FV3 Bundle
|
Data Types | |
interface | assignment(=) |
type | mpp_efp_type |
interface | mpp_reproducing_sum |
interface | operator(+) |
interface | operator(-) |
Functions/Subroutines | |
real(double_kind) function | mpp_reproducing_sum_r8_2d (array, isr, ier, jsr, jer, EFP_sum, reproducing, overflow_check, err) |
real(float_kind) function | mpp_reproducing_sum_r4_2d (array, isr, ier, jsr, jer, EFP_sum, reproducing, overflow_check, err) |
real(double_kind) function | mpp_reproducing_sum_r8_3d (array, isr, ier, jsr, jer, sums, EFP_sum, err) |
integer(long_kind) function, dimension(numint) | real_to_ints (r, prec_error, overflow) |
real(double_kind) function | ints_to_real (ints) |
subroutine | increment_ints (int_sum, int2, prec_error) |
subroutine | increment_ints_faster (int_sum, r, max_mag_term) |
subroutine | carry_overflow (int_sum, prec_error) |
subroutine | regularize_ints (int_sum) |
logical function, public | mpp_query_efp_overflow_error () |
subroutine, public | mpp_reset_efp_overlow_error () |
type(mpp_efp_type) function, public | mpp_efp_plus (EFP1, EFP2) |
type(mpp_efp_type) function, public | mpp_efp_minus (EFP1, EFP2) |
subroutine | mpp_efp_assign (EFP1, EFP2) |
real(double_kind) function, public | mpp_efp_to_real (EFP1) |
real(double_kind) function, public | mpp_efp_real_diff (EFP1, EFP2) |
type(mpp_efp_type) function, public | mpp_real_to_efp (val, overflow) |
subroutine, public | mpp_efp_list_sum_across_pes (EFPs, nval, errors) |
Variables | |
integer, parameter | numbit = 46 |
integer, parameter | numint = 6 |
integer(long_kind), parameter | prec =2_8**NUMBIT |
real(double_kind), parameter | r_prec =2.0_8**NUMBIT |
real(double_kind), parameter | i_prec =1.0_8/(2.0_8**NUMBIT) |
integer, parameter | max_count_prec =2**(63-NUMBIT)-1 |
real(double_kind), dimension(numint), parameter | pr = (/ r_prec**2, r_prec, 1.0_8, 1.0_8/r_prec, 1.0_8/r_prec**2, 1.0_8/r_prec**3 /) |
real(double_kind), dimension(numint), parameter | i_pr = (/ 1.0_8/r_prec**2, 1.0_8/r_prec, 1.0_8, r_prec, r_prec**2, r_prec**3 /) |
logical | overflow_error = .false. |
logical | nan_error = .false. |
logical | debug = .false. |
|
private |
Definition at line 590 of file mpp_efp.F90.
subroutine, public mpp_efp_mod::mpp_efp_list_sum_across_pes | ( | type(mpp_efp_type), dimension(:), intent(inout) | EFPs, |
integer, intent(in) | nval, | ||
logical, dimension(:), intent(out), optional | errors | ||
) |
type(mpp_efp_type) function, public mpp_efp_mod::mpp_efp_minus | ( | type(mpp_efp_type), intent(in) | EFP1, |
type(mpp_efp_type), intent(in) | EFP2 | ||
) |
type(mpp_efp_type) function, public mpp_efp_mod::mpp_efp_plus | ( | type(mpp_efp_type), intent(in) | EFP1, |
type(mpp_efp_type), intent(in) | EFP2 | ||
) |
real(double_kind) function, public mpp_efp_mod::mpp_efp_real_diff | ( | type(mpp_efp_type), intent(in) | EFP1, |
type(mpp_efp_type), intent(in) | EFP2 | ||
) |
real(double_kind) function, public mpp_efp_mod::mpp_efp_to_real | ( | type(mpp_efp_type), intent(inout) | EFP1 | ) |
Definition at line 601 of file mpp_efp.F90.
logical function, public mpp_efp_mod::mpp_query_efp_overflow_error | ( | ) |
Definition at line 562 of file mpp_efp.F90.
type(mpp_efp_type) function, public mpp_efp_mod::mpp_real_to_efp | ( | real(double_kind), intent(in) | val, |
logical, intent(inout), optional | overflow | ||
) |
|
private |
|
private |
Definition at line 75 of file mpp_efp.F90.
|
private |
subroutine, public mpp_efp_mod::mpp_reset_efp_overlow_error | ( | ) |
Definition at line 567 of file mpp_efp.F90.
|
private |
Definition at line 53 of file mpp_efp.F90.
|
private |
Definition at line 49 of file mpp_efp.F90.
|
private |
Definition at line 41 of file mpp_efp.F90.
|
private |
Definition at line 42 of file mpp_efp.F90.
|
private |
Definition at line 52 of file mpp_efp.F90.
|
private |
Definition at line 35 of file mpp_efp.F90.
|
private |
Definition at line 36 of file mpp_efp.F90.
|
private |
Definition at line 52 of file mpp_efp.F90.
|
private |
Definition at line 47 of file mpp_efp.F90.
|
private |
Definition at line 39 of file mpp_efp.F90.
|
private |
Definition at line 40 of file mpp_efp.F90.