25 #ifndef GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_HELPER_H
26 #define GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_HELPER_H
45 class MultiphysicsSystem;
47 template<
typename FunctionType>
63 const std::string& flux_input );
67 const std::string& expression,
71 SharedPtr<NeumannBCAbstract>
73 const std::vector<std::string>& expressions,
74 const std::vector<VariableIndex>& var_indices );
79 #endif // GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_HELPER_H
unsigned int VariableIndex
More descriptive name of the type used for variable indices.
ParsedFunctionNeumannBCFactoryHelper()
SharedPtr< NeumannBCAbstract > build_composite_parsed_neumann_func(MultiphysicsSystem &system, const std::vector< std::string > &expressions, const std::vector< VariableIndex > &var_indices)
Helper function that builds the right CompositeBC object depending on the FunctionType.
SharedPtr< NeumannBCAbstract > build_parsed_neumann_func(MultiphysicsSystem &system, const std::string &expression, VariableIndex var_idx)
Helper function that builds the right BC object depending on the FunctionType.
SharedPtr< NeumannBCAbstract > build_neumman_func_common(const GetPot &input, MultiphysicsSystem &system, const FEVariablesBase &fe_var, const std::string &flux_input)
Helper function containing common code.
Interface with libMesh for solving Multiphysics problems.
~ParsedFunctionNeumannBCFactoryHelper()