예제 #1
0
void
DataLevelSet::
setup( const GetPot& dataFile, const std::string& section)
{
    M_TimeData.reset( new TimeData_type(dataFile, section+"/time_discretization"));
    std::string stabName = dataFile((section+"/stabilization").data(),"none");
    setStabilization(stabName);
    std::string ipName = dataFile((section+"/ip/treatment").data(),"implicit");
    setIPTreatment(ipName);
    M_IPCoef = dataFile((section+"/ip/coefficient").data(),0.0);
}
예제 #2
0
// ===================================================
// Methods
// ===================================================
void
DataLevelSet::
setup( const GetPot& dataFile, const std::string& section)
{
    // If data time has not been set
    if ( !M_time.get() )
        M_time.reset( new time_Type( dataFile, section + "/time_discretization" ) );

    if ( !M_timeAdvance.get() )
        M_timeAdvance.reset( new timeAdvance_Type( dataFile, section + "/time_discretization" ) );

    std::string stabName = dataFile((section+"/stabilization").data(),"none");
    setStabilization(stabName);
    std::string ipName = dataFile((section+"/ip/treatment").data(),"implicit");
    setIPTreatment(ipName);
    M_IPCoef = dataFile((section+"/ip/coefficient").data(),0.0);
}