|
| template<class LhsEval > |
| static void | computeVolumeTerm (Dune::FieldVector< LhsEval, numEq > &volTerm, const MaterialState &materialState, const Problem &problem, const unsigned globalIndex) |
| | Calculate volume terms in TPSA formulation. More...
|
| |
| static void | computeFaceTerm (Dune::FieldVector< Evaluation, numEq > &faceTerm, const MaterialState &materialStateIn, const MaterialState &materialStateEx, Problem &problem, const unsigned globalIndexIn, const unsigned globalIndexEx) |
| | Calculate terms across cell faces in TPSA formulation. More...
|
| |
| template<class BoundaryConditionData > |
| static void | computeBoundaryTerm (Dune::FieldVector< Evaluation, numEq > &bndryTerm, const MaterialState &materialState, const BoundaryConditionData &bdyInfo, Problem &problem, unsigned globalIndex) |
| | Calculate boundary conditions in TPSA formulation given by BCCON/BCPROP. More...
|
| |
| template<class BoundaryConditionData > |
| static void | computeBoundaryTermFixed (Dune::FieldVector< Evaluation, numEq > &bndryTerm, const MaterialState &materialState, const BoundaryConditionData &bdyInfo, Problem &problem, unsigned globalIndex) |
| | Calculate fixed displacement boundary condition in TPSA formulation. More...
|
| |
| template<class BoundaryConditionData > |
| static void | computeBoundaryTermFree (Dune::FieldVector< Evaluation, numEq > &bndryTerm, const MaterialState &materialState, const BoundaryConditionData &bdyInfo, Problem &problem, unsigned globalIndex) |
| | Calculate free (or zero traction) boundary condition in TPSA formulation. More...
|
| |
| static void | computeSourceTerm (Dune::FieldVector< Evaluation, numEq > &sourceTerm, Problem &problem, unsigned globalSpaceIdex, unsigned timeIdx) |
| | Calculate source term in TPSA formulation. More...
|
| |
template<class TypeTag>
class Opm::ElasticityLocalResidual< TypeTag >
Calculation of (linear) elasticity model terms for the residual.
The linearized Biot model is solved where it is assumed that solid mechanics are governed by Hooke's law and conservation of linear momentum:
where && is Cauchy stress tensor, &u& is displacement, &()& is thesymmetric gradient, && and && are Lame's first (aka shear modulus) and second parameters, && is the Biot-Willis parameter, &(p_f-p_0)& is fluid pressure difference wrt hydrostatic, and &f_u& are body forces.
The equations are discretized using two-point stress approximation following Boon et al. (2025), Solving Biot poroelasticity by coupling OPM Flow with the two-point stress approximation finite volume method, arXiv:2510.23432v1.
The resulting equations contain a volume term where only single-cell variables are used; face terms where variables across cell faces are calculated; boundary terms, similar to face terms, but cell faces are at the boundary; and source terms where coupling and potential body forces are calculated.