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)