GRINS-0.6.0
Public Member Functions | List of all members
GRINS::BoundaryConditionsFactory Class Reference

Object for constructing boundary condition function objects. More...

#include <bc_factory.h>

Inheritance diagram for GRINS::BoundaryConditionsFactory:
Inheritance graph
[legend]

Public Member Functions

 BoundaryConditionsFactory ()
 
virtual ~BoundaryConditionsFactory ()
 
virtual 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

Object for constructing boundary condition function objects.

BoundaryConditionsFactory will construct the function objects, for each physics, within the returned containers. By default, the build methods return a default (empty) container. The user must construct their own structures in derived classes.

Definition at line 50 of file bc_factory.h.

Constructor & Destructor Documentation

GRINS::BoundaryConditionsFactory::BoundaryConditionsFactory ( )

Definition at line 36 of file bc_factory.C.

37  {
38  return;
39  }
GRINS::BoundaryConditionsFactory::~BoundaryConditionsFactory ( )
virtual

Definition at line 41 of file bc_factory.C.

42  {
43  return;
44  }

Member Function Documentation

std::multimap< PhysicsName, DBCContainer > GRINS::BoundaryConditionsFactory::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 in TurbulentBCFactory, AxiConCylBCFactory, ParabolicBCFactory, AxiParabolicBCFactory, ParabolicBCFactory, ParabolicBCFactory, and ParabolicBCFactory.

Definition at line 53 of file bc_factory.C.

54  {
55  return std::multimap< PhysicsName, DBCContainer >();
56  }
std::map< PhysicsName, NBCContainer > GRINS::BoundaryConditionsFactory::build_neumann ( libMesh::EquationSystems &  equation_system)
virtual

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:22 for GRINS-0.6.0 by  doxygen 1.8.9.1