示例#1
0
bool
BCInterfaceData::isBase( const GetPot& dataFile, const char* base, std::string& baseString )
{
    baseString = dataFile( base, " " );

    return dataFile.checkVariable( base );
}
示例#2
0
// ===================================================
// Private Methods
// ===================================================
void
MultiscaleModelFSI1D::setupGlobalData ( const std::string& fileName )
{

#ifdef HAVE_LIFEV_DEBUG
    debugStream ( 8130 ) << "MultiscaleModelFSI1D::setupGlobalData( fileName ) \n";
#endif

    GetPot dataFile ( fileName );

    //Global data time
    M_data->setTimeData ( M_globalData->dataTime() );

    //Global physical quantities
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/density" ) )
    {
        M_data->setDensity ( M_globalData->fluidDensity() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/viscosity" ) )
    {
        M_data->setViscosity ( M_globalData->fluidViscosity() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/venousPressure" ) )
    {
        M_data->setVenousPressure ( M_globalData->fluidVenousPressure() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/externalPressure" ) )
    {
        M_data->setExternalPressure ( M_globalData->solidExternalPressure() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/densityWall" ) )
    {
        M_data->setDensityWall ( M_globalData->solidDensity() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/poisson" ) )
    {
        M_data->setPoisson ( M_globalData->solidPoissonCoefficient() );
    }
    if ( !dataFile.checkVariable ( "1D_Model/PhysicalParameters/young" ) )
    {
        M_data->setYoung ( M_globalData->solidYoungModulus() );
    }

    //After changing some parameters we need to update the coefficients
    M_data->updateCoefficients();
}