Public Member Functions | |
| subroutine | messagenotifyc (level, where, message, i, r, d, l, n, c1, c2, c3, ca, rank_mpi) |
| subroutine | messagenotifyi (number, where, message, i, r, d, l, n, c1, c2, c3, ca, rank_mpi) |
Definition at line 60 of file dc_message.f90.
| subroutine dc_message::messagenotify::messagenotifyc | ( | character(*), intent(in) | level, |
| character(*), intent(in) | where, | ||
| character(*), intent(in) | message, | ||
| integer, dimension(:), intent(in), optional | i, | ||
| real, dimension(:), intent(in), optional | r, | ||
| real(dp), dimension(:), intent(in), optional | d, | ||
| logical, dimension(:), intent(in), optional | l, | ||
| integer, dimension(:), intent(in), optional | n, | ||
| character(*), intent(in), optional | c1, | ||
| character(*), intent(in), optional | c2, | ||
| character(*), intent(in), optional | c3, | ||
| character(*), dimension(:), intent(in), optional | ca, | ||
| integer, intent(in), optional | rank_mpi | ||
| ) |
メッセージの出力およびエラーによる終了
メッセージを標準出力へ出力したい場合に用います。
文字型変数 where にはプログラム名 (サブルーチン名) など、 プログラム内のどこでメッセージを出力するのかを示すものを与えます。
文字型変数 message には、出力したい文字列を与えます。 オプション変数 i, r, d, L, s, n, c1, c2, c3 を付加する事も出来ます。 詳細に関しては dc_string::CPrintf を参照して下さい。
文字型変数 level は出力するメッセージの種類を決める引数で、
"E" を与えた場合はメッセージ出力後、プログラムを強制終了させます。 エラーコードは dc_error::USR_ERRNO となります。
| [in] | level | メッセージレベル ("E", "W", "M" のいずれか) |
| [in] | where | プログラム名、手続き名 |
| [in] | message | メッセージ |
| [in] | i | フォーマット用整数配列 |
| [in] | r | フォーマット用実数配列 |
| [in] | d | フォーマット用倍精度実数配列 |
| [in] | L | フォーマット用論理配列 |
| [in] | n | フォーマット用整数配列 |
| [in] | c1 | フォーマット用文字列1 |
| [in] | c2 | フォーマット用文字列2 |
| [in] | c3 | フォーマット用文字列3 |
| [in] | ca | フォーマット用文字列配列 |
| [in] | rank_mpi | MPI 使用時に、ここで指定されたランク数のノードでのみ メッセージ出力を行います。負の値を与えた場合には、 全てのノードで出力を行います。MPI を使用していない場合には無視されます。 |
Definition at line 142 of file dc_message.f90.
References dc_types::dp, dc_error::storeerror(), dc_types::string, and dc_error::usr_errno.
| subroutine dc_message::messagenotify::messagenotifyi | ( | integer, intent(in) | number, |
| character(*), intent(in) | where, | ||
| character(*), intent(in), optional | message, | ||
| integer, dimension(:), intent(in), optional | i, | ||
| real, dimension(:), intent(in), optional | r, | ||
| real(dp), dimension(:), intent(in), optional | d, | ||
| logical, dimension(:), intent(in), optional | l, | ||
| integer, dimension(:), intent(in), optional | n, | ||
| character(*), intent(in), optional | c1, | ||
| character(*), intent(in), optional | c2, | ||
| character(*), intent(in), optional | c3, | ||
| character(*), dimension(:), intent(in), optional | ca, | ||
| integer, intent(in), optional | rank_mpi | ||
| ) |
メッセージの出力およびエラーによる終了 (エラーコード版)
基本的にもう一方の MessageNotify (または dc_message::MessageNotifyC) と同様ですが、こちらは第1引数に数値型変数 number をとります。 この number はエラーコードとして、そのまま dc_error::StoreError に 引き渡されます。エラーコードに関しては dc_error を参照ください。
| [in] | number | エラーコード (dc_error 参照) |
| [in] | where | プログラム名、手続き名 |
| [in] | message | メッセージ (省略可) |
| [in] | i | フォーマット用整数配列 |
| [in] | r | フォーマット用実数配列 |
| [in] | d | フォーマット用倍精度実数配列 |
| [in] | L | フォーマット用論理配列 |
| [in] | n | フォーマット用整数配列 |
| [in] | c1 | フォーマット用文字列1 |
| [in] | c2 | フォーマット用文字列2 |
| [in] | c3 | フォーマット用文字列3 |
| [in] | ca | フォーマット用文字列配列 |
| [in] | rank_mpi | MPI 使用時に、ここで指定されたランク数のノードでのみ メッセージ出力を行います。負の値を与えた場合には、 全てのノードで出力を行います。MPI を使用していない場合には無視されます。 |
Definition at line 227 of file dc_message.f90.
References dc_types::dp, and dc_error::storeerror().