ICFERST  22-06
Reservoir simulator based on DCVFEM, Dynamic Mesh optimisation and Surface-based modelling
multi_data_types::multi_matrices Type Reference

This type contains all the necessary information to solve =systems, matrices, RHS, limiters, colouring and also flags to decide which sort of matrices are generated. More...

Collaboration diagram for multi_data_types::multi_matrices:

Public Attributes

real, dimension(:, :, :), pointer c => null()
 
real, dimension(:, :, :), pointer c_cv => null()
 
real, dimension(:, :, :), pointer u_rhs => null()
 
real, dimension(:, :, :), pointer ct => null()
 
type(vector_field) ct_rhs
 
type(petsc_csr_matrix) petsc_acv
 
type(vector_field) cv_rhs
 
real, dimension(:, :, :), pointer pivit_mat => null()
 
integer, dimension(:), pointer icolor => null()
 
integer ncolor
 
type(petsc_csr_matrix) dgm_petsc
 
type(petsc_csr_matrix) c_petsc
 
type(petsc_csr_matrix) ct_petsc
 
type(petsc_csr_matrix) pivit_petsc
 
logical no_matrix_store
 
logical cv_pressure
 
logical stored = .false.
 
logical compact_pivit_mat = .false.
 
integer, dimension(:), pointer limiters_elematpsi => null()
 
real, dimension(:), pointer limiters_elematwei => null()
 
integer, dimension(:,:,:), pointer wic_flip_p_vel_bcs => null()
 
integer, dimension(:, :), pointer face_ele => null()
 

Detailed Description

This type contains all the necessary information to solve =systems, matrices, RHS, limiters, colouring and also flags to decide which sort of matrices are generated.

Parameters
C=> null() Gradient matrix using a FE discretization (storable)
C_CV=> null() Gradient matrix using a CV discretization (storable)
U_RHS=> null() Rigth hand side of the momentum equation
CT=> null() Divergence matrix
CT_RHSRigth hand side of the continuity equation
petsc_ACVMatrix containing the terms of transport equations
CV_RHSRigth hand side of the saturation equation
PIVIT_MAT=> null() Mass matrix (matrix form by the sigmas) (storable)
ICOLOR=> null() Array used to accelerate the creation of CMC in COLOR_GET_CMC_PHA_FAST
NCOLORNumber of colors in ICOLOR
DGM_PETSCMatrix contatining the momemtum terms for Navier-Stokes/Stokes equation
C_PETSCPETSc version of the gradient matrix (storable)
CT_PETSCPETSc version of the divergence matrix
PIVIT_PETSCPETSc version of the divergence matrix
NO_MATRIX_STOREFlag to whether calculate and use DGM_PETSC or C
CV_pressureFlag to whether calculate the pressure using FE (ASSEMB_FORCE_CTY) or CV (cv_assemb)
stored= .false. Flag to be true when the storable matrices have been stored
compact_PIVIT_MAT= .false. Flag to know whether to use a compacted mass matrix or not
limiters_ELEMATPSI=>null() Stores locations used by the limiters
limiters_ELEMATWEI=>null() Stores weights used by the limiters
WIC_FLIP_P_VEL_BCS=>null()!Stores array to check when to flip BCs
FACE_ELE=>null()!Stores neighbouring elements

Member Data Documentation

◆ c

real, dimension( :, :, : ), pointer multi_data_types::multi_matrices::c => null()

◆ c_cv

real, dimension( :, :, : ), pointer multi_data_types::multi_matrices::c_cv => null()

◆ c_petsc

type(petsc_csr_matrix) multi_data_types::multi_matrices::c_petsc

◆ compact_pivit_mat

logical multi_data_types::multi_matrices::compact_pivit_mat = .false.

◆ ct

real, dimension( :, :, : ), pointer multi_data_types::multi_matrices::ct => null()

◆ ct_petsc

type(petsc_csr_matrix) multi_data_types::multi_matrices::ct_petsc

◆ ct_rhs

type(vector_field) multi_data_types::multi_matrices::ct_rhs

◆ cv_pressure

logical multi_data_types::multi_matrices::cv_pressure

◆ cv_rhs

type(vector_field) multi_data_types::multi_matrices::cv_rhs

◆ dgm_petsc

type(petsc_csr_matrix) multi_data_types::multi_matrices::dgm_petsc

◆ face_ele

integer, dimension( :, : ), pointer multi_data_types::multi_matrices::face_ele => null()

◆ icolor

integer, dimension(:), pointer multi_data_types::multi_matrices::icolor => null()

◆ limiters_elematpsi

integer, dimension(:), pointer multi_data_types::multi_matrices::limiters_elematpsi => null()

◆ limiters_elematwei

real, dimension(:), pointer multi_data_types::multi_matrices::limiters_elematwei => null()

◆ ncolor

integer multi_data_types::multi_matrices::ncolor

◆ no_matrix_store

logical multi_data_types::multi_matrices::no_matrix_store

◆ petsc_acv

type(petsc_csr_matrix) multi_data_types::multi_matrices::petsc_acv

◆ pivit_mat

real, dimension( :, :, : ), pointer multi_data_types::multi_matrices::pivit_mat => null()

◆ pivit_petsc

type(petsc_csr_matrix) multi_data_types::multi_matrices::pivit_petsc

◆ stored

logical multi_data_types::multi_matrices::stored = .false.

◆ u_rhs

real, dimension( :, :, : ), pointer multi_data_types::multi_matrices::u_rhs => null()

◆ wic_flip_p_vel_bcs

integer, dimension(:,:,:), pointer multi_data_types::multi_matrices::wic_flip_p_vel_bcs => null()

The documentation for this type was generated from the following file: