1 #ifndef DUNE_PDELAB_LOCALOPERATOR_STOKESDGPARAMETER_HH
2 #define DUNE_PDELAB_LOCALOPERATOR_STOKESDGPARAMETER_HH
4 #warning This file is deprecated, include the header dune/pdelab/localoperator/dgnavierstokesparameter.hh instead!
6 #include <dune/common/parametertreeparser.hh>
27 template<
typename GV,
typename RF,
typename F,
typename B,
typename V,
typename J,
28 typename IP = DefaultInteriorPenalty<typename V::Traits::RangeFieldType> >
36 void initFromString(
const std::string & method)
38 std::string
s = method;
39 std::transform(s.begin(), s.end(), s.begin(), tolower);
42 if (s.find(
"nipg") != std::string::npos)
48 if (s.find(
"sipg") != std::string::npos)
62 if (3 == sscanf(s.c_str(),
"%d %lg %lg", &_epsilon, &sigma, &beta))
65 DUNE_THROW(Dune::Exception,
"Unknown DG type " << method);
69 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!")
71 F & f, B & b, V & v, J & j, IP & ip)
72 : Base(mu,rho,f,b,v,j),
75 initFromString(method);
84 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!")
86 F & f, B & b, V & v, J & j, IP & ip)
87 :
Base(mu,1.0,f,b,v,j),
90 initFromString(method);
93 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!")
95 F & f, B & b, V & v, J & j, IP & ip)
96 :
Base(configuration,f,b,v,j),
98 _epsilon(configuration.get<
int>("epsilon"))
103 typename Traits::RangeField
115 typename Traits::RangeField
118 return _ip.getFaceIP(ig);
126 typename Traits::RangeField
129 return _ip.getFaceIP(ig);
158 template<
typename GV,
typename RF,
typename F,
typename B,
typename V,
typename J,
159 typename IP = DefaultInteriorPenalty<typename V::Traits::RangeField> >
169 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!")
171 F & f, B & b, V & v, J & j, IP & ip)
172 : Base(method,mu,rho,f,b,v,j,ip)
175 DUNE_DEPRECATED_MSG(
"Deprecated in DUNE-PDELab 2.4, use DGNavierStokesParameters instead!")
177 F & f, B & b, V & v, J & j, IP & ip)
178 :
Base(configuration,f,b,v,j,ip)
184 namespace NavierStokesDGImp{
201 template<
typename PRM,
typename Dummy =
void>
202 struct VariableBoundarySlipSwitch{
204 template<
typename IntersectionGeometry>
205 static typename PRM::Traits::RangeField
209 const typename PRM::Traits::IntersectionDomain& )
216 template<
typename PRM>
217 struct VariableBoundarySlipSwitch
218 <PRM,typename
Dune::enable_if<PRM::enable_variable_slip>::type>
220 template<
typename IntersectionGeometry>
221 static typename PRM::Traits::RangeField
225 const typename PRM::Traits::IntersectionDomain& x)
227 return prm.boundarySlip(ig,x);
Definition: stokesparameter.hh:143
int epsilonIPSymmetryFactor()
Definition: stokesdgparameter.hh:135
Traits::RangeField incompressibilityScaling(typename Traits::RangeField dt) const
Rescaling factor for the incompressibility equation.
Definition: stokesdgparameter.hh:104
const IG & ig
Definition: constraints.hh:147
Base::Traits Traits
Traits class.
Definition: stokesdgparameter.hh:82
Dune::FieldVector< DomainField, dimDomain-1 > IntersectionDomain
domain type
Definition: stokesparameter.hh:63
Parameter class for local operator StokesDG.
Definition: stokesdgparameter.hh:29
Definition: stokesparameter.hh:45
Parameter class for local operator NavierStokesDG.
Definition: stokesdgparameter.hh:160
static PRM::Traits::RangeField boundarySlip(const PRM &, const IntersectionGeometry &, const typename PRM::Traits::IntersectionDomain &)
Definition: dgnavierstokesparameter.hh:164
RF RangeField
Export type for range field.
Definition: stokesparameter.hh:66
Parameter class for local operator DGNavierStokes.
Definition: dgnavierstokesparameter.hh:34
Definition: adaptivity.hh:27
Wrap intersection.
Definition: geometrywrapper.hh:56
Traits::RangeField getFaceIP(const I &ig, const typename Traits::IntersectionDomain &) const
Interior penalty parameter.
Definition: stokesdgparameter.hh:127
const std::string s
Definition: function.hh:1102
Traits::RangeField getFaceIP(const I &ig) const
Interior penalty parameter.
Definition: stokesdgparameter.hh:116