25 #ifndef GRINS_NEUMANN_BC_FACTORY_ABSTRACT_H
26 #define GRINS_NEUMANN_BC_FACTORY_ABSTRACT_H
66 virtual libMesh::UniquePtr<NeumannBCContainer>
create();
86 virtual SharedPtr<NeumannBCAbstract>
90 const std::string& section ) =0;
97 void check_for_flux(
const GetPot& input,
const std::string& section,
98 const std::vector<std::string>& var_names );
104 #endif // GRINS_NEUMANN_BC_FACTORY_ABSTRACT_H
NeumannBCFactoryAbstract(const std::string &bc_type_name)
bool _is_homogeneous
Track if this is a homogeneous Neumann boundary condition.
virtual libMesh::UniquePtr< NeumannBCContainer > create()
Creates NeumannBCContainer for this Factory object.
virtual SharedPtr< NeumannBCAbstract > build_neumann_func(const GetPot &input, MultiphysicsSystem &system, const FEVariablesBase &fe_var, const std::string §ion)=0
Builds the NeumannBCAbstract object for Neumann boundary conditions.
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.
Interface with libMesh for solving Multiphysics problems.
Abstract factory that provides availability of GetPot.
~NeumannBCFactoryAbstract()