void MatterStable::TwoPhaseBoundary::PrepareStatic(VecCl &P, VecCl &V) { TwoPhaseBoundaryStaticPtr = this; MakeSpline( IntegralSpline_P_V, NumSplPnt, Mis * 0.0001, &P[1], &V[1], NumPnt, " GenerateAllBnd P_V"); //IntegralFunc_Negative=0; IntegralFunc_Add = 0; ZeroFunc_Misf = Mis * 0.1; }
void FSlateDrawElement::MakeDrawSpaceSpline( FSlateWindowElementList& ElementList, uint32 InLayer, const FVector2D& InStart, const FVector2D& InStartDir, const FVector2D& InEnd, const FVector2D& InEndDir, const FSlateRect InClippingRect, float InThickness, ESlateDrawEffect::Type InDrawEffects, const FColor& InTint ) { MakeSpline( ElementList, InLayer, FPaintGeometry(), InStart, InStartDir, InEnd, InEndDir, InClippingRect, InThickness, InDrawEffects, InTint ); }
Stroka MatterStable::TwoPhaseBoundary::SetBnd( map<Stroka, vector<double>> &data, const Stroka &res_file_name, double SplMisfit, double NumSplPnt) { double Dmin = 1e10, Dmax = -1, Tmin = 1e10, Tmax = -1, Num = data["T"].size(); for(double i = 0; i < Num; i++) { double t = data["T"][i], dmin = data["Dl_T"][i], dmax = data["Dr_T"][i]; if(t > Tmax) Tmax = t; if(t < Tmin) Tmin = t; if(dmin < Dmin) Dmin = dmin; if(dmax > Dmax) Dmax = dmax; } TwoPhaseBoundary Bnd; Bnd.Dmax = Dmax; Bnd.Dmin = Dmin; Bnd.Tmax = Tmax; Bnd.Tmin = Tmin; Stroka ret; ret += MakeSpline( Bnd.P_T, NumSplPnt, SplMisfit * 0.0001, &(data["P_T"][0]), &(data["T"][0]), Num, "P_T"); ret += MakeSpline( Bnd.E_T, NumSplPnt, SplMisfit, &(data["E_T"][0]), &(data["T"][0]), Num, "E_T"); ret += MakeSpline( Bnd.dPdT_T, NumSplPnt, SplMisfit * 1e-6, &(data["dPdT_T"][0]), &(data["T"][0]), Num, "dPdT_T"); ret += MakeSpline( Bnd.Dr_T, NumSplPnt, SplMisfit, &(data["Dr_T"][0]), &(data["T"][0]), Num, "Dr_T"); ret += MakeSpline( Bnd.Dl_T, NumSplPnt, SplMisfit, &(data["Dl_T"][0]), &(data["T"][0]), Num, "Dl_T"); ret += MakeSpline( Bnd.DSr_T, NumSplPnt, SplMisfit, &(data["DSr_T"][0]), &(data["T"][0]), Num, "DSr_T"); ret += MakeSpline( Bnd.DSl_T, NumSplPnt, SplMisfit, &(data["DSl_T"][0]), &(data["T"][0]), Num, "DSl_T"); FilterTextOut out(res_file_name.c_str()); Bnd.save_data_state(out); return ret; };