26 #ifndef GRINS_DBC_CONTAINER_H
27 #define GRINS_DBC_CONTAINER_H
32 #include "boost/tr1/memory.hpp"
35 #include "libmesh/fem_function_base.h"
36 #include "libmesh/function_base.h"
64 void set_func( std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> > func );
69 std::set<GRINS::BoundaryID>
get_bc_ids()
const;
71 std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> >
81 std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> >
_func;
86 #endif // GRINS_DBC_CONTAINER_H
std::vector< GRINS::VariableName > _var_names
Simple helper class to setup general Dirichlet boundary conditions.
libMesh::boundary_id_type BoundaryID
More descriptive name of the type used for boundary ids.
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > _func
void set_fem_func_string(const std::string &s)
std::set< GRINS::BoundaryID > _bc_ids
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > get_func() const
std::vector< GRINS::VariableName > get_var_names() const
std::set< GRINS::BoundaryID > get_bc_ids() const
void add_var_name(const GRINS::VariableName &var)
Add variables that are constrained by the Dirichlet bc.
std::string _parsed_fem_func_string
const std::string & get_fem_func_string() const
void add_bc_id(const GRINS::BoundaryID bc_id)
Add boundary id's for which this Dirichlet bc is to be applied.
void set_func(std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > func)
Add the Dirichlet bc functor.