MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
sparsemodule::sparsematrix Type Reference
Collaboration diagram for sparsemodule::sparsematrix:
Collaboration graph

Public Member Functions

generic init => initialize, initializefixed
 
procedure addconnection
 
procedure filliaja
 
procedure sort
 
procedure destroy
 

Public Attributes

integer(i4b) offset
 global offset for first row in this matrix (default = 0) More...
 
integer(i4b) nrow
 number of rows in the matrix More...
 
integer(i4b) ncol
 number of columns in the matrix More...
 
integer(i4b) nnz
 number of nonzero matrix entries More...
 
integer(i4b) nnz_od
 number of off-diagonal nonzero matrix entries More...
 
type(rowtype), dimension(:), allocatable row
 one rowtype for each matrix row More...
 

Private Member Functions

procedure, private initializefixed
 
procedure, private initialize
 

Detailed Description

Definition at line 14 of file Sparse.f90.

Member Function/Subroutine Documentation

◆ addconnection()

procedure sparsemodule::sparsematrix::addconnection

Definition at line 23 of file Sparse.f90.

◆ destroy()

procedure sparsemodule::sparsematrix::destroy

Definition at line 26 of file Sparse.f90.

◆ filliaja()

procedure sparsemodule::sparsematrix::filliaja

Definition at line 24 of file Sparse.f90.

◆ init()

generic sparsemodule::sparsematrix::init

Definition at line 22 of file Sparse.f90.

Here is the call graph for this function:

◆ initialize()

procedure, private sparsemodule::sparsematrix::initialize
private

Definition at line 29 of file Sparse.f90.

◆ initializefixed()

procedure, private sparsemodule::sparsematrix::initializefixed
private

Definition at line 28 of file Sparse.f90.

◆ sort()

procedure sparsemodule::sparsematrix::sort

Definition at line 25 of file Sparse.f90.

Member Data Documentation

◆ ncol

integer(i4b) sparsemodule::sparsematrix::ncol

Definition at line 17 of file Sparse.f90.

17  integer(I4B) :: ncol !< number of columns in the matrix

◆ nnz

integer(i4b) sparsemodule::sparsematrix::nnz

Definition at line 18 of file Sparse.f90.

18  integer(I4B) :: nnz !< number of nonzero matrix entries

◆ nnz_od

integer(i4b) sparsemodule::sparsematrix::nnz_od

Definition at line 19 of file Sparse.f90.

19  integer(I4B) :: nnz_od !< number of off-diagonal nonzero matrix entries

◆ nrow

integer(i4b) sparsemodule::sparsematrix::nrow

Definition at line 16 of file Sparse.f90.

16  integer(I4B) :: nrow !< number of rows in the matrix

◆ offset

integer(i4b) sparsemodule::sparsematrix::offset

Definition at line 15 of file Sparse.f90.

15  integer(I4B) :: offset !< global offset for first row in this matrix (default = 0)

◆ row

type(rowtype), dimension(:), allocatable sparsemodule::sparsematrix::row

Definition at line 20 of file Sparse.f90.

20  type(rowtype), allocatable, dimension(:) :: row !< one rowtype for each matrix row

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