25 #ifndef GRINS_OLD_STYLE_BC_BUILDER_H
26 #define GRINS_OLD_STYLE_BC_BUILDER_H
53 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
62 const std::string& bc_type_str,
63 std::string& var_section );
67 const std::string& raw_physics_name,
68 const std::string& section_name,
69 const std::string& bc_id_str,
70 const std::string& bc_type_str,
71 const std::string& bc_value_str,
72 const std::string& bc_var_str,
73 libMesh::DofMap& dof_map,
74 std::vector<SharedPtr<NeumannBCContainer> >& neumann_bcs );
82 template<
typename FunctionType>
84 unsigned int value_idx,
85 const std::vector<std::string>& var_names );
87 template<
typename FunctionType>
89 unsigned int value_idx,
90 const std::vector<std::string>& var_names );
93 const std::string& section_name,
95 libMesh::DofMap& dof_map );
100 #endif // GRINS_OLD_STYLE_BC_BUILDER_H
void build_vel_and_temp_physics(std::set< std::string > &physics_names)
libMesh::boundary_id_type BoundaryID
More descriptive name of the type used for boundary ids.
void set_neumann_bc_factory_old_style_quantities(const std::string &bc_value_str, unsigned int value_idx, const std::vector< std::string > &var_names)
void construct_bcs_old_style(const GetPot &input, MultiphysicsSystem &system, const std::string &raw_physics_name, const std::string §ion_name, const std::string &bc_id_str, const std::string &bc_type_str, const std::string &bc_value_str, const std::string &bc_var_str, libMesh::DofMap &dof_map, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)
Manages runtime construction of Dirichlet boundary conditions.
void set_dirichlet_bc_factory_old_style_quantities(const std::string &bc_value_str, unsigned int value_idx, const std::vector< std::string > &var_names)
Manages runtime construction of Dirichlet boundary conditions.
void build_reacting_physics(std::set< std::string > &physics_names)
void build_periodic_bc(const GetPot &input, const std::string §ion_name, BoundaryID bc_id, libMesh::DofMap &dof_map)
Interface with libMesh for solving Multiphysics problems.
const FEVariablesBase * determine_variable_group(const std::string &raw_physics_name, const std::string &bc_type_str, std::string &var_section)
Determine the FEVariable type from the raw_physics_name.
void build_basic_physics(std::set< std::string > &physics_names)
virtual void build_bcs(const GetPot &input, MultiphysicsSystem &system, std::vector< SharedPtr< NeumannBCContainer > > &neumann_bcs)