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() ) );
}
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();
}
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 );
        }
}