MOM6
|
Routines to calculate checksums of various array and vector types.
Data Types | |
interface | bchksum |
Checksums an array (2d or 3d) staggered at corner points. More... | |
interface | bchksum_pair |
Checksums a pair of arrays (2d or 3d) staggered at corner points. More... | |
interface | chk_sum_msg |
Write a message with either checksums or numerical statistics of arrays. More... | |
interface | chksum |
This is an older interface for 1-, 2-, or 3-D checksums. More... | |
interface | hchksum |
Checksums an array (2d or 3d) staggered at tracer points. More... | |
interface | hchksum_pair |
Checksums a pair of arrays (2d or 3d) staggered at tracer points. More... | |
interface | is_nan |
Returns .true. if any element of x is a NaN, and .false. otherwise. More... | |
interface | qchksum |
This is an older interface that has been renamed Bchksum. More... | |
interface | uchksum |
Checksums an array (2d or 3d) staggered at C-grid u points. More... | |
interface | uvchksum |
Checksums a pair velocity arrays (2d or 3d) staggered at C-grid locations. More... | |
interface | vchksum |
Checksums an array (2d or 3d) staggered at C-grid v points. More... | |
Functions/Subroutines | |
subroutine, public | chksum0 (scalar, mesg, scale, logunit) |
Checksum a scalar field (consistent with array checksums) More... | |
subroutine, public | zchksum (array, mesg, scale, logunit) |
Checksum a 1d array (typically a column). More... | |
subroutine | chksum_pair_h_2d (mesg, arrayA, arrayB, HI, haloshift, omit_corners, scale, logunit) |
Checksums on a pair of 2d arrays staggered at tracer points. More... | |
subroutine | chksum_pair_h_3d (mesg, arrayA, arrayB, HI, haloshift, omit_corners, scale, logunit) |
Checksums on a pair of 3d arrays staggered at tracer points. More... | |
subroutine | chksum_h_2d (array, mesg, HI, haloshift, omit_corners, scale, logunit) |
Checksums a 2d array staggered at tracer points. More... | |
subroutine | chksum_pair_b_2d (mesg, arrayA, arrayB, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums on a pair of 2d arrays staggered at q-points. More... | |
subroutine | chksum_pair_b_3d (mesg, arrayA, arrayB, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums on a pair of 3d arrays staggered at q-points. More... | |
subroutine | chksum_b_2d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 2d array staggered at corner points. More... | |
subroutine | chksum_uv_2d (mesg, arrayU, arrayV, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a pair of 2d velocity arrays staggered at C-grid locations. More... | |
subroutine | chksum_uv_3d (mesg, arrayU, arrayV, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a pair of 3d velocity arrays staggered at C-grid locations. More... | |
subroutine | chksum_u_2d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 2d array staggered at C-grid u points. More... | |
subroutine | chksum_v_2d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 2d array staggered at C-grid v points. More... | |
subroutine | chksum_h_3d (array, mesg, HI, haloshift, omit_corners, scale, logunit) |
Checksums a 3d array staggered at tracer points. More... | |
subroutine | chksum_b_3d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 3d array staggered at corner points. More... | |
subroutine | chksum_u_3d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 3d array staggered at C-grid u points. More... | |
subroutine | chksum_v_3d (array, mesg, HI, haloshift, symmetric, omit_corners, scale, logunit) |
Checksums a 3d array staggered at C-grid v points. More... | |
subroutine | chksum1d (array, mesg, start_i, end_i, compare_PEs) |
chksum1d does a checksum of a 1-dimensional array. More... | |
subroutine | chksum2d (array, mesg) |
chksum2d does a checksum of all data in a 2-d array. More... | |
subroutine | chksum3d (array, mesg) |
chksum3d does a checksum of all data in a 2-d array. More... | |
logical function | is_nan_0d (x) |
This function returns .true. if x is a NaN, and .false. otherwise. More... | |
logical function | is_nan_1d (x, skip_mpp) |
Returns .true. if any element of x is a NaN, and .false. otherwise. More... | |
logical function | is_nan_2d (x) |
Returns .true. if any element of x is a NaN, and .false. otherwise. More... | |
logical function | is_nan_3d (x) |
Returns .true. if any element of x is a NaN, and .false. otherwise. More... | |
subroutine | chk_sum_msg1 (fmsg, bc0, mesg, iounit) |
Write a message including the checksum of the non-shifted array. More... | |
subroutine | chk_sum_msg5 (fmsg, bc0, bcSW, bcSE, bcNW, bcNE, mesg, iounit) |
Write a message including checksums of non-shifted and diagonally shifted arrays. More... | |
subroutine | chk_sum_msg_nsew (fmsg, bc0, bcN, bcS, bcE, bcW, mesg, iounit) |
Write a message including checksums of non-shifted and laterally shifted arrays. More... | |
subroutine | chk_sum_msg_s (fmsg, bc0, bcS, mesg, iounit) |
Write a message including checksums of non-shifted and southward shifted arrays. More... | |
subroutine | chk_sum_msg_w (fmsg, bc0, bcW, mesg, iounit) |
Write a message including checksums of non-shifted and westward shifted arrays. More... | |
subroutine | chk_sum_msg2 (fmsg, bc0, bcSW, mesg, iounit) |
Write a message including checksums of non-shifted and southwestward shifted arrays. More... | |
subroutine | chk_sum_msg3 (fmsg, aMean, aMin, aMax, mesg, iounit) |
Write a message including the global mean, maximum and minimum of an array. More... | |
subroutine, public | mom_checksums_init (param_file) |
MOM_checksums_init initializes the MOM_checksums module. As it happens, the only thing that it does is to log the version of this module. More... | |
subroutine | chksum_error (signal, message) |
A wrapper for MOM_error used in the checksum code. More... | |
integer function | bitcount (x) |
Does a bitcount of a number by first casting to an integer and then using BTEST to check bit by bit. More... | |
Variables | |
integer, parameter | bc_modulus = 1000000000 |
Modulus of checksum bitcount. More... | |
integer, parameter | default_shift =0 |
The default array shift. More... | |
logical | calculatestatistics =.true. |
If true, report min, max and mean. More... | |
logical | writechksums =.true. |
If true, report the bitcount checksum. More... | |
logical | checkfornans =.true. |
If true, checks array for NaNs and cause FATAL error is any are found. More... | |
|
private |
Does a bitcount of a number by first casting to an integer and then using BTEST to check bit by bit.
[in] | x | Number to be bitcount |
Definition at line 1855 of file MOM_checksums.F90.
Referenced by chksum0(), chksum1d(), chksum2d(), chksum3d(), and subchk().
|
private |
Write a message including the checksum of the non-shifted array.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1741 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
|
private |
Write a message including checksums of non-shifted and southwestward shifted arrays.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | bcsw | The bitcount of the southwest-shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1806 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
|
private |
Write a message including the global mean, maximum and minimum of an array.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | amean | The mean value of the array |
[in] | amin | The minimum value of the array |
[in] | amax | The maximum value of the array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1818 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
|
private |
Write a message including checksums of non-shifted and diagonally shifted arrays.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | bcsw | The bitcount for SW shifted array |
[in] | bcse | The bitcount for SE shifted array |
[in] | bcnw | The bitcount for NW shifted array |
[in] | bcne | The bitcount for NE shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1752 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
|
private |
Write a message including checksums of non-shifted and laterally shifted arrays.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | bcn | The bitcount for N shifted array |
[in] | bcs | The bitcount for S shifted array |
[in] | bce | The bitcount for E shifted array |
[in] | bcw | The bitcount for W shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1767 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
Referenced by chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), and chksum_v_3d().
|
private |
Write a message including checksums of non-shifted and southward shifted arrays.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | bcs | The bitcount of the south-shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1782 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
Referenced by chksum_v_2d(), and chksum_v_3d().
|
private |
Write a message including checksums of non-shifted and westward shifted arrays.
[in] | fmsg | A checksum code-location specific preamble |
[in] | mesg | An identifying message supplied by top-level caller |
[in] | bc0 | The bitcount of the non-shifted array |
[in] | bcw | The bitcount of the west-shifted array |
[in] | iounit | Checksum logger IO unit |
Definition at line 1794 of file MOM_checksums.F90.
References mom_error_handler::is_root_pe().
Referenced by chksum_u_2d(), and chksum_u_3d().
subroutine, public mom_checksums::chksum0 | ( | real, intent(in) | scalar, |
character(len=*), intent(in) | mesg, | ||
real, intent(in), optional | scale, | ||
integer, intent(in), optional | logunit | ||
) |
Checksum a scalar field (consistent with array checksums)
[in] | scalar | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 88 of file MOM_checksums.F90.
References bc_modulus, bitcount(), calculatestatistics, checkfornans, chksum_error(), mom_error_handler::is_root_pe(), and writechksums.
|
private |
chksum1d does a checksum of a 1-dimensional array.
[in] | array | The array to be summed (index starts at 1). |
[in] | mesg | An identifying message. |
[in] | start_i | The starting index for the sum (default 1) |
[in] | end_i | The ending index for the sum (default all) |
[in] | compare_pes | If true, compare across PEs instead of summing and list the root_PE value (default true) |
Definition at line 1551 of file MOM_checksums.F90.
References bitcount(), and mom_error_handler::is_root_pe().
|
private |
chksum2d does a checksum of all data in a 2-d array.
array | The array to be checksummed |
mesg | An identifying message |
Definition at line 1609 of file MOM_checksums.F90.
References bitcount(), and mom_error_handler::is_root_pe().
|
private |
chksum3d does a checksum of all data in a 2-d array.
array | The array to be checksummed |
mesg | An identifying message |
Definition at line 1637 of file MOM_checksums.F90.
References bitcount(), and mom_error_handler::is_root_pe().
|
private |
Checksums a 2d array staggered at corner points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 439 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_pair_b_2d().
|
private |
Checksums a 3d array staggered at corner points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 1085 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_pair_b_3d().
|
private |
A wrapper for MOM_error used in the checksum code.
[in] | signal | An error severity level, such as FATAL or WARNING |
[in] | message | An error message |
Definition at line 1846 of file MOM_checksums.F90.
References mom_error_handler::mom_error().
Referenced by chksum0(), chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), chksum_v_3d(), and zchksum().
|
private |
Checksums a 2d array staggered at tracer points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 247 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_pair_h_2d().
|
private |
Checksums a 3d array staggered at tracer points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 952 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_pair_h_3d().
|
private |
Checksums on a pair of 2d arrays staggered at q-points.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arraya | The first array to be checksummed |
[in] | arrayb | The second array to be checksummed |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | haloshift | The width of halos to check (default 0) |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 377 of file MOM_checksums.F90.
References chksum_b_2d().
|
private |
Checksums on a pair of 3d arrays staggered at q-points.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arraya | The first array to be checksummed |
[in] | arrayb | The second array to be checksummed |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 409 of file MOM_checksums.F90.
References chksum_b_3d().
|
private |
Checksums on a pair of 2d arrays staggered at tracer points.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arraya | The first array to be checksummed |
[in] | arrayb | The second array to be checksummed |
[in] | haloshift | The width of halos to check (default 0) |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 200 of file MOM_checksums.F90.
References chksum_h_2d().
|
private |
Checksums on a pair of 3d arrays staggered at tracer points.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arraya | The first array to be checksummed |
[in] | arrayb | The second array to be checksummed |
[in] | haloshift | The width of halos to check (default 0) |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 224 of file MOM_checksums.F90.
References chksum_h_3d().
|
private |
Checksums a 2d array staggered at C-grid u points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 645 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chk_sum_msg_w(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_uv_2d().
|
private |
Checksums a 3d array staggered at C-grid u points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 1240 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chk_sum_msg_w(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_uv_3d().
|
private |
Checksums a pair of 2d velocity arrays staggered at C-grid locations.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arrayu | The u-component array to be checksummed |
[in] | arrayv | The v-component array to be checksummed |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for these arrays. |
[in] | logunit | IO unit for checksum logging |
Definition at line 589 of file MOM_checksums.F90.
References chksum_u_2d(), and chksum_v_2d().
|
private |
Checksums a pair of 3d velocity arrays staggered at C-grid locations.
[in] | mesg | Identifying messages |
[in] | hi | A horizontal index type |
[in] | arrayu | The u-component array to be checksummed |
[in] | arrayv | The v-component array to be checksummed |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for these arrays. |
[in] | logunit | IO unit for checksum logging |
Definition at line 617 of file MOM_checksums.F90.
References chksum_u_3d(), and chksum_v_3d().
|
private |
Checksums a 2d array staggered at C-grid v points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 799 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chk_sum_msg_s(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_uv_2d().
|
private |
Checksums a 3d array staggered at C-grid v points.
[in] | hi | A horizontal index type |
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | haloshift | The width of halos to check (default 0) |
[in] | symmetric | If true, do the checksums on the full symmetric computational domain. |
[in] | omit_corners | If true, avoid checking diagonal shifts |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 1394 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chk_sum_msg_nsew(), chk_sum_msg_s(), chksum_error(), default_shift, mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
Referenced by chksum_uv_3d().
|
private |
This function returns .true. if x is a NaN, and .false. otherwise.
[in] | x | The value to be checked for NaNs. |
Definition at line 1666 of file MOM_checksums.F90.
Referenced by is_nan_1d(), is_nan_2d(), and is_nan_3d().
|
private |
Returns .true. if any element of x is a NaN, and .false. otherwise.
[in] | x | The array to be checked for NaNs. |
[in] | skip_mpp | If true, only check this array only on the local PE (default false). |
Definition at line 1682 of file MOM_checksums.F90.
References is_nan_0d().
|
private |
Returns .true. if any element of x is a NaN, and .false. otherwise.
[in] | x | The array to be checked for NaNs. |
Definition at line 1705 of file MOM_checksums.F90.
References is_nan_0d().
|
private |
Returns .true. if any element of x is a NaN, and .false. otherwise.
[in] | x | The array to be checked for NaNs. |
Definition at line 1722 of file MOM_checksums.F90.
References is_nan_0d().
subroutine, public mom_checksums::mom_checksums_init | ( | type(param_file_type), intent(in) | param_file | ) |
MOM_checksums_init initializes the MOM_checksums module. As it happens, the only thing that it does is to log the version of this module.
[in] | param_file | A structure to parse for run-time parameters |
Definition at line 1835 of file MOM_checksums.F90.
Referenced by mom_debugging::mom_debugging_init().
subroutine, public mom_checksums::zchksum | ( | real, dimension(:), intent(in) | array, |
character(len=*), intent(in) | mesg, | ||
real, intent(in), optional | scale, | ||
integer, intent(in), optional | logunit | ||
) |
Checksum a 1d array (typically a column).
[in] | array | The array to be checksummed |
[in] | mesg | An identifying message |
[in] | scale | A scaling factor for this array. |
[in] | logunit | IO unit for checksum logging |
Definition at line 121 of file MOM_checksums.F90.
References calculatestatistics, checkfornans, chksum_error(), mom_error_handler::is_root_pe(), subchk(), substats(), and writechksums.
|
private |
Modulus of checksum bitcount.
Definition at line 77 of file MOM_checksums.F90.
|
private |
If true, report min, max and mean.
Definition at line 79 of file MOM_checksums.F90.
Referenced by chksum0(), chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), chksum_v_3d(), and zchksum().
|
private |
If true, checks array for NaNs and cause FATAL error is any are found.
Definition at line 81 of file MOM_checksums.F90.
Referenced by chksum0(), chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), chksum_v_3d(), and zchksum().
|
private |
The default array shift.
Definition at line 78 of file MOM_checksums.F90.
Referenced by chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), and chksum_v_3d().
|
private |
If true, report the bitcount checksum.
Definition at line 80 of file MOM_checksums.F90.
Referenced by chksum0(), chksum_b_2d(), chksum_b_3d(), chksum_h_2d(), chksum_h_3d(), chksum_u_2d(), chksum_u_3d(), chksum_v_2d(), chksum_v_3d(), and zchksum().