|
Opm::ElasticityLocalResidual< TypeTag > Class Template Reference Calculation of (linear) elasticity model terms for the residual. More...
Detailed Descriptiontemplate<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 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. Member Function Documentation◆ computeBoundaryTerm()
template<class TypeTag >
template<class BoundaryConditionData >
Calculate boundary conditions in TPSA formulation given by BCCON/BCPROP.
References Opm::ElasticityLocalResidual< TypeTag >::computeBoundaryTermFixed(), Opm::ElasticityLocalResidual< TypeTag >::computeBoundaryTermFree(), Opm::ExceptionType::NONE, Opm::to_string(), and Opm::BoundaryConditionData< VectorBlock, ScalarFluidState >::type. ◆ computeBoundaryTermFixed()
template<class TypeTag >
template<class BoundaryConditionData >
Calculate fixed displacement boundary condition in TPSA formulation.
References Opm::BoundaryConditionData< VectorBlock, ScalarFluidState >::boundaryFaceIndex. Referenced by Opm::ElasticityLocalResidual< TypeTag >::computeBoundaryTerm(). ◆ computeBoundaryTermFree()
template<class TypeTag >
template<class BoundaryConditionData >
Calculate free (or zero traction) boundary condition in TPSA formulation.
References Opm::BoundaryConditionData< VectorBlock, ScalarFluidState >::boundaryFaceIndex. Referenced by Opm::ElasticityLocalResidual< TypeTag >::computeBoundaryTerm(). ◆ computeFaceTerm()
template<class TypeTag >
Calculate terms across cell faces in TPSA formulation.
Material state, problem input and global index here might/should be merged in "IntensiveQuantity" and "NeighborInfo" containers as in BlackOilLocalResidualTPFA ◆ computeSourceTerm()
template<class TypeTag >
Calculate source term in TPSA formulation.
◆ computeVolumeTerm()
template<class TypeTag >
template<class LhsEval >
Calculate volume terms in TPSA formulation.
Material state, problem input and global index here might/should be merged in an "IntensiveQuantity" container as in BlackOilLocalResidualTPFA The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||