void BCInterfaceFunctionParser< PhysicalSolverType >::setupParser( const BCInterfaceData& data ) { #ifdef HAVE_LIFEV_DEBUG debugStream( 5022 ) << "BCInterfaceFunction::setParser" << "\n"; #endif if ( M_parser ) M_parser->setString( data.baseString() ); else M_parser.reset( new parser_Type( data.baseString() ) ); }
inline void BCInterfaceFunctionParserSolver< PhysicalSolverType >::createList ( const std::map< std::string, physicalSolverList >& mapList, const BCInterfaceData& data ) { M_list.clear(); for ( typename std::map< std::string, physicalSolverList >::const_iterator j = mapList.begin(); j != mapList.end(); ++j ) if ( boost::find_first ( data.baseString(), j->first ) ) { M_list.insert ( j->second ); } }
void BCInterfaceFunctionUserDefined< PhysicalSolverType >::setGlobalData( const BCInterfaceData& data ) { //Set mapFunction std::map< std::string, userDefinedFunctions > mapFunction; mapFunction["Sin"] = Sin; // Retrieving the strings M_functionType = mapFunction[ data.baseString() ]; // Set parameters M_parameters = data.parameters(); }