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>
44struct [[deprecated(
"Will be removed after 3.6. Directly use StaggeredFVProblem.")]]
51template<
class TypeTag>
52using NavierStokesParentProblem [[deprecated(
"Will be removed after 3.6. Directly use StaggeredFVProblem.")]]
57template<
class TypeTag,
class DiscretizationMethod>
60template<
class TypeTag>
61class [[deprecated(
"Class will be removed after 3.6. Use new staggered problem.")]]
80template<
class TypeTag>
81class [[deprecated(
"Class will be removed after 3.6. Use matching momentum problem.")]]
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 =
"")
170 : ParentType(gridGeometry, paramGroup)
174template<
class TypeTag>
175class [[deprecated(
"Class will be removed after 3.6. Use matching mass problem.")]]
226template<
class TypeTag>
227using NavierStokesProblem [[deprecated(
"Will be removed after 3.6. Use matching mass or momentum problem.")]]
228= NavierStokesProblemImpl<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>;
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 GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:180
const std::string & paramGroup() const
The parameter group in which to retrieve runtime parameters.
Definition common/fvproblem.hh:544
const GridGeometry & gridGeometry() const
The finite volume grid geometry.
Definition common/fvproblem.hh:540
Base class for all staggered finite-volume problems.
Definition staggeredfvproblem.hh:48
Dune::FieldVector< Scalar, ModelTraits::numEq()> BoundaryFluxes
Definition freeflow/navierstokes/mass/problem.hh:65
Dumux::BoundaryTypes< ModelTraits::numEq()> BoundaryTypes
Definition freeflow/navierstokes/mass/problem.hh:68
const CouplingManager & couplingManager() const
Definition freeflow/navierstokes/mass/problem.hh:128
Dune::FieldVector< Scalar, ModelTraits::numEq()> DirichletValues
Definition freeflow/navierstokes/mass/problem.hh:64
Dune::FieldVector< Scalar, ModelTraits::numEq()> Sources
Definition freeflow/navierstokes/mass/problem.hh:63
NavierStokesMassProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
Definition freeflow/navierstokes/mass/problem.hh:79
Dune::FieldVector< Scalar, ModelTraits::numEq()> InitialValues
Definition freeflow/navierstokes/mass/problem.hh:62
static constexpr bool isMomentumProblem()
Definition freeflow/navierstokes/mass/problem.hh:71
Definition freeflow/navierstokes/momentum/problem.hh:38
NavierStokesMomentumProblemImpl(std::shared_ptr< const GridGeometry > gridGeometry, std::shared_ptr< CouplingManager > couplingManager, const std::string ¶mGroup="")
The constructor.
Definition freeflow/navierstokes/momentum/problem.hh:98
const CouplingManager & couplingManager() const
Definition freeflow/navierstokes/momentum/problem.hh:501
Dune::FieldVector< Scalar, dimWorld > MomentumFluxType
Definition freeflow/navierstokes/momentum/problem.hh:84
static constexpr bool isMomentumProblem()
This problem is used for the momentum balance model.
Definition freeflow/navierstokes/momentum/problem.hh:90
NavierStokesMomentumBoundaryTypes< ModelTraits::dim()> BoundaryTypes
Export the boundary types.
Definition freeflow/navierstokes/momentum/problem.hh:87
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
StaggeredFVProblem< TypeTag > type
Definition freeflow/navierstokes/problem.hh:47
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
typename ParentType::InitialValues InitialValues
Definition freeflow/navierstokes/problem.hh:93
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
typename ParentType::DirichletValues DirichletValues
Definition freeflow/navierstokes/problem.hh:95
typename ParentType::MomentumFluxType MomentumFluxType
Definition freeflow/navierstokes/problem.hh:98
typename ParentType::BoundaryFluxes BoundaryFluxes
Definition freeflow/navierstokes/problem.hh:96
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::Sources Sources
Definition freeflow/navierstokes/problem.hh:94
typename ParentType::BoundaryTypes BoundaryTypes
Export the boundary types.
Definition freeflow/navierstokes/problem.hh:101
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::BoundaryTypes BoundaryTypes
Export the boundary types.
Definition freeflow/navierstokes/problem.hh:193
typename ParentType::Sources Sources
Definition freeflow/navierstokes/problem.hh:188
NavierStokesStaggeredProblem(std::shared_ptr< const GridGeometry > gridGeometry, const std::string ¶mGroup="")
The constructor.
Definition freeflow/navierstokes/staggered/problem.hh:82
Declares all properties used in Dumux.