status_printing Module

Contains a simple status printing utility for basic console output



Variables

Type Visibility Attributes Name Initial
integer(kind=ik), private :: rank

MPI rank for printing purposes

logical, private :: printerReady

True if the printer can be used


Interfaces

public interface printNamedValue

  • private module subroutine printNamedInt(name, input, allProcs)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    integer(kind=ik), intent(in) :: input
    logical, intent(in), optional :: allProcs
  • private module subroutine printNamedReal(name, input, allProcs)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    real(kind=rk), intent(in) :: input
    logical, intent(in), optional :: allProcs
  • private module subroutine printNamedLogical(name, input, allProcs)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    logical, intent(in) :: input
    logical, intent(in), optional :: allProcs

Subroutines

public module subroutine preparePrinter(rankIn)

Prepare printer utility for use - currently only sets rank

Arguments

Type IntentOptional Attributes Name
integer(kind=ik), intent(in) :: rankIn

private module subroutine printNamedInt(name, input, allProcs)

Generic printNamedValue interface component - prints name: input for integer input. Prefaces with rank number if allProcs is true

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer(kind=ik), intent(in) :: input
logical, intent(in), optional :: allProcs

private module subroutine printNamedReal(name, input, allProcs)

Generic printNamedValue interface component - prints name: input for real input. Prefaces with rank number if allProcs is true

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
real(kind=rk), intent(in) :: input
logical, intent(in), optional :: allProcs

private module subroutine printNamedLogical(name, input, allProcs)

Generic printNamedValue interface component - prints name: input for logical input. Prefaces with rank number if allProcs is true

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
logical, intent(in) :: input
logical, intent(in), optional :: allProcs

public module subroutine printMessage(msg, allProcs)

Print message to output_unit - if allProcs true prefaces with rank number

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: msg
logical, intent(in), optional :: allProcs

public module subroutine printError(msg)

Print error to error_unit on all processes

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: msg