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)