MPI-SCATCI  2.0
An MPI version of SCATCI
writermatrix_module::writermatrix Type Reference

Matrix associated with a disk drive. More...

Inheritance diagram for writermatrix_module::writermatrix:
Collaboration diagram for writermatrix_module::writermatrix:

Public Member Functions

procedure, public print => print_writer
 
procedure, public finalize_matrix_self => finalize_matrix_writer
 
procedure, public set_options => set_options_writer
 
procedure, public get_matelem_self => get_matelem_writer
 
procedure, public clear_matrix => clear_writer
 
procedure, public destroy_matrix => destroy_writer
 
procedure, public write_cache_to_unit
 
procedure, public insert_into_diag_matrix => insert_into_write_cache
 
procedure, public get_matrix_unit
 
- Public Member Functions inherited from distributedmatrix_module::distributedmatrix
procedure, public print => print_distributed
 
procedure, public update_continuum => update_continuum_distributed
 
procedure, public update_pure_l2 => update_l2_distributed
 
procedure, public initialize_struct_self => initialize_struct_distributed
 
procedure, public setup_diag_matrix
 
procedure, public construct_self => construct_mat_distributed
 
procedure, public insert_matelem_self => insert_matelem_distributed
 
procedure, public get_matelem_self => get_matelem_distributed
 
procedure, public clear_self => clear_distributed
 
procedure, public destroy_self => destroy_distributed
 
procedure, public finalize_matrix => finalize_distributed
 
procedure, public finalize_matrix_self
 
procedure, public destroy_matrix
 
procedure, public clear_matrix
 
procedure, public insert_into_diag_matrix
 
- Public Member Functions inherited from basematrix_module::basematrix
procedure, public initialize_matrix_structure
 
procedure, public construct
 
procedure, public insert_matrix_element
 
procedure, public get_matrix_element
 
procedure, public exclude_row_column
 
procedure, public is_empty
 
procedure, public get_size
 
procedure, public get_matrix_size
 
procedure, public clear
 
procedure, public destroy
 
procedure, public update_continuum
 
procedure, public set_options
 
procedure, public update_pure_l2
 
procedure, public finalize_matrix
 
procedure, public store_diagonal
 
procedure, public initialize_struct_self
 
procedure, public expand_capacity
 
procedure, public print => print_mat
 

Private Attributes

type(matrixcachewrite_cache
 This cache holds the temprorary matrix values before they are sent to the relevant process. This cache holds what each process requires for SCALAPACK diagonalization. More...
 
integer num_elements_per_record
 
integer matrix_unit
 

Detailed Description

Matrix associated with a disk drive.

Authors
A Al-Refaie
Date
2017

This type is used for construction of the final Hamiltonian matrix. It allows continuous insertion of matrix elements, which are periodically flushed (as individual "records") to the matrix disk file unit in order to maintain reasonable consumption of memory.

Definition at line 56 of file WriterMatrix_module.f90.

Member Function/Subroutine Documentation

◆ clear_matrix()

procedure, public writermatrix_module::writermatrix::clear_matrix

Definition at line 68 of file WriterMatrix_module.f90.

◆ destroy_matrix()

procedure, public writermatrix_module::writermatrix::destroy_matrix

Definition at line 69 of file WriterMatrix_module.f90.

◆ finalize_matrix_self()

procedure, public writermatrix_module::writermatrix::finalize_matrix_self

Definition at line 65 of file WriterMatrix_module.f90.

◆ get_matelem_self()

procedure, public writermatrix_module::writermatrix::get_matelem_self

Definition at line 67 of file WriterMatrix_module.f90.

◆ get_matrix_unit()

procedure, public writermatrix_module::writermatrix::get_matrix_unit

Definition at line 72 of file WriterMatrix_module.f90.

◆ insert_into_diag_matrix()

procedure, public writermatrix_module::writermatrix::insert_into_diag_matrix

Definition at line 71 of file WriterMatrix_module.f90.

◆ print()

procedure, public writermatrix_module::writermatrix::print

Definition at line 64 of file WriterMatrix_module.f90.

◆ set_options()

procedure, public writermatrix_module::writermatrix::set_options

Definition at line 66 of file WriterMatrix_module.f90.

◆ write_cache_to_unit()

procedure, public writermatrix_module::writermatrix::write_cache_to_unit

Definition at line 70 of file WriterMatrix_module.f90.

Member Data Documentation

◆ matrix_unit

integer writermatrix_module::writermatrix::matrix_unit
private

Definition at line 62 of file WriterMatrix_module.f90.

◆ num_elements_per_record

integer writermatrix_module::writermatrix::num_elements_per_record
private

Definition at line 61 of file WriterMatrix_module.f90.

◆ write_cache

type(matrixcache) writermatrix_module::writermatrix::write_cache
private

This cache holds the temprorary matrix values before they are sent to the relevant process. This cache holds what each process requires for SCALAPACK diagonalization.

Definition at line 59 of file WriterMatrix_module.f90.


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