25#ifndef TTAG_FLOW_PROBLEM_TPSA_HPP
26#define TTAG_FLOW_PROBLEM_TPSA_HPP
28#include <dune/common/fvector.hh>
29#include <dune/istl/bvector.hh>
31#include <opm/material/densead/Evaluation.hpp>
33#include <opm/models/discretization/common/tpsalinearizer.hpp>
34#include <opm/models/tpsa/elasticityindices.hpp>
35#include <opm/models/tpsa/elasticitylocalresidualtpsa.hpp>
36#include <opm/models/tpsa/elasticityprimaryvariables.hpp>
37#include <opm/models/tpsa/tpsabaseproperties.hpp>
38#include <opm/models/tpsa/tpsamodel.hpp>
39#include <opm/models/tpsa/tpsanewtonmethod.hpp>
41#include <opm/simulators/flow/BlackoilModelTPSA.hpp>
42#include <opm/simulators/flow/FlowProblemTPSA.hpp>
43#include <opm/simulators/linalg/matrixblock.hh>
44#include <opm/simulators/linalg/ISTLSolverTPSA.hpp>
48namespace Opm::Properties {
57template<
class TypeTag>
64template<
class TypeTag>
69template<
class TypeTag>
74template<
class TypeTag>
83 using type = DenseAd::Evaluation<Scalar, numEq>;
87template<
class TypeTag>
90 using type = Dune::FieldVector<GetPropType<TypeTag, Scalar>,
95template<
class TypeTag>
97{
using type = Dune::BlockVector<GetPropType<TypeTag, Properties::EqVectorTPSA>>; };
100template<
class TypeTag>
105template<
class TypeTag>
110template<
class TypeTag>
112{
using type = Dune::BlockVector<GetPropType<TypeTag, Properties::PrimaryVariablesTPSA>>; };
115template<
class TypeTag>
117{
static constexpr int value = 2; };
120template<
class TypeTag>
125template<
class TypeTag>
130template<
class TypeTag>
144template<
class TypeTag>
Calculation of (linear) elasticity model terms for the residual.
Definition elasticitylocalresidualtpsa.hpp:68
Primary variables in (linear) elasticity equations.
Definition elasticityprimaryvariables.hpp:54
Class for setting up ISTL linear solvers for TPSA.
Definition ISTLSolverTPSA.hpp:68
A sparse matrix interface backend for BCRSMatrix from dune-istl.
Definition istlsparsematrixadapter.hh:43
Definition matrixblock.hh:229
Linearizes TPSA equations and generates system matrix and residual for linear solver.
Definition tpsalinearizer.hpp:53
TPSA geomechanics model.
Definition tpsamodel.hpp:51
Newton method solving for generic TPSA model.
Definition tpsanewtonmethod.hpp:58
A sparse matrix interface backend for BCRSMatrix from dune-istl.
The generic type tag for problems using the immiscible multi-phase model.
Definition blackoilmodel.hh:82
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition propertysystem.hh:233
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
Definition elasticityindices.hpp:33
Definition tpsabaseproperties.hpp:46
Definition tpsabaseproperties.hpp:43
Definition tpsabaseproperties.hpp:49
Definition tpsabaseproperties.hpp:34
Definition tpsabaseproperties.hpp:73
Definition tpsabaseproperties.hpp:40
Definition tpsabaseproperties.hpp:64
Definition tpsabaseproperties.hpp:61
Definition tpsabaseproperties.hpp:70
Definition tpsabaseproperties.hpp:37
Definition tpsabaseproperties.hpp:52
Definition tpsabaseproperties.hpp:58
Definition tpsabaseproperties.hpp:55
Definition tpsabaseproperties.hpp:67
Definition TTagFlowProblemTPSA.hpp:52