Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(monitor_obj), | public, | allocatable | :: | m(:) |
Array of monitors |
||
type(parallel_obj), | public, | pointer | :: | parallel | => | null() |
Associated parallel structure |
type(hashtbl_obj), | private | :: | tbl |
Hash table |
Create a new monitor
Creates a new monitor
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
||
character(len=*), | intent(in) | :: | name |
Name of the monitor |
||
integer, | intent(in) | :: | ncol |
Number of columns |
||
logical, | intent(in), | optional | :: | stdout |
Switch to write to the stdout |
|
character(len=*), | intent(in), | optional | :: | sep |
Number of columns |
Add a new monitor slot
Changes the size of an array of monitors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
Finalize the structure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
A set of monitor objects |
Return the index of a monitor
Returns the ID of a monitor identified by name
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
||
character(len=*), | intent(in) | :: | name |
Name of the monitor |
Monitor ID
Print a number of diagnostics information
Print a number of diagnostics information
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
Initialize the structure
Initialize a set of monitors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
A set of monitor objects |
||
type(parallel_obj), | intent(in), | target | :: | parallel |
parallel structure from main program |
Print the content of the monitors
Prints content of monitors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
||
logical, | intent(in), | optional | :: | print_labels |
True if we want to print the labels |
Set the label or value of a monitor
Set the label or value of a column of a certain monitor
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(monitor_set), | intent(inout) | :: | this |
Set of monitor objects |
||
character(len=*), | intent(in) | :: | name |
Name of the monitor |
||
integer, | intent(in) | :: | colID |
Number of columns |
||
class(*), | intent(in), | optional | :: | value |
Value |
|
character(len=*), | intent(in), | optional | :: | label |
Column label |