StaticCondensationSolverClass Module


Uses


Derived Types

type, public, extends(GenericLinSolver_t) ::  StaticCondSolver_t

Components

Type Visibility Attributes Name Initial
class(JacobianComputer_t), public, allocatable :: Jacobian
logical, public :: converged = .FALSE.
logical, public :: withMPI = .FALSE.
integer, public :: DimPrb
integer, public :: globalDimPrb
integer, public :: niter = 0
integer, public :: JacobianComputation = NUMERICAL_JACOBIAN
type(DGSem), public, pointer :: p_sem => null()
type(StaticCondensedMatrix_t), public :: A
integer, public :: linsolver
class(Matrix_t), public, allocatable :: Mii_inv
class(GenericLinSolver_t), public, allocatable :: matSolver
type(DenseBlockDiagMatrix_t), public :: Mii_LU
type(MatFreeGMRES_t), public :: gmresSolver
real(kind=RP), public :: Ashift = 0._RP
real(kind=RP), public, allocatable :: x(:)
real(kind=RP), public, allocatable :: bi(:)
real(kind=RP), public, allocatable :: bb(:)

Type-Bound Procedures

procedure, public :: SetRHSValue
procedure, public :: SetRHSValues
procedure, public :: GetXValue
procedure, public :: AssemblyRHS
procedure, public :: SetJacobian
procedure, public :: ComputeANextStep
procedure, public :: construct => SCS_construct
procedure, public :: destroy => SCS_destruct
procedure, public :: SetOperatorDt => SCS_SetOperatorDt
procedure, public :: ReSetOperatorDt => SCS_ReSetOperatorDt
procedure, public :: solve => SCS_solve
procedure, public :: SetRHS => SCS_SetRHS
procedure, public :: getCondensedSystem => SCS_getCondensedSystem
procedure, public :: getCondensedRHS => SCS_getCondensedRHS
procedure, public :: getGlobalArray => SCS_getGlobalArray
procedure, public :: getLocalArrays => SCS_getLocalArrays
procedure, public :: getSolution => SCS_getSolution
procedure, public :: getX => SCS_GetX
procedure, public :: GetXnorm => SCS_GetXnorm
procedure, public :: GetRnorm => SCS_GetRnorm
procedure, public :: MatrixAction => SCS_MatrixAction