4.22079085, 4.29628189, 4.37314373, 4.4516601 , 4.53202557, 4.61436863, 4.69876847, 4.78526735, 4.87387975, 4.96459931, 5.0574041 , 5.15226056, 5.24912666, 5.3479542 , 5.44869074, 5.55128092, 5.65566766, 5.76179299, 5.86959871, 5.97902693, 6.09002044, 0.74043954, 0.74661105, 0.75304179, 0.75972494, 0.7666537 , 0.77382139, 0.7812214 , 0.78884722, 0.79669249, 0.80475096, 0.81301651, 0.82148317, 0.83014509, 0.83899658, 0.84803208, 0.85724617, 0.86663356, 0.87618913, 0.88590785, 0.89578486, 0.90581541, 0.91599489, 0.9263188 , 0.93678277, 0.94738257, 0.95811405, 0.9689732, 0.9689732 ]) # interpolation function for fitting data mfn_line_array_fit = MFnLineArray() mfn_line_array_fit.set( xdata = xdata_fit, ydata = ydata_fit ) mfn_line_array_fit.data_changed = True # get the current strain: eps_app_tn1 = copy( fitter.tloop.U_k ) print 'eps_app_tn1', eps_app_tn1 # get the current sctx: sctx = fitter.tloop.tstepper.sctx print 'sctx', sctx # for fitting use default method 'get_value' of 'MFnLineArray' as 'phi_fn': fitter.mats2D_eval.polar_fn.phi_fn.mfn.get_value = MFnLineArray().get_value e_max_value_new = max( fitter.mats2D_eval._get_state_variables( sctx, eps_app_tn1 ) )