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

Public Member Functions

 AxiParabolicBCFactory ()
 
 ~AxiParabolicBCFactory ()
 
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 56 of file test_axi_ns_poiseuille_flow.C.

Constructor & Destructor Documentation

AxiParabolicBCFactory::AxiParabolicBCFactory ( )
inline

Definition at line 60 of file test_axi_ns_poiseuille_flow.C.

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

Definition at line 64 of file test_axi_ns_poiseuille_flow.C.

64 {return;};

Member Function Documentation

std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > AxiParabolicBCFactory::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 166 of file test_axi_ns_poiseuille_flow.C.

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

167 {
168  GRINS::DBCContainer cont;
169  cont.add_var_name( "z_vel" );
170  cont.add_bc_id( 0 );
171  cont.add_bc_id( 2 );
172 
173  std::tr1::shared_ptr<libMesh::FunctionBase<libMesh::Number> >
174  vel_func( new GRINS::ParabolicProfile( -100.0/4.0, 0.0, 0.0, 0.0, 0.0, 100.0/4.0 ) );
175 
176  cont.set_func( vel_func );
177 
178  std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > mymap;
179 
180  mymap.insert( std::pair<GRINS::PhysicsName, GRINS::DBCContainer >(GRINS::incompressible_navier_stokes, cont) );
181 
182  return mymap;
183 }
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 file:

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