Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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 );
}
Exemplo n.º 3
0
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;
};