24#ifndef DUMUX_NAVIERSTOKES_PROBLEM_HH
25#define DUMUX_NAVIERSTOKES_PROBLEM_HH
27#warning "This header is deprecated and will be removed after release 3.6. Use the new mass and momentum problem headers"
29#include <dune/common/exceptions.hh>
30#include <dune/common/typetraits.hh>
43template<
class TypeTag>
51template<
class TypeTag>
57template<
class TypeTag,
class DiscretizationMethod>
60template<
class TypeTag>
61class [[deprecated("Class will be removed after 3.6. Use new
staggered problem.")]]
75 const std::string& paramGroup =
"")
80template<
class TypeTag>
81class [[deprecated("Class will be removed after 3.6. Use matching momentum problem.")]]
94 using Sources =
typename ParentType::Sources;
103 using ParentType::isMomentumProblem;
112 std::shared_ptr<CouplingManager> couplingManager,
113 const std::string& paramGroup =
"")
114 :
ParentType(gridGeometry, couplingManager, paramGroup)
123 const std::string& paramGroup =
"")
128template<
class TypeTag>
129class [[deprecated("Class will be removed after 3.6. Use matching momentum problem.")]]
149 using ParentType::isMomentumProblem;
158 std::shared_ptr<CouplingManager> couplingManager,
159 const std::string& paramGroup =
"")
160 :
ParentType(gridGeometry, couplingManager, paramGroup)
169 const std::string& paramGroup =
"")
174template<
class TypeTag>
175class [[deprecated("Class will be removed after 3.6. Use matching mass problem.")]]
195 using ParentType::isMomentumProblem;
204 std::shared_ptr<CouplingManager> couplingManager,
205 const std::string& paramGroup =
"")
206 :
ParentType(gridGeometry, couplingManager, paramGroup)
215 const std::string& paramGroup =
"")
226template<
class TypeTag>
227using NavierStokesProblem [[deprecated(
"Will be removed after 3.6. Use matching mass or momentum problem.")]]
The available discretization methods in Dumux.
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition: adapt.hh:29
typename NavierStokesParentProblemImpl< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >::type NavierStokesParentProblem
The actual NavierStokesParentProblem.
Definition: freeflow/navierstokes/problem.hh:55
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:180
CVFE< CVFEMethods::CR_RT > FCDiamond
Definition: method.hh:90
constexpr Staggered staggered
Definition: method.hh:138
Class to specify the type of a boundary.
Definition: common/boundarytypes.hh:38
Base class for all finite-volume problems.
Definition: common/fvproblem.hh:55
Base class for all staggered finite-volume problems.
Definition: staggeredfvproblem.hh:48
Definition: freeflow/navierstokes/mass/problem.hh:39
Definition: freeflow/navierstokes/momentum/problem.hh:38
Definition: freeflow/navierstokes/momentum/problem.hh:43
Dune::FieldVector< Scalar, dimWorld > MomentumFluxType
Definition: freeflow/navierstokes/momentum/problem.hh:84
Dune::FieldVector< Scalar, dimWorld > InitialValues
Definition: freeflow/navierstokes/momentum/problem.hh:79
Dune::FieldVector< Scalar, dimWorld > BoundaryFluxes
Definition: freeflow/navierstokes/momentum/problem.hh:82
Dune::FieldVector< Scalar, dimWorld > DirichletValues
Definition: freeflow/navierstokes/momentum/problem.hh:81
Dune::FieldVector< Scalar, dimWorld > Sources
Definition: freeflow/navierstokes/momentum/problem.hh:80
The implementation is specialized for the different discretizations.
Definition: freeflow/navierstokes/problem.hh:40
Definition: freeflow/navierstokes/problem.hh:58
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="")
The constructor for usage without a coupling manager.
Definition: freeflow/navierstokes/problem.hh:74
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="")
The constructor for usage without a coupling manager.
Definition: freeflow/navierstokes/problem.hh:122
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
The constructor.
Definition: freeflow/navierstokes/problem.hh:111
typename ParentType::DirichletValues DirichletValues
Definition: freeflow/navierstokes/problem.hh:143
typename ParentType::BoundaryFluxes BoundaryFluxes
Definition: freeflow/navierstokes/problem.hh:144
typename ParentType::BoundaryTypes BoundaryTypes
Export the boundary types.
Definition: freeflow/navierstokes/problem.hh:147
typename ParentType::Sources Sources
Definition: freeflow/navierstokes/problem.hh:142
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
The constructor.
Definition: freeflow/navierstokes/problem.hh:157
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="")
The constructor for usage without a coupling manager.
Definition: freeflow/navierstokes/problem.hh:168
typename ParentType::InitialValues InitialValues
Definition: freeflow/navierstokes/problem.hh:141
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
The constructor.
Definition: freeflow/navierstokes/problem.hh:203
typename ParentType::DirichletValues DirichletValues
Definition: freeflow/navierstokes/problem.hh:189
typename ParentType::BoundaryFluxes BoundaryFluxes
Definition: freeflow/navierstokes/problem.hh:190
typename ParentType::InitialValues InitialValues
Definition: freeflow/navierstokes/problem.hh:187
NavierStokesProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="")
The constructor for usage without a coupling manager.
Definition: freeflow/navierstokes/problem.hh:214
typename ParentType::Sources Sources
Definition: freeflow/navierstokes/problem.hh:188
Navier-Stokes staggered problem base class.
Definition: freeflow/navierstokes/staggered/problem.hh:45
Declares all properties used in Dumux.