dune-pdelab  2.4-dev
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP > Class Template Reference

Parameter class for local operator StokesDG. More...

#include <dune/pdelab/localoperator/stokesdgparameter.hh>

Inheritance diagram for Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >:
Inheritance graph

Public Types

typedef Base::Traits Traits
 Traits class. More...
 

Public Member Functions

 StokesDGParameters (const std::string &method, const RF mu, F &f, B &b, V &v, J &j, IP &ip)
 
 StokesDGParameters (const Dune::ParameterTree &configuration, F &f, B &b, V &v, J &j, IP &ip)
 
Traits::RangeField incompressibilityScaling (typename Traits::RangeField dt) const
 Rescaling factor for the incompressibility equation. More...
 
template<typename I >
Traits::RangeField getFaceIP (const I &ig) const
 Interior penalty parameter. More...
 
template<typename I >
Traits::RangeField getFaceIP (const I &ig, const typename Traits::IntersectionDomain &) const
 Interior penalty parameter. More...
 
int epsilonIPSymmetryFactor ()
 
Traits::VelocityRange f (const EG &e, const typename Traits::Domain &x) const
 source term More...
 
Traits::BoundaryCondition::Type bctype (const IG &is, const typename Traits::IntersectionDomain &x) const
 boundary condition type from local intersection coordinate More...
 
Traits::RangeField mu (const EG &e, const typename Traits::Domain &x) const
 Dynamic viscosity value from local cell coordinate. More...
 
Traits::RangeField mu (const IG &ig, const typename Traits::IntersectionDomain &x) const
 Dynamic viscosity value from local intersection coordinate. More...
 
Traits::RangeField rho (const EG &eg, const typename Traits::Domain &x) const
 Density value from local cell coordinate. More...
 
Traits::RangeField rho (const IG &ig, const typename Traits::IntersectionDomain &x) const
 Density value from local intersection coordinate. More...
 
Traits::VelocityRange g (const EG &e, const typename Traits::Domain &x) const
 Dirichlet boundary condition value from local cell coordinate. More...
 
Traits::VelocityRange g (const IG &ig, const typename Traits::IntersectionDomain &x) const
 Dirichlet boundary condition value from local intersection coordinate. More...
 
Traits::RangeField g2 (const EG &e, const typename Traits::Domain &x) const
 pressure source term More...
 
Traits::VelocityRange j (const IG &ig, const typename Traits::IntersectionDomain &x, const typename Traits::Domain &normal) const
 Neumann boundary condition (stress) More...
 
void setTime (RF time)
 

Static Public Attributes

static const bool assemble_navier
 
static const bool assemble_full_tensor
 

Protected Member Functions

 StokesDGParameters (const std::string &method, const RF mu, const RF rho, F &f, B &b, V &v, J &j, IP &ip)
 

Detailed Description

template<typename GV, typename RF, typename F, typename B, typename V, typename J, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
class Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >

Parameter class for local operator StokesDG.

Template Parameters
FMomentum source term function
BBoundary condition function
VDirichlet velocity boundary condition function
JNeumann stress boundary function (vector- or scalar-valued). Scalar values will be interpreted as the magnitude of a vector oriented in outer normal direction. For prescribed pressure you can use $J=p \cdot n$.
IPA class providing the interior penalty factor for each face

Member Typedef Documentation

template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
typedef Base::Traits Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::Traits

Traits class.

Constructor & Destructor Documentation

template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::StokesDGParameters ( const std::string &  method,
const RF  mu,
const RF  rho,
F &  f,
B &  b,
V &  v,
J &  j,
IP &  ip 
)
inlineprotected
Deprecated:
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!"
template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::StokesDGParameters ( const std::string &  method,
const RF  mu,
F &  f,
B &  b,
V &  v,
J &  j,
IP &  ip 
)
inline
Deprecated:
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!"
template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::StokesDGParameters ( const Dune::ParameterTree &  configuration,
F &  f,
B &  b,
V &  v,
J &  j,
IP &  ip 
)
inline
Deprecated:
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!"

Member Function Documentation

Traits::BoundaryCondition::Type Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::bctype ( const IG &  is,
const typename Traits::IntersectionDomain x 
) const
inlineinherited

boundary condition type from local intersection coordinate

template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
int Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::epsilonIPSymmetryFactor ( )
inline

Return the symmetry factor epsilon for this IP discretization

Traits::VelocityRange Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::f ( const EG &  e,
const typename Traits::Domain x 
) const
inlineinherited

source term

Traits::VelocityRange Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::g ( const EG &  e,
const typename Traits::Domain x 
) const
inlineinherited

Dirichlet boundary condition value from local cell coordinate.

Traits::VelocityRange Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::g ( const IG &  ig,
const typename Traits::IntersectionDomain x 
) const
inlineinherited

Dirichlet boundary condition value from local intersection coordinate.

Deprecated:
"Deprecated in DUNE-PDELab 2.4, use entity-based version instead!"
Traits::RangeField Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::g2 ( const EG &  e,
const typename Traits::Domain x 
) const
inlineinherited

pressure source term

template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
template<typename I >
Traits::RangeField Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::getFaceIP ( const I &  ig) const
inline

Interior penalty parameter.

Returns
The coefficient of the interior penalty term.
template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
template<typename I >
Traits::RangeField Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::getFaceIP ( const I &  ig,
const typename Traits::IntersectionDomain  
) const
inline

Interior penalty parameter.

Returns
The coefficient of the interior penalty term.
template<typename GV , typename RF , typename F , typename B , typename V , typename J , typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Traits::RangeField Dune::PDELab::StokesDGParameters< GV, RF, F, B, V, J, IP >::incompressibilityScaling ( typename Traits::RangeField  dt) const
inline

Rescaling factor for the incompressibility equation.

Traits::VelocityRange Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::j ( const IG &  ig,
const typename Traits::IntersectionDomain x,
const typename Traits::Domain normal 
) const
inherited

Neumann boundary condition (stress)

Traits::RangeField Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::mu ( const EG &  e,
const typename Traits::Domain x 
) const
inlineinherited

Dynamic viscosity value from local cell coordinate.

Traits::RangeField Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::mu ( const IG &  ig,
const typename Traits::IntersectionDomain x 
) const
inlineinherited

Dynamic viscosity value from local intersection coordinate.

Traits::RangeField Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::rho ( const EG &  eg,
const typename Traits::Domain x 
) const
inlineinherited

Density value from local cell coordinate.

Traits::RangeField Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::rho ( const IG &  ig,
const typename Traits::IntersectionDomain x 
) const
inlineinherited

Density value from local intersection coordinate.

void Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::setTime ( RF  time)
inlineinherited

Member Data Documentation

const bool Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::assemble_full_tensor
staticinherited
const bool Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, false , false >::assemble_navier
staticinherited

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