dbcsr_iter_types Module

Collection of routines to handle the iteration info



Contents


Variables

TypeVisibilityAttributesNameInitial
character(len=*), private, parameter:: moduleN ='dbcsr_iter_types'
logical, private, parameter:: debug_this_module =.FALSE.
integer, private, SAVE:: last_it_info_id =0

Derived Types

type, public :: dbcsr_iteration_info_type

contains the information about the current state of the program to be able to decide if output is necessary

Components

TypeVisibilityAttributesNameInitial
integer, public :: ref_count
integer, public :: id_nr
integer, public :: print_level
integer, public :: n_rlevel
integer, public, DIMENSION(:), POINTER:: iteration
logical, public, DIMENSION(:), POINTER:: last_iter
character(len=default_string_length), public :: project_name
character(len=default_string_length), public, DIMENSION(:), POINTER:: level_name

Subroutines

public subroutine dbcsr_iteration_info_create(iteration_info, project_name)

creates an output info object

Arguments

TypeIntentOptionalAttributesName
type(dbcsr_iteration_info_type), POINTER:: iteration_info

the object to create

character(len=*), intent(in) :: project_name

name of the project, used to create the filenames

public subroutine dbcsr_iteration_info_retain(iteration_info)

retains the iteration_info (see doc/ReferenceCounting.html)

Arguments

TypeIntentOptionalAttributesName
type(dbcsr_iteration_info_type), POINTER:: iteration_info

the iteration_info to retain

public subroutine dbcsr_iteration_info_release(iteration_info)

releases the iteration_info (see doc/ReferenceCounting.html)

Arguments

TypeIntentOptionalAttributesName
type(dbcsr_iteration_info_type), POINTER:: iteration_info

the iteration_info to release