ICFERST  22-06
Reservoir simulator based on DCVFEM, Dynamic Mesh optimisation and Surface-based modelling
multi_sparsity.F90 File Reference
#include "fdebug.h"
Include dependency graph for multi_sparsity.F90:

Modules

module  sparsity_1d
 Subroutines associated with the CSR storage used for 1D.
 
module  sparsity_nd
 Subroutines associated with the CSR storage used in ICFERST.
 
module  spact
 Sparsity for the Matrices?
 

Functions/Subroutines

subroutine sparsity_1d::resize (A, n, copy)
 
subroutine sparsity_1d::def_spar (SEMI_BAND_WID, NONODS, MX_NCOLC, NCOLC, CENTC, FINDC, COLC)
 define sparsity... More...
 
subroutine sparsity_1d::def_spar_ct_dg (CV_NONODS, MX_NCT, NCT, FINDCT, COLCT, TOTELE, CV_NLOC, U_NLOC, U_NDGLN, CV_NDGLN)
 define sparsity... More...
 
subroutine sparsity_nd::getfinele (totele, nloc, snloc, nonods, ndglno, mx_nface_p1, mxnele, ncolele, finele, colele, midele)
 This sub caluculates COLELE the element connectivitiy list in order of faces. More...
 
subroutine sparsity_nd::exten_sparse_multi_phase_old (nonods, mxnele, finm, colm, nphase, npha_nonods, ncolm_pha, finm_pha, colm_pha, midm_pha)
 Extend the sparsity to a multiphase sparsity. More...
 
subroutine sparsity_nd::exten_sparse_multi_phase (nonods, mxnele, finm, colm, nphase, npha_nonods, ncolm_pha, finm_pha, colm_pha, midm_pha)
 Extend the sparsity to a multiphase sparsity. More...
 
subroutine sparsity_nd::form_dgm_pha_sparsity (totele, nphase, u_nloc, u_pha_nonods, ndim, mx_ncoldgm_pha, ncoldgm_pha, coldgm_pha, findgm_pha, middgm_pha, finele, colele, ncolele)
 Form the sparsity of the phase coupled DG discretised matrix from the element-wise multi-phase sparsity matrix. More...
 
subroutine sparsity_nd::pousinmc2 (totele, nloc1, nonods2, nloc2, nimem, ndglno1, ndglno2, lencolm, findrm, colm, centrm)
 
subroutine sparsity_nd::conv_ct2c (cv_nonods, nct, findct, colct, u_nonods, mx_nc, findc, colc)
 
subroutine sparsity_nd::poscmc (totele, nonods, nimem, nct, findct, colct, ncmc, fincmc, colcmc, midcmc, noinod, presym)
 This subroutine forms the matrix operating on the pressure vector. It is found from C1T ML C1 + C2T ML C2 In the first part of COLCMC contains the pressure nodes surrounding a given node. More...
 
subroutine sparsity_nd::cv_neighboor_sparsity (Mdims, cv_ele_type, cv_ndgln, x_ndgln, ncolele, finele, colele, ncolm, mxnacv_loc, findm, colm, ncolacv_loc, finacv_loc, colacv_loc, midacv_loc)
 
subroutine spact::defining_maxlengths_for_sparsity_matrices (ndim, nphase, totele, u_nloc, cv_nloc, ph_nloc, cv_nonods, mx_nface_p1, mxnele, mx_nct, mx_nc, mx_ncolcmc, mx_ncoldgm_pha, mx_ncolacv, mx_ncolm, mx_ncolph)
 
subroutine spact::get_sparsity_patterns (state, Mdims, Mspars, ndgln, Mdisopt, mx_ncolacv, mx_ncoldgm_pha, mx_nct, mx_nc, mx_ncolcmc, mx_ncolm, mx_ncolph, mx_nface_p1)
 Allocate and obtain the sparsity patterns of the two types of matricies for (momentum + cty) and for energy. More...
 
subroutine spact::ct_dg_sparsity (mx_nface_p1, totele, cv_nloc, u_nloc, cv_nonods, cv_ndgln, u_ndgln, ncolele, finele, colele, mx_nct, nct, findct, colct)
 
subroutine spact::check_sparsity (u_pha_nonods, cv_pha_nonods, u_nonods, cv_nonods, totele, mx_ncolacv, ncolacv, finacv, colacv, midacv, mxnele, ncolele, midele, finele, colele, mx_ncoldgm_pha, ncoldgm_pha, coldgm_pha, findgm_pha, middgm_pha, mx_nct, ncolct, findct, colct, mx_nc, ncolc, findc, colc, mx_ncolcmc, ncolcmc, findcmc, colcmc, midcmc, mx_ncolm, ncolm, findm, colm, midm)
 
subroutine spact::checksparsity (option_mid, unit, ncol2, nonods, ncol, find, mid, col)