25 #ifndef GRINS_BC_BUILDER_H 
   26 #define GRINS_BC_BUILDER_H 
   38 #include "libmesh/auto_ptr.h" 
   39 #include "libmesh/hp_coarsentest.h"  
   51   class MultiphysicsSystem;
 
   70                                            std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
 
   75                             std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs ) =0;
 
   79                              const std::set<BoundaryID>& bc_ids,
 
   81                              const std::string& section,
 
   82                              const std::string& bc_type,
 
   83                              libMesh::DofMap& dof_map );
 
   87                              const std::set<BoundaryID>& bc_ids,
 
   89                              const std::string& section,
 
   90                              const std::string& bc_type,
 
   91                              std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
 
   95     static libMesh::UniquePtr<BCBuilder> 
build_builder( 
const GetPot& input );
 
  102                                     libMesh::boundary_id_type slave_id,
 
  103                                     const libMesh::RealVectorValue& offset_vector,
 
  104                                     libMesh::DofMap& dof_map );
 
  111 #endif // GRINS_BC_BUILDER_H 
void construct_dbc_core(const GetPot &input, MultiphysicsSystem &system, const std::set< BoundaryID > &bc_ids, const FEVariablesBase &fe_var, const std::string §ion, const std::string &bc_type, libMesh::DofMap &dof_map)
 
void construct_nbc_core(const GetPot &input, MultiphysicsSystem &system, const std::set< BoundaryID > &bc_ids, const FEVariablesBase &fe_var, const std::string §ion, const std::string &bc_type, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
 
static void build_boundary_conditions(const GetPot &input, MultiphysicsSystem &system, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
 
bool is_dirichlet_bc_type(const std::string &bc_type)
 
void add_periodic_bc_to_dofmap(libMesh::boundary_id_type master_id, libMesh::boundary_id_type slave_id, const libMesh::RealVectorValue &offset_vector, libMesh::DofMap &dof_map)
 
Manages runtime construction of Dirichlet boundary conditions. 
 
Interface with libMesh for solving Multiphysics problems. 
 
static bool is_new_bc_input_style(const GetPot &input)
 
static libMesh::UniquePtr< BCBuilder > build_builder(const GetPot &input)
 
virtual void build_bcs(const GetPot &input, MultiphysicsSystem &system, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)=0
 
bool is_neumann_bc_type(const std::string &bc_type)