25 #ifndef GRINS_NEUMANN_BC_FACTORY_ABSTRACT_H 
   26 #define GRINS_NEUMANN_BC_FACTORY_ABSTRACT_H 
   58     virtual libMesh::UniquePtr<NeumannBCContainer> 
create();
 
   78     virtual SharedPtr<NeumannBCAbstract>
 
   82                         const std::string& section ) =0;
 
   89     void check_for_flux( 
const GetPot& input, 
const std::string& section,
 
   90                          const std::vector<std::string>& var_names );
 
   96 #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. 
 
~NeumannBCFactoryAbstract()