GRINS-0.6.0
Public Member Functions | List of all members
ParabolicBCFactory Class Reference
Inheritance diagram for ParabolicBCFactory:
Inheritance graph
[legend]
Collaboration diagram for ParabolicBCFactory:
Collaboration graph
[legend]

Public Member Functions

 ParabolicBCFactory ()
 
 ~ParabolicBCFactory ()
 
std::multimap< GRINS::PhysicsName, GRINS::DBCContainerbuild_dirichlet ()
 Builds all required libMesh::DirichletBoundary objects and adds them to DofMap. More...
 
 ParabolicBCFactory ()
 
 ~ParabolicBCFactory ()
 
std::multimap< GRINS::PhysicsName, GRINS::DBCContainerbuild_dirichlet ()
 Builds all required libMesh::DirichletBoundary objects and adds them to DofMap. More...
 
 ParabolicBCFactory ()
 
 ~ParabolicBCFactory ()
 
std::multimap< GRINS::PhysicsName, GRINS::DBCContainerbuild_dirichlet ()
 Builds all required libMesh::DirichletBoundary objects and adds them to DofMap. More...
 
 ParabolicBCFactory ()
 
 ~ParabolicBCFactory ()
 
std::multimap< GRINS::PhysicsName, GRINS::DBCContainerbuild_dirichlet ()
 Builds all required libMesh::DirichletBoundary objects and adds them to DofMap. More...
 
virtual std::map< GRINS::PhysicsName, GRINS::NBCContainerbuild_neumann (libMesh::EquationSystems &equation_system)
 Builds all Neumann boundary condition function objects needed. More...
 

Detailed Description

Definition at line 57 of file test_ns_poiseuille_flow.C.

Constructor & Destructor Documentation

ParabolicBCFactory::ParabolicBCFactory ( )
inline

Definition at line 61 of file test_ns_poiseuille_flow.C.

63  { return; };
Object for constructing boundary condition function objects.
Definition: bc_factory.h:50
ParabolicBCFactory::~ParabolicBCFactory ( )
inline

Definition at line 65 of file test_ns_poiseuille_flow.C.

65 {return;};
ParabolicBCFactory::ParabolicBCFactory ( )
inline

Definition at line 60 of file test_stokes_poiseuille_flow.C.

62  { return; };
Object for constructing boundary condition function objects.
Definition: bc_factory.h:50
ParabolicBCFactory::~ParabolicBCFactory ( )
inline

Definition at line 64 of file test_stokes_poiseuille_flow.C.

64 {return;};
ParabolicBCFactory::ParabolicBCFactory ( )
inline

Definition at line 60 of file test_stokes_poiseuille_flow_parsed_viscosity.C.

62  { return; };
Object for constructing boundary condition function objects.
Definition: bc_factory.h:50
ParabolicBCFactory::~ParabolicBCFactory ( )
inline

Definition at line 64 of file test_stokes_poiseuille_flow_parsed_viscosity.C.

64 {return;};
ParabolicBCFactory::ParabolicBCFactory ( )
inline

Definition at line 60 of file test_stokes_poiseuille_flow_parsed_viscosity_parsed_conductivity.C.

62  { return; };
Object for constructing boundary condition function objects.
Definition: bc_factory.h:50
ParabolicBCFactory::~ParabolicBCFactory ( )
inline

Definition at line 64 of file test_stokes_poiseuille_flow_parsed_viscosity_parsed_conductivity.C.

64 {return;};

Member Function Documentation

std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > ParabolicBCFactory::build_dirichlet ( )
virtual

Builds all required libMesh::DirichletBoundary objects and adds them to DofMap.

This needs to be done for all the physics in the simulation, for all "special" dirichlet boundary conditions.

Reimplemented from GRINS::BoundaryConditionsFactory.

std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > ParabolicBCFactory::build_dirichlet ( )
virtual

Builds all required libMesh::DirichletBoundary objects and adds them to DofMap.

This needs to be done for all the physics in the simulation, for all "special" dirichlet boundary conditions.

Reimplemented from GRINS::BoundaryConditionsFactory.

std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > ParabolicBCFactory::build_dirichlet ( )
virtual

Builds all required libMesh::DirichletBoundary objects and adds them to DofMap.

This needs to be done for all the physics in the simulation, for all "special" dirichlet boundary conditions.

Reimplemented from GRINS::BoundaryConditionsFactory.

std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > ParabolicBCFactory::build_dirichlet ( )
virtual

Builds all required libMesh::DirichletBoundary objects and adds them to DofMap.

This needs to be done for all the physics in the simulation, for all "special" dirichlet boundary conditions.

Reimplemented from GRINS::BoundaryConditionsFactory.

Definition at line 163 of file test_ns_poiseuille_flow.C.

References GRINS::DBCContainer::add_bc_id(), GRINS::DBCContainer::add_var_name(), GRINS::incompressible_navier_stokes, and GRINS::DBCContainer::set_func().

164 {
165  GRINS::DBCContainer cont;
166  cont.add_var_name( "u" );
167  cont.add_bc_id( 1 );
168  cont.add_bc_id( 3 );
169 
170  std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> > u_func( new GRINS::ParabolicProfile );
171 
172  cont.set_func( u_func );
173 
174  std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > mymap;
175 
176  mymap.insert( std::pair<GRINS::PhysicsName, GRINS::DBCContainer >(GRINS::incompressible_navier_stokes, cont) );
177 
178  return mymap;
179 }
const PhysicsName incompressible_navier_stokes
Simple helper class to setup general Dirichlet boundary conditions.
Definition: dbc_container.h:49
Parabolic profile.
void add_var_name(const GRINS::VariableName &var)
Add variables that are constrained by the Dirichlet bc.
Definition: dbc_container.C:46
void add_bc_id(const GRINS::BoundaryID bc_id)
Add boundary id's for which this Dirichlet bc is to be applied.
Definition: dbc_container.C:52
void set_func(std::tr1::shared_ptr< libMesh::FunctionBase< libMesh::Number > > func)
Add the Dirichlet bc functor.
Definition: dbc_container.C:58
std::map< PhysicsName, NBCContainer > GRINS::BoundaryConditionsFactory::build_neumann ( libMesh::EquationSystems &  equation_system)
virtualinherited

Builds all Neumann boundary condition function objects needed.

This is done for each physics. Thus, the container returned maps between each physics and set of Neumann boundary conditions for that physics.

Reimplemented in GRINS::ThermallyDrivenFlowTestBCFactory.

Definition at line 47 of file bc_factory.C.

48  {
49  return std::map< PhysicsName, NBCContainer >();
50  }

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

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