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

Parameter class for local operator DGNavierStokes. More...

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

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

Public Types

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

Public Member Functions

 DGNavierStokesParameters (const std::string &method, const RF mu, const RF rho, F &f, B &b, V &v, J &j, IP &ip)
 Constructor. More...
 
 DGNavierStokesParameters (const Dune::ParameterTree &configuration, F &f, B &b, V &v, J &j, IP &ip)
 Constructor. More...
 
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
 

Detailed Description

template<typename GV, typename RF, typename F, typename B, typename V, typename J, bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
class Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, IP >

Parameter class for local operator DGNavierStokes.

Template Parameters
GVGridView.
RFThe range field type of the Navier-Stokes solution.
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 n$.
navierFlag turning the local operator to a Navier-Stokes one.
full_tensorFlag enabling the assembling of the full tensor of the viscous stress.
IPA class providing the interior penalty for each face.

Member Typedef Documentation

template<typename GV , typename RF , typename F , typename B , typename V , typename J , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
typedef Base::Traits Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, IP >::Traits

Traits class.

Constructor & Destructor Documentation

template<typename GV , typename RF , typename F , typename B , typename V , typename J , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, IP >::DGNavierStokesParameters ( const std::string &  method,
const RF  mu,
const RF  rho,
F &  f,
B &  b,
V &  v,
J &  j,
IP &  ip 
)
inline

Constructor.

template<typename GV , typename RF , typename F , typename B , typename V , typename J , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, IP >::DGNavierStokesParameters ( const Dune::ParameterTree &  configuration,
F &  f,
B &  b,
V &  v,
J &  j,
IP &  ip 
)
inline

Constructor.

Member Function Documentation

Traits::BoundaryCondition::Type Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, navier, tensor >::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 , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
int Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, IP >::epsilonIPSymmetryFactor ( )
inline

Return the symmetry factor epsilon for this IP discretization

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

source term

Traits::VelocityRange Dune::PDELab::NavierStokesDefaultParameters< GV, RF, F, B, V, J, navier, tensor >::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, navier, tensor >::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, navier, tensor >::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 , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
template<typename I >
Traits::RangeField Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, 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 , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
template<typename I >
Traits::RangeField Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, 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 , bool navier = false, bool full_tensor = false, typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType>>
Traits::RangeField Dune::PDELab::DGNavierStokesParameters< GV, RF, F, B, V, J, navier, full_tensor, 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, navier, tensor >::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, navier, tensor >::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, navier, tensor >::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, navier, tensor >::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, navier, tensor >::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, navier, tensor >::setTime ( RF  time)
inlineinherited

Member Data Documentation

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

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