The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
oft_tw_hodlr_op Type Referenceabstract

Detailed Description

Needs docs.

Inheritance diagram for oft_tw_hodlr_op:
Inheritance graph
[legend]

Public Member Functions

procedure add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to a matrix.
 
procedure(mat_add_values), deferred add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to the matrix.
 
generic apply (self, a, b)
 Compute matrix-vector product.
 
generic apply (self, a, b)
 Compute matrix-vector product.
 
procedure apply_bop (self, a, bx, by, bz)
 Apply B-field operator.
 
procedure apply_complex (self, a, b)
 Compute matrix vector product (complex)
 
procedure apply_real (self, a, b)
 Apply the matrix to a field.
 
procedure(mat_apply_vec), deferred apply_real (self, a, b)
 
procedure apply_real (self, a, b)
 Apply the matrix (L)
 
generic applyt (self, a, b)
 Compute matrix-vector product for matrix transpose.
 
generic applyt (self, a, b)
 Compute matrix-vector product for matrix transpose.
 
procedure applyt_complex (self, a, b)
 Apply the matrix to a field.
 
procedure applyt_complex (self, a, b)
 Apply matrix vector product for matrix transpose (complex vector)
 
procedure applyt_real (self, a, b)
 Apply the matrix to a field.
 
procedure(mat_apply_vec), deferred applyt_real (self, a, b)
 
procedure assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
 
procedure(mat_assemble), deferred assemble (self, diag)
 Complete matrix assembly.
 
procedure assemble (self, diag)
 Assemble matrix (L)
 
procedure atomic_add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to a matrix.
 
procedure(mat_add_values), deferred atomic_add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values atomically to the matrix.
 
procedure compute_b (self, save_file)
 Compute compressed B-field operators.
 
procedure compute_l (self, save_file)
 Compute compressed inductance operator.
 
procedure delete (self)
 Delete matrix.
 
procedure delete (self)
 Delete matrix.
 
procedure set_values (self, i_inds, j_inds, b, n, m, iblock, jblock)
 Set values of a matrix.
 
procedure(mat_set_values), deferred set_values (self, i_inds, j_inds, b, n, m, iblock, jblock)
 Set values of the matrix.
 
procedure setup (self, required)
 Setup HODLR by performing partitioning and tagging block-block interactions.
 
procedure zero (self)
 Zero all entries in matrix.
 
procedure(mat_zero), deferred zero (self)
 Zero all elements.
 
procedure zero_rows (self, nrows, irows, iblock, keep_diag)
 Zero all entries in the specified rows.
 
procedure(mat_zero_rows), deferred zero_rows (self, nrows, irows, iblock, keep_diag)
 Zero all elements in a given row.
 

Public Attributes

type(oft_native_dense_matrix), dimension(:,:), pointer aca_b_dense => NULL()
 Fallback dense matrices for compressed off-diagonal interactions (B-field)
 
type(oft_native_dense_matrix), dimension(:,:), pointer aca_bu_mats => NULL()
 U matrices for compressed off-diagonal interactions (B-field)
 
type(oft_native_dense_matrix), dimension(:,:), pointer aca_bv_mats => NULL()
 V matrices for compressed off-diagonal interactions (B-field)
 
type(oft_native_dense_matrix), dimension(:), pointer aca_dense => NULL()
 Fallback dense matrices for compressed off-diagonal interactions (L)
 
integer(4) aca_min_its = 20
 Minimum number of ACA+ iterations.
 
type(oft_native_dense_matrix), dimension(:), pointer aca_u_mats => NULL()
 U matrices for compressed off-diagonal interactions (L)
 
type(oft_native_dense_matrix), dimension(:), pointer aca_v_mats => NULL()
 V matrices for compressed off-diagonal interactions (L)
 
real(8) b_aca_tol = -1.d0
 ACA+ tolerance for B-field operators.
 
real(8) b_svd_tol = -1.d0
 SVD tolerance for B-field operators.
 
type(oft_tw_block), dimension(:), pointer blocks => NULL()
 REMOVE.
 
class(oft_vector), pointer d => NULL()
 Diagonal entries for scaling.
 
type(oft_native_dense_matrix), dimension(:,:), pointer dense_b_mats => NULL()
 Dense matrices for diagonal interactions (B-field)
 
integer(4), dimension(:,:), pointer dense_blocks => NULL()
 Indices of diagonal interactions.
 
type(oft_native_dense_matrix), dimension(:), pointer dense_mats => NULL()
 Dense matrices for diagonal interactions (L)
 
logical force_local = .FALSE.
 Do not stitch resulting vector? (Native ONLY)
 
real(8), dimension(:,:,:), pointer hole_vcoil_bmat => NULL()
 Dense coupling matrix to holes and Vcoils (B-field)
 
type(oft_native_dense_matrixhole_vcoil_mat
 Dense coupling matrix to holes and Vcoils (L)
 
type(oft_map), dimension(:), pointer i_map => NULL()
 Row block mapping.
 
real(8), dimension(:,:,:), pointer icoil_bmat => NULL()
 Dense coupling matrix to Icoils (B-fieldß)
 
type(oft_map), dimension(:), pointer j_map => NULL()
 Column block mapping.
 
real(8) l_aca_tol = -1.d0
 ACA+ tolerance for inductance matrix.
 
real(8) l_svd_tol = -1.d0
 SVD tolerance for inductance matrix.
 
integer(4) leaf_target = 1500
 Target size for leaves on lowest level.
 
type(oft_tw_level), dimension(:), pointer levels => NULL()
 Block heirarchy.
 
integer(4) min_rank = 10
 Minimum rank of compressed off-diagonal matrices.
 
integer(4) nblocks = 0
 Number of blocks on the lowest level.
 
integer(i4nc
 Local number of columns.
 
integer(i8ncg
 Gobal number of columns.
 
integer(i4ncslice = 0
 Number of owned columns.
 
integer(4) ndense = 0
 Number of diagonal interactions.
 
integer(i4ni = 0
 Number of row blocks.
 
integer(i4nj = 0
 Number of column blocks.
 
integer(4) nlevels = 0
 Number of levels in block heirarchy.
 
integer(i4nr
 Local number of rows.
 
integer(i8nrg
 Gobal number of rows.
 
integer(i4nrslice = 0
 Number of owned rows.
 
integer(4) nsparse = 0
 Number of compressed off-diagonal interactions.
 
integer(4), dimension(:,:), pointer sparse_blocks => NULL()
 Indices of compressed off-diagonal interactions.
 
type(tw_type), pointer tw_obj => NULL()
 

Member Function/Subroutine Documentation

◆ add_values() [1/2]

procedure add_values ( class(oft_noop_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock,
integer(i4), dimension(n,m), intent(inout), optional  loc_cache 
)
inherited

Add values to a matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in]i_indsRow indices of entries to add [n]
[in]j_indsColumn indices of entries to add [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)
[in,out]loc_cacheCache of entry locations

◆ add_values() [2/2]

procedure(mat_add_values), deferred add_values ( class(oft_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock,
integer(i4), dimension(n,m), intent(inout), optional  loc_cache 
)
pure virtualinherited

Add values to the matrix.

Parameters
[in,out]selfMatrix object
[in]i_indsRow indices of entries to add [n]
[in]j_indsColumn indices of entries to add [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)
[in,out]loc_cacheCache of entry locations

◆ apply() [1/2]

generic apply ( class(oft_matrix), intent(inout)  self,
class(oft_cvector), intent(inout), target  a,
class(oft_cvector), intent(inout)  b 
)
inherited

Compute matrix-vector product.

b = self * a

Parameters
[in,out]selfMatrix object
[in,out]aVector object
[in,out]bResult vector

◆ apply() [2/2]

generic apply ( class(oft_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
inherited

Compute matrix-vector product.

Parameters
[in,out]selfMatrix object
[in,out]aSource vector
[in,out]bResult of matrix product

◆ apply_bop()

procedure apply_bop ( class(oft_tw_hodlr_op), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  bx,
class(oft_vector), intent(inout)  by,
class(oft_vector), intent(inout)  bz 
)

Apply B-field operator.

b = self * a

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices.
Parameters
[in]aSource field
[out]bResult of matrix product

◆ apply_complex()

procedure apply_complex ( class(oft_matrix), intent(inout)  self,
class(oft_cvector), intent(inout), target  a,
class(oft_cvector), intent(inout)  b 
)
inherited

Compute matrix vector product (complex)

b = self * a

Parameters
[in,out]selfMatrix object
[in,out]aVector object
[in,out]bResult vector

◆ apply_real() [1/3]

procedure apply_real ( class(oft_noop_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
inherited

Apply the matrix to a field.

b = self * a

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in,out]aSource field
[in,out]bResult of matrix product

◆ apply_real() [2/3]

procedure(mat_apply_vec), deferred apply_real ( class(oft_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
pure virtualinherited
Parameters
[in,out]selfMatrix object
[in,out]aSource vector
[in,out]bResult of matrix product

◆ apply_real() [3/3]

procedure apply_real ( class(oft_tw_hodlr_op), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)

Apply the matrix (L)

b = self * a

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices.
Parameters
[in]aSource field
[out]bResult of matrix product

◆ applyt() [1/2]

generic applyt ( class(oft_matrix), intent(inout)  self,
class(oft_cvector), intent(inout), target  a,
class(oft_cvector), intent(inout)  b 
)
inherited

Compute matrix-vector product for matrix transpose.

b = self^T * a

Parameters
[in,out]selfMatrix object
[in,out]aVector object
[in,out]bResult vector

◆ applyt() [2/2]

generic applyt ( class(oft_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
inherited

Compute matrix-vector product for matrix transpose.

Parameters
[in,out]selfMatrix object
[in,out]aSource vector
[in,out]bResult of matrix product

◆ applyt_complex() [1/2]

procedure applyt_complex ( class(oft_noop_matrix), intent(inout)  self,
class(oft_cvector), intent(inout), target  a,
class(oft_cvector), intent(inout)  b 
)
inherited

Apply the matrix to a field.

b = self * a

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in,out]aSource field
[in,out]bResult of matrix product

◆ applyt_complex() [2/2]

procedure applyt_complex ( class(oft_matrix), intent(inout)  self,
class(oft_cvector), intent(inout), target  a,
class(oft_cvector), intent(inout)  b 
)
inherited

Apply matrix vector product for matrix transpose (complex vector)

b = self^T * a

Parameters
[in,out]selfMatrix object
[in,out]aVector object
[in,out]bResult vector

◆ applyt_real() [1/2]

procedure applyt_real ( class(oft_noop_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
inherited

Apply the matrix to a field.

b = self * a

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in,out]aSource field
[in,out]bResult of matrix product

◆ applyt_real() [2/2]

procedure(mat_apply_vec), deferred applyt_real ( class(oft_matrix), intent(inout)  self,
class(oft_vector), intent(inout), target  a,
class(oft_vector), intent(inout)  b 
)
pure virtualinherited
Parameters
[in,out]selfMatrix object
[in,out]aSource vector
[in,out]bResult of matrix product

◆ assemble() [1/3]

procedure assemble ( class(oft_noop_matrix), intent(inout)  self,
class(oft_vector), intent(inout), optional, target  diag 
)
inherited

Finish assembly of matrix and optionally extract diagonals.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in,out]diagDiagonal entries of matrix [nr] (optional)

◆ assemble() [2/3]

procedure(mat_assemble), deferred assemble ( class(oft_matrix), intent(inout)  self,
class(oft_vector), intent(inout), optional, target  diag 
)
pure virtualinherited

Complete matrix assembly.

Parameters
[in,out]selfMatrix object
[in,out]diagDiagonal entries of matrix [nr] (optional)

◆ assemble() [3/3]

procedure assemble ( class(oft_tw_hodlr_op), intent(inout)  self,
class(oft_vector), intent(inout), optional, target  diag 
)

Assemble matrix (L)

◆ atomic_add_values() [1/2]

procedure atomic_add_values ( class(oft_noop_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock,
integer(i4), dimension(n,m), intent(inout), optional  loc_cache 
)
inherited

Add values to a matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in]i_indsRow indices of entries to add [n]
[in]j_indsColumn indices of entries to add [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)
[in,out]loc_cacheCache of entry locations

◆ atomic_add_values() [2/2]

procedure(mat_add_values), deferred atomic_add_values ( class(oft_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock,
integer(i4), dimension(n,m), intent(inout), optional  loc_cache 
)
pure virtualinherited

Add values atomically to the matrix.

Parameters
[in,out]selfMatrix object
[in]i_indsRow indices of entries to add [n]
[in]j_indsColumn indices of entries to add [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)
[in,out]loc_cacheCache of entry locations

◆ compute_b()

procedure compute_b ( class(oft_tw_hodlr_op), intent(inout)  self,
character(len=*), intent(in), optional  save_file 
)

Compute compressed B-field operators.

◆ compute_l()

procedure compute_l ( class(oft_tw_hodlr_op), intent(inout)  self,
character(len=*), intent(in), optional  save_file 
)

Compute compressed inductance operator.

◆ delete() [1/2]

procedure delete ( class(oft_noop_matrix), intent(inout)  self)
inherited

Delete matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices.

◆ delete() [2/2]

procedure delete ( class(oft_matrix), intent(inout)  self)
inherited

Delete matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices.

◆ set_values() [1/2]

procedure set_values ( class(oft_noop_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock 
)
inherited

Set values of a matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in]i_indsRow indices of entries to set [n]
[in]j_indsColumn indices of entries to set [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)

◆ set_values() [2/2]

procedure(mat_set_values), deferred set_values ( class(oft_matrix), intent(inout)  self,
integer(i4), dimension(n), intent(in)  i_inds,
integer(i4), dimension(m), intent(in)  j_inds,
real(r8), dimension(n,m), intent(in)  b,
integer(i4), intent(in)  n,
integer(i4), intent(in)  m,
integer(i4), intent(in), optional  iblock,
integer(i4), intent(in), optional  jblock 
)
pure virtualinherited

Set values of the matrix.

Parameters
[in,out]selfMatrix object
[in]i_indsRow indices of entries to set [n]
[in]j_indsColumn indices of entries to set [m]
[in]bValues to set [n,m]
[in]nNumber of rows in local matrix
[in]mNumber of columns in local matrix
[in]iblockRow block (optional)
[in]jblockColumn block (optional)

◆ setup()

procedure setup ( class(oft_tw_hodlr_op), intent(inout)  self,
logical, intent(in)  required 
)

Setup HODLR by performing partitioning and tagging block-block interactions.

◆ zero() [1/2]

procedure zero ( class(oft_noop_matrix), intent(inout)  self)
inherited

Zero all entries in matrix.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices

◆ zero() [2/2]

procedure(mat_zero), deferred zero ( class(oft_matrix), intent(inout)  self)
pure virtualinherited

Zero all elements.

Parameters
[in,out]selfMatrix object

◆ zero_rows() [1/2]

procedure zero_rows ( class(oft_noop_matrix), intent(inout)  self,
integer(i4), intent(in)  nrows,
integer(i4), dimension(nrows), intent(in)  irows,
integer(i4), intent(in), optional  iblock,
logical, intent(in), optional  keep_diag 
)
inherited

Zero all entries in the specified rows.

Note
This subroutine is a dummy routine used to specify the interface of the member function and catch errors in uninitialized matrices
Parameters
[in]nrowsNumber of rows to zero
[in]irowsIndices of rows to zero [nrows]
[in]iblockRow block (optional)
[in]keep_diagKeep diagonal entries

◆ zero_rows() [2/2]

procedure(mat_zero_rows), deferred zero_rows ( class(oft_matrix), intent(inout)  self,
integer(i4), intent(in)  nrows,
integer(i4), dimension(nrows), intent(in)  irows,
integer(i4), intent(in), optional  iblock,
logical, intent(in), optional  keep_diag 
)
pure virtualinherited

Zero all elements in a given row.

Parameters
[in,out]selfMatrix object
[in]nrowsNumber of rows to zero
[in]irowsIndices of rows to zero [nrows]
[in]iblockRow block (optional)
[in]keep_diagKeep diagonal entries

Member Data Documentation

◆ aca_b_dense

type(oft_native_dense_matrix), dimension(:,:), pointer aca_b_dense => NULL()

Fallback dense matrices for compressed off-diagonal interactions (B-field)

◆ aca_bu_mats

type(oft_native_dense_matrix), dimension(:,:), pointer aca_bu_mats => NULL()

U matrices for compressed off-diagonal interactions (B-field)

◆ aca_bv_mats

type(oft_native_dense_matrix), dimension(:,:), pointer aca_bv_mats => NULL()

V matrices for compressed off-diagonal interactions (B-field)

◆ aca_dense

type(oft_native_dense_matrix), dimension(:), pointer aca_dense => NULL()

Fallback dense matrices for compressed off-diagonal interactions (L)

◆ aca_min_its

integer(4) aca_min_its = 20

Minimum number of ACA+ iterations.

◆ aca_u_mats

type(oft_native_dense_matrix), dimension(:), pointer aca_u_mats => NULL()

U matrices for compressed off-diagonal interactions (L)

◆ aca_v_mats

type(oft_native_dense_matrix), dimension(:), pointer aca_v_mats => NULL()

V matrices for compressed off-diagonal interactions (L)

◆ b_aca_tol

real(8) b_aca_tol = -1.d0

ACA+ tolerance for B-field operators.

◆ b_svd_tol

real(8) b_svd_tol = -1.d0

SVD tolerance for B-field operators.

◆ blocks

type(oft_tw_block), dimension(:), pointer blocks => NULL()

REMOVE.

◆ d

class(oft_vector), pointer d => NULL()
inherited

Diagonal entries for scaling.

◆ dense_b_mats

type(oft_native_dense_matrix), dimension(:,:), pointer dense_b_mats => NULL()

Dense matrices for diagonal interactions (B-field)

◆ dense_blocks

integer(4), dimension(:,:), pointer dense_blocks => NULL()

Indices of diagonal interactions.

◆ dense_mats

type(oft_native_dense_matrix), dimension(:), pointer dense_mats => NULL()

Dense matrices for diagonal interactions (L)

◆ force_local

logical force_local = .FALSE.
inherited

Do not stitch resulting vector? (Native ONLY)

◆ hole_vcoil_bmat

real(8), dimension(:,:,:), pointer hole_vcoil_bmat => NULL()

Dense coupling matrix to holes and Vcoils (B-field)

◆ hole_vcoil_mat

type(oft_native_dense_matrix) hole_vcoil_mat

Dense coupling matrix to holes and Vcoils (L)

◆ i_map

type(oft_map), dimension(:), pointer i_map => NULL()
inherited

Row block mapping.

◆ icoil_bmat

real(8), dimension(:,:,:), pointer icoil_bmat => NULL()

Dense coupling matrix to Icoils (B-fieldß)

◆ j_map

type(oft_map), dimension(:), pointer j_map => NULL()
inherited

Column block mapping.

◆ l_aca_tol

real(8) l_aca_tol = -1.d0

ACA+ tolerance for inductance matrix.

◆ l_svd_tol

real(8) l_svd_tol = -1.d0

SVD tolerance for inductance matrix.

◆ leaf_target

integer(4) leaf_target = 1500

Target size for leaves on lowest level.

◆ levels

type(oft_tw_level), dimension(:), pointer levels => NULL()

Block heirarchy.

◆ min_rank

integer(4) min_rank = 10

Minimum rank of compressed off-diagonal matrices.

◆ nblocks

integer(4) nblocks = 0

Number of blocks on the lowest level.

◆ nc

integer(i4) nc
inherited

Local number of columns.

◆ ncg

integer(i8) ncg
inherited

Gobal number of columns.

◆ ncslice

integer(i4) ncslice = 0
inherited

Number of owned columns.

◆ ndense

integer(4) ndense = 0

Number of diagonal interactions.

◆ ni

integer(i4) ni = 0
inherited

Number of row blocks.

◆ nj

integer(i4) nj = 0
inherited

Number of column blocks.

◆ nlevels

integer(4) nlevels = 0

Number of levels in block heirarchy.

◆ nr

integer(i4) nr
inherited

Local number of rows.

◆ nrg

integer(i8) nrg
inherited

Gobal number of rows.

◆ nrslice

integer(i4) nrslice = 0
inherited

Number of owned rows.

◆ nsparse

integer(4) nsparse = 0

Number of compressed off-diagonal interactions.

◆ sparse_blocks

integer(4), dimension(:,:), pointer sparse_blocks => NULL()

Indices of compressed off-diagonal interactions.

◆ tw_obj

type(tw_type), pointer tw_obj => NULL()

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