GRINS-0.6.0
Public Member Functions | Private Attributes | List of all members
GRINS::DBCContainer Class Reference

Simple helper class to setup general Dirichlet boundary conditions. More...

#include <dbc_container.h>

Public Member Functions

 DBCContainer ()
 
 ~DBCContainer ()
 
void add_var_name (const GRINS::VariableName &var)
 Add variables that are constrained by the Dirichlet bc. More...
 
void add_bc_id (const GRINS::BoundaryID bc_id)
 Add boundary id's for which this Dirichlet bc is to be applied. More...
 
void set_func (std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > func)
 Add the Dirichlet bc functor. More...
 
void set_fem_func_string (const std::string &s)
 
std::vector< GRINS::VariableNameget_var_names () const
 
std::set< GRINS::BoundaryIDget_bc_ids () const
 
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > get_func () const
 
const std::string & get_fem_func_string () const
 

Private Attributes

std::vector< GRINS::VariableName_var_names
 
std::set< GRINS::BoundaryID_bc_ids
 
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > _func
 
std::string _parsed_fem_func_string
 

Detailed Description

Simple helper class to setup general Dirichlet boundary conditions.

This class is to temporarily stash data necessary for setting up libMesh::DirichletBoundary objects. Actual instantiation of libMesh::DirichletBoundary object is handled internally by GRINS::Physics::init_user_dirichlet_bcs. For each Dirichlet bc function, there is a unique DBCContainer object.

Definition at line 49 of file dbc_container.h.

Constructor & Destructor Documentation

GRINS::DBCContainer::DBCContainer ( )

Definition at line 32 of file dbc_container.C.

33  : _var_names( std::vector<VariableName>() ),
34  _bc_ids( std::set<BoundaryID>() ),
35  _func( std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> >() ),
37  {
38  return;
39  }
std::vector< GRINS::VariableName > _var_names
Definition: dbc_container.h:79
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > _func
Definition: dbc_container.h:81
std::set< GRINS::BoundaryID > _bc_ids
Definition: dbc_container.h:80
std::string _parsed_fem_func_string
Definition: dbc_container.h:82
GRINS::DBCContainer::~DBCContainer ( )

Definition at line 41 of file dbc_container.C.

42  {
43  return;
44  }

Member Function Documentation

void GRINS::DBCContainer::add_bc_id ( const GRINS::BoundaryID  bc_id)
void GRINS::DBCContainer::add_var_name ( const GRINS::VariableName var)
std::set< BoundaryID > GRINS::DBCContainer::get_bc_ids ( ) const

Definition at line 75 of file dbc_container.C.

References _bc_ids.

76  {
77  return _bc_ids;
78  }
std::set< GRINS::BoundaryID > _bc_ids
Definition: dbc_container.h:80
const std::string & GRINS::DBCContainer::get_fem_func_string ( ) const

Definition at line 81 of file dbc_container.C.

References _parsed_fem_func_string.

82  {
84  }
std::string _parsed_fem_func_string
Definition: dbc_container.h:82
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > GRINS::DBCContainer::get_func ( ) const

Definition at line 86 of file dbc_container.C.

References _func.

87  {
88  return _func;
89  }
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > _func
Definition: dbc_container.h:81
std::vector< VariableName > GRINS::DBCContainer::get_var_names ( ) const

Definition at line 70 of file dbc_container.C.

References _var_names.

71  {
72  return _var_names;
73  }
std::vector< GRINS::VariableName > _var_names
Definition: dbc_container.h:79
void GRINS::DBCContainer::set_fem_func_string ( const std::string &  s)

Definition at line 64 of file dbc_container.C.

References _parsed_fem_func_string.

Referenced by GRINS::BCHandlingBase::init_bc_types().

65  {
67  return;
68  }
std::string _parsed_fem_func_string
Definition: dbc_container.h:82
void GRINS::DBCContainer::set_func ( std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > >  func)

Add the Dirichlet bc functor.

There is only one Dirichlet bc functor for each container object

Definition at line 58 of file dbc_container.C.

References _func.

Referenced by AxiParabolicBCFactory::build_dirichlet(), ParabolicBCFactory::build_dirichlet(), AxiConCylBCFactory::build_dirichlet(), TurbulentBCFactory::build_dirichlet(), GRINS::LowMachNavierStokesBCHandling::init_bc_types(), GRINS::IncompressibleNavierStokesBCHandling::init_bc_types(), and GRINS::BCHandlingBase::init_bc_types().

59  {
60  _func = func;
61  return;
62  }
std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > _func
Definition: dbc_container.h:81

Member Data Documentation

std::set<GRINS::BoundaryID> GRINS::DBCContainer::_bc_ids
private

Definition at line 80 of file dbc_container.h.

Referenced by add_bc_id(), and get_bc_ids().

std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> > GRINS::DBCContainer::_func
private

Definition at line 81 of file dbc_container.h.

Referenced by get_func(), and set_func().

std::string GRINS::DBCContainer::_parsed_fem_func_string
private

Definition at line 82 of file dbc_container.h.

Referenced by get_fem_func_string(), and set_fem_func_string().

std::vector<GRINS::VariableName> GRINS::DBCContainer::_var_names
private

Definition at line 79 of file dbc_container.h.

Referenced by add_var_name(), and get_var_names().


The documentation for this class was generated from the following files:

Generated on Mon Jun 22 2015 21:32:22 for GRINS-0.6.0 by  doxygen 1.8.9.1