logging_base_mod::logging_base Type Reference

common data structure More...

Inheritance diagram for logging_base_mod::logging_base:
boundary_base_mod::boundary_base boundary_generic_mod::boundary_generic constants_base_mod::constants_base fileio_base_mod::fileio_base fluxes_base_mod::fluxes_base fosite_mod::fosite geometry_base_mod::geometry_base gravity_base_mod::gravity_base physics_base_mod::physics_base reconstruction_base_mod::reconstruction_base sources_base_mod::sources_base timedisc_base_mod::timedisc_base

Public Attributes

integer, public err
 error code More...
 

Private Member Functions

PROCEDURE initlogging
 
FINAL finalize
 
PROCEDURE gettype
 
PROCEDURE getname
 
PROCEDURE getrank
 
PROCEDURE getnumprocs
 
PROCEDURE initialized
 
PROCEDURE info
 
PROCEDURE warning
 
PROCEDURE error
 

Private Attributes

integer mod_type
 module type number More...
 
character(len=32) mod_name
 module type name More...
 
logical isinitialized = .FALSE.
 init status More...
 
integer, pointer myrank => null()
 rank of parallel process More...
 
integer, pointer ppnum => null()
 number of parallel processes More...
 
logical, pointer parinit => null()
 init status of parallel process More...
 

Detailed Description

common data structure

This type is imported by all basic data types in fosite. Its main purpose is the specification of distinct objects which could by identified by its module type number. In parallel execution it stores the rank of the current MPI process and the total number of processes.

Definition at line 56 of file logging_base.f90.

Member Function/Subroutine Documentation

◆ error()

PROCEDURE logging_base_mod::logging_base::error ( )
private

Definition at line 75 of file logging_base.f90.

◆ finalize()

FINAL logging_base_mod::logging_base::finalize ( )
finalprivate

Definition at line 67 of file logging_base.f90.

◆ getname()

PROCEDURE logging_base_mod::logging_base::getname ( )
private

Definition at line 69 of file logging_base.f90.

◆ getnumprocs()

PROCEDURE logging_base_mod::logging_base::getnumprocs ( )
private

Definition at line 71 of file logging_base.f90.

◆ getrank()

PROCEDURE logging_base_mod::logging_base::getrank ( )
private

Definition at line 70 of file logging_base.f90.

◆ gettype()

PROCEDURE logging_base_mod::logging_base::gettype ( )
private

Definition at line 68 of file logging_base.f90.

◆ info()

PROCEDURE logging_base_mod::logging_base::info ( )
private

Definition at line 73 of file logging_base.f90.

◆ initialized()

PROCEDURE logging_base_mod::logging_base::initialized ( )
private

Definition at line 72 of file logging_base.f90.

◆ initlogging()

PROCEDURE logging_base_mod::logging_base::initlogging ( )
private

Definition at line 66 of file logging_base.f90.

◆ warning()

PROCEDURE logging_base_mod::logging_base::warning ( )
private

Definition at line 74 of file logging_base.f90.

Member Data Documentation

◆ err

integer, public logging_base_mod::logging_base::err

error code

Definition at line 60 of file logging_base.f90.

◆ isinitialized

logical logging_base_mod::logging_base::isinitialized = .FALSE.
private

init status

Definition at line 61 of file logging_base.f90.

◆ mod_name

character(len=32) logging_base_mod::logging_base::mod_name
private

module type name

Definition at line 59 of file logging_base.f90.

◆ mod_type

integer logging_base_mod::logging_base::mod_type
private

module type number

Definition at line 58 of file logging_base.f90.

◆ myrank

integer, pointer logging_base_mod::logging_base::myrank => null()
private

rank of parallel process

Definition at line 62 of file logging_base.f90.

◆ parinit

logical, pointer logging_base_mod::logging_base::parinit => null()
private

init status of parallel process

Definition at line 64 of file logging_base.f90.

◆ ppnum

integer, pointer logging_base_mod::logging_base::ppnum => null()
private

number of parallel processes

Definition at line 63 of file logging_base.f90.


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