Plugins
ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra > Class Template Reference

#include <wall.h>

+ Inheritance diagram for ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >:

Public Member Functions

void add (const char *subsetsBND)
 sets the velocity to a given value More...
 
virtual SmartPtr< IDomainConstraint< TDomain, TAlgebra > > constraint (size_t i)
 returns an element disc More...
 
virtual SmartPtr< IElemDisc< TDomain > > elem_disc (size_t i)
 returns the element disc More...
 
 NavierStokesWall (SmartPtr< IncompressibleNavierStokesBase< TDomain > > spMaster)
 Constructor. More...
 
virtual size_t num_constraint () const
 returns the number of constraints More...
 
virtual size_t num_elem_disc () const
 returns the number of element discs More...
 
- Public Member Functions inherited from ug::IDiscretizationItem< TDomain, TAlgebra >
virtual ~IDiscretizationItem ()
 

Protected Attributes

SmartPtr< DirichletBoundary< TDomain, TAlgebra > > m_spDirichletConstraint
 dirichlet disc for velocity components More...
 
SmartPtr< IncompressibleNavierStokesBase< TDomain > > m_spMaster
 The master discretization: More...
 
std::vector< std::string > m_vFctName
 name of velocity+pressure components More...
 

Additional Inherited Members

- Public Types inherited from ug::IDiscretizationItem< TDomain, TAlgebra >
typedef TAlgebra algebra_type
 
typedef TDomain domain_type
 

Constructor & Destructor Documentation

◆ NavierStokesWall()

template<typename TDomain , typename TAlgebra >
ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::NavierStokesWall ( SmartPtr< IncompressibleNavierStokesBase< TDomain > >  spMaster)

Member Function Documentation

◆ add()

template<typename TDomain , typename TAlgebra >
void ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::add ( const char *  subsetsBND)

sets the velocity to a given value

References dim, and UG_THROW.

◆ constraint()

template<typename TDomain , typename TAlgebra >
virtual SmartPtr<IDomainConstraint<TDomain, TAlgebra> > ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::constraint ( size_t  i)
inlinevirtual

◆ elem_disc()

template<typename TDomain , typename TAlgebra >
virtual SmartPtr<IElemDisc<TDomain> > ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::elem_disc ( size_t  i)
inlinevirtual

returns the element disc

Implements ug::IDiscretizationItem< TDomain, TAlgebra >.

References SPNULL.

◆ num_constraint()

template<typename TDomain , typename TAlgebra >
virtual size_t ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::num_constraint ( ) const
inlinevirtual

returns the number of constraints

Implements ug::IDiscretizationItem< TDomain, TAlgebra >.

◆ num_elem_disc()

template<typename TDomain , typename TAlgebra >
virtual size_t ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::num_elem_disc ( ) const
inlinevirtual

returns the number of element discs

Implements ug::IDiscretizationItem< TDomain, TAlgebra >.

Member Data Documentation

◆ m_spDirichletConstraint

template<typename TDomain , typename TAlgebra >
SmartPtr<DirichletBoundary<TDomain,TAlgebra> > ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::m_spDirichletConstraint
protected

dirichlet disc for velocity components

Referenced by ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::constraint().

◆ m_spMaster

template<typename TDomain , typename TAlgebra >
SmartPtr< IncompressibleNavierStokesBase<TDomain> > ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::m_spMaster
protected

The master discretization:

◆ m_vFctName

template<typename TDomain , typename TAlgebra >
std::vector<std::string> ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::m_vFctName
protected

name of velocity+pressure components

Referenced by ug::NavierStokes::NavierStokesWall< TDomain, TAlgebra >::NavierStokesWall().


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