25 #ifndef GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_H
26 #define GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_H
35 template<
typename FunctionType>
50 virtual SharedPtr<NeumannBCAbstract>
54 const std::string& section )
64 virtual std::string
flux_input(
const std::string& section )
const
69 template<
typename FunctionType>
81 virtual std::string
flux_input(
const std::string& section )
const
88 #endif // GRINS_PARSED_FUNCTION_NEUMANN_BC_FACTORY_H
static std::string bc_flux_var()
"Standard" input variable for Neumann flux in input file
~ParsedTractionBCFactory()
~ParsedFunctionNeumannBCFactory()
ParsedFunctionNeumannBCFactory(const std::string &bc_type_name)
static std::string traction_var()
Input variable for tractions in input file.
void check_for_flux(const GetPot &input, const std::string §ion, const std::vector< std::string > &var_names)
Checks that the flux variable has been set.
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.
virtual std::string flux_input(const std::string §ion) const
virtual SharedPtr< NeumannBCAbstract > build_neumann_func(const GetPot &input, MultiphysicsSystem &system, const FEVariablesBase &fe_var, const std::string §ion)
Builds the NeumannBCAbstract object for Neumann boundary conditions.
const std::vector< std::string > & active_var_names() const
Return the var names that are active from this class.
ParsedTractionBCFactory(const std::string &bc_type_name)
virtual std::string flux_input(const std::string §ion) const