![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Store and issue logging messages to output units.
Data Types | |
| type | messagestype |
| Container for related messages. More... | |
Functions/Subroutines | |
| subroutine | init (this) |
| Initialize message storage. More... | |
| integer(i4b) function | count (this) |
| Return the number of messages currently stored. More... | |
| subroutine | set_max (this, imax) |
| Set the maximum number of messages. More... | |
| subroutine | store (this, msg, substring) |
| Add a message to storage. More... | |
| subroutine | write_all (this, title, kind, iunit) |
| Write all stored messages to standard output. More... | |
| subroutine | deallocate (this) |
| @ brief Deallocate message storage. More... | |
| subroutine, public | write_message (text, iunit, fmt, skipbefore, skipafter, advance) |
| Write a message to an output unit. More... | |
| subroutine, public | write_message_counter (text, iunit, icount, iwidth, skipbefore, skipafter) |
| Write a message with configurable indentation and numbering. More... | |
| subroutine, public | write_message_centered (text, linelen, iunit) |
| Write horizontally centered text, left-padding as needed. More... | |
| integer(i4b) function messagemodule::count | ( | class(messagestype) | this | ) |
| this | MessageType object |
Definition at line 49 of file Message.f90.
| subroutine messagemodule::deallocate | ( | class(messagestype) | this | ) |
Definition at line 198 of file Message.f90.
| subroutine messagemodule::init | ( | class(messagestype) | this | ) |
| this | MessageType object |
Definition at line 39 of file Message.f90.
| subroutine messagemodule::set_max | ( | class(messagestype) | this, |
| integer(i4b), intent(in) | imax | ||
| ) |
| this | MessageType object | |
| [in] | imax | maximum number of messages that will be stored |
Definition at line 61 of file Message.f90.
| subroutine messagemodule::store | ( | class(messagestype) | this, |
| character(len=*), intent(in) | msg, | ||
| character(len=*), intent(in), optional | substring | ||
| ) |
An optional string may be provided to filter out duplicate messages. If any stored messages contain the string the message is not stored.
| this | MessageType object | |
| [in] | msg | message |
| [in] | substring | duplicate pattern |
Definition at line 73 of file Message.f90.
| subroutine messagemodule::write_all | ( | class(messagestype) | this, |
| character(len=*), intent(in), optional | title, | ||
| character(len=*), intent(in), optional | kind, | ||
| integer(i4b), intent(in), optional | iunit | ||
| ) |
An optional title to precede the messages may be provided. The title is printed on a separate line. An arbitrary kind may be specified, e.g. 'note', 'warning' or 'error. A file unit can also be specified to write in addition to stdout.
| this | MessageType object | |
| [in] | title | message title |
| [in] | kind | message kind |
| [in] | iunit | file unit |
Definition at line 119 of file Message.f90.

| subroutine, public messagemodule::write_message | ( | character(len=*), intent(in) | text, |
| integer(i4b), intent(in), optional | iunit, | ||
| character(len=*), intent(in), optional | fmt, | ||
| integer(i4b), intent(in), optional | skipbefore, | ||
| integer(i4b), intent(in), optional | skipafter, | ||
| logical(lgp), intent(in), optional | advance | ||
| ) |
Use advance to toggle advancing output. Use skipbefore/after to configure the number of whitespace lines before/after the message.
| [in] | text | message to write |
| [in] | iunit | output unit to write the message to |
| [in] | fmt | format to write the message (default='(a)') |
| [in] | skipbefore | number of empty lines before message (default=0) |
| [in] | skipafter | number of empty lines after message (default=0) |
| [in] | advance | whether to use advancing output (default is .true.) |
Definition at line 208 of file Message.f90.

| subroutine, public messagemodule::write_message_centered | ( | character(len=*), intent(in) | text, |
| integer(i4b), intent(in) | linelen, | ||
| integer(i4b), intent(in), optional | iunit | ||
| ) |
| [in] | text | message to write to iunit |
| [in] | linelen | length of line to center text in |
| [in] | iunit | output unit to write text |
Definition at line 425 of file Message.f90.


| subroutine, public messagemodule::write_message_counter | ( | character(len=*), intent(in) | text, |
| integer(i4b), intent(in), optional | iunit, | ||
| integer(i4b), intent(in), optional | icount, | ||
| integer(i4b), intent(in), optional | iwidth, | ||
| integer(i4b), intent(in), optional | skipbefore, | ||
| integer(i4b), intent(in), optional | skipafter | ||
| ) |
The message may exceed 78 characters in length. Messages longer than 78 characters are written across multiple lines. After icount lines, subsequent lines are indented and numbered. Use skipbefore/after to configure the number of empty lines before/after the message.
| [in] | text | message to be written |
| [in] | iunit | the unit number to which the message is written |
| [in] | icount | counter to prepended to the message |
| [in] | iwidth | maximum width of the prepended counter |
| [in] | skipbefore | optional number of empty lines before message (default=0) |
| [in] | skipafter | optional number of empty lines after message (default=0) |
Definition at line 284 of file Message.f90.

