creates an output info object
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
SUBROUTINE dbcsr_iteration_info_create(iteration_info, project_name) !! creates an output info object 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 CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_iteration_info_create', & routineP = moduleN//':'//routineN INTEGER :: stat ALLOCATE (iteration_info, stat=stat) IF (stat /= 0) & DBCSR_ABORT(routineP//" could not allocate iteration_info") last_it_info_id = last_it_info_id + 1 iteration_info%id_nr = last_it_info_id iteration_info%ref_count = 1 iteration_info%print_level = 2 iteration_info%n_rlevel = 1 iteration_info%project_name = project_name NULLIFY (iteration_info%iteration) NULLIFY (iteration_info%level_name) NULLIFY (iteration_info%last_iter) ALLOCATE (iteration_info%iteration(iteration_info%n_rlevel), stat=stat) IF (stat /= 0) THEN DBCSR_ABORT(routineP//" iteration_info%iteration allocation") END IF ALLOCATE (iteration_info%level_name(iteration_info%n_rlevel), stat=stat) IF (stat /= 0) THEN DBCSR_ABORT(routineP//" iteration_info%level_name allocation") END IF ALLOCATE (iteration_info%last_iter(iteration_info%n_rlevel), stat=stat) IF (stat /= 0) THEN DBCSR_ABORT(routineP//" iteration_info%last_iter allocation") END IF iteration_info%iteration(iteration_info%n_rlevel) = 1 iteration_info%level_name(iteration_info%n_rlevel) = "__ROOT__" iteration_info%last_iter(iteration_info%n_rlevel) = .FALSE. END SUBROUTINE dbcsr_iteration_info_create