25 #ifndef GRINS_DEFAULT_BC_BUILDER_H
26 #define GRINS_DEFAULT_BC_BUILDER_H
59 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
65 const std::set<BoundaryID>& bc_ids,
66 libMesh::DofMap& dof_map,
67 const std::string& type_input_section,
68 std::set<std::string>& var_sections,
69 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
73 const std::set<BoundaryID>& bc_ids,
74 libMesh::DofMap& dof_map,
75 const std::string& bc_type,
76 std::set<std::string>& var_sections,
77 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
85 const std::string& bc_name,
86 const std::set<BoundaryID>& bc_ids,
87 libMesh::DofMap& dof_map,
88 std::set<std::string>& var_sections,
89 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs);
92 std::map<std::string,std::set<BoundaryID> >& bc_id_map );
95 const std::map<std::string,std::set<BoundaryID> >& bc_id_map )
const;
100 libMesh::System& system,
101 const std::set<BoundaryID>& bc_ids,
102 const std::string& section );
105 const std::string& section,
106 libMesh::boundary_id_type& master_id,
107 libMesh::boundary_id_type& slave_id )
const;
110 const std::string& section)
const;
114 #endif // GRINS_DEFAULT_BC_BUILDER_H
void parse_and_build_bc_id_map(const GetPot &input, std::map< std::string, std::set< BoundaryID > > &bc_id_map)
void build_periodic_bc(const GetPot &input, libMesh::System &system, const std::set< BoundaryID > &bc_ids, const std::string §ion)
void build_type_based_bcs(const GetPot &input, MultiphysicsSystem &system, const std::set< BoundaryID > &bc_ids, libMesh::DofMap &dof_map, const std::string &type_input_section, std::set< std::string > &var_sections, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
Helper function to build boundary conditions specified by a single type.
void parse_var_sections(const GetPot &input, std::set< std::string > §ions)
void parse_periodic_master_slave_ids(const GetPot &input, const std::string §ion, libMesh::boundary_id_type &master_id, libMesh::boundary_id_type &slave_id) const
void verify_bc_ids_with_mesh(const MultiphysicsSystem &system, const std::map< std::string, std::set< BoundaryID > > &bc_id_map) const
libMesh::RealVectorValue parse_periodic_offset(const GetPot &input, const std::string §ion) const
Manages runtime construction of Dirichlet boundary conditions.
void build_bcs_by_var_section(const GetPot &input, MultiphysicsSystem &system, const std::string &bc_name, const std::set< BoundaryID > &bc_ids, libMesh::DofMap &dof_map, std::set< std::string > &var_sections, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
Helper function to build boundary conditions using Variable sections.
Manages runtime construction of Dirichlet boundary conditions.
Interface with libMesh for solving Multiphysics problems.
virtual void build_bcs(const GetPot &input, MultiphysicsSystem &system, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
void build_axisymmetric_bcs(const GetPot &input, MultiphysicsSystem &system, const std::set< BoundaryID > &bc_ids, libMesh::DofMap &dof_map, const std::string &bc_type, std::set< std::string > &var_sections, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)