|
Opm::TpsaLinearizer< TypeTag > Class Template Reference Linearizes TPSA equations and generates system matrix and residual for linear solver. More...
Detailed Descriptiontemplate<class TypeTag> class Opm::TpsaLinearizer< TypeTag > Linearizes TPSA equations and generates system matrix and residual for linear solver. Constructor & Destructor Documentation◆ TpsaLinearizer()
template<class TypeTag >
Constructor. Member Function Documentation◆ constraintsMap()
template<class TypeTag >
Get constraints map.
◆ eraseMatrix()
template<class TypeTag >
Causes the Jacobian matrix to be recreated from scratch before the next iteration. This method is usually called if the sparsity pattern has changed for some reason. (e.g. by modifications of the grid or changes of the auxiliary equations.) Referenced by Opm::TpsaLinearizer< TypeTag >::init(). ◆ finalize()
template<class TypeTag >
Finalize creation of Jacobian matrix and make ready for linear solver. ◆ getLinearizationType()
template<class TypeTag >
Get linearization type.
The LinearizationType controls the scheme used and the focus time index. The default is fully implicit scheme, and focus index equal to 0, i.e. current time (end of step). ◆ init()
template<class TypeTag >
Initialize the linearizer.
At this point we can assume that all objects in the simulator have been allocated. We cannot assume that they are fully initialized, though. References Opm::TpsaLinearizer< TypeTag >::eraseMatrix(). ◆ jacobian() [1/2]
template<class TypeTag >
Get Jacobian matrix.
◆ jacobian() [2/2]
template<class TypeTag >
Get Jacobian matrix.
◆ linearize()
template<class TypeTag >
Linearize the non-linear system. References Opm::TpsaLinearizer< TypeTag >::linearizeAuxiliaryEquations(), and Opm::TpsaLinearizer< TypeTag >::linearizeDomain(). ◆ linearizeAuxiliaryEquations()
template<class TypeTag >
Linearize auxillary equation. Referenced by Opm::TpsaLinearizer< TypeTag >::linearize(). ◆ linearizeDomain() [1/2]
template<class TypeTag >
Linearize the non-linear system for the spatial domain. The global Jacobian of the residual is assembled and the residual is evaluated for the current solution. The current state of affairs (esp. the previous and the current solutions) is represented by the model object. References Opm::TpsaLinearizer< TypeTag >::linearizeDomain(). Referenced by Opm::TpsaLinearizer< TypeTag >::linearize(), and Opm::TpsaLinearizer< TypeTag >::linearizeDomain(). ◆ linearizeDomain() [2/2]
template<class TypeTag >
template<class SubDomainType >
Linearize the non-linear system for the spatial domain.
The global Jacobian of the residual is assembled and the residual is evaluated for the current solution. The current state of affairs (esp. the previous and the current solutions) is represented by the model object. References Opm::TpsaLinearizer< TypeTag >::linearizeDomain(), and Opm::TpsaLinearizer< TypeTag >::resetSystem_(). ◆ resetSystem_()
template<class TypeTag >
template<class SubDomainType >
Initializing and/or reset residual and Jacobian.
Referenced by Opm::TpsaLinearizer< TypeTag >::linearizeDomain(). ◆ residual() [1/2]
template<class TypeTag >
Get residual vector.
◆ residual() [2/2]
template<class TypeTag >
Get residual vector.
◆ setLinearizationType()
template<class TypeTag >
Set linearization type.
◆ setResAndJacobi()
template<class TypeTag >
Extract local residuals and sub-block Jacobians from locally computed AD residual.
◆ updateBoundaryConditionData()
template<class TypeTag >
Update boundary condition information. The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||