SURFEX v8.1
General documentation of Surfex
Data Types | Functions/Subroutines
order_independent_summation_mod Module Reference

Data Types

interface  order_indep_allreduce
 
interface  order_indep_dot_product
 
interface  order_indep_global_sum
 
interface  order_indep_global_sum2
 
interface  order_indep_local_sum
 

Functions/Subroutines

real(kind=jprb) function, public order_indep_local_sum (PIN, LD_ABORT_IFNOT_REPROD, LD_OPENMP)
 
real(kind=jprb) function, public order_indep_global_sum (PIN, KNG, LD_ABORT_IFNOT_REPROD, LD_OPENMP)
 
subroutine, public order_indep_global_sum2 (PIN, POUT, KNVEC, KDIM, KNL, LD_ABORT_IFNOT_REPROD, LD_OPENMP)
 
subroutine, public order_indep_allreduce (PIN, POUT, LD_ABORT_IFNOT_REPROD, LD_OPENMP)
 
real(kind=jprb) function, public order_indep_dot_product (P1, P2, PW, KNG, LD_ABORT_IFNOT_REPROD, LD_OPENMP)
 
real(kind=jprb) function round (PRES)
 

Function/Subroutine Documentation

◆ order_indep_allreduce()

subroutine, public order_independent_summation_mod::order_indep_allreduce ( real(kind=jprb), dimension(:), intent(in)  PIN,
real(kind=jprb), dimension(:), intent(out)  POUT,
logical, intent(in), optional  LD_ABORT_IFNOT_REPROD,
logical, intent(in), optional  LD_OPENMP 
)

Definition at line 807 of file order_independent_summation_mod.F90.

◆ order_indep_dot_product()

real(kind=jprb) function, public order_independent_summation_mod::order_indep_dot_product ( real(kind=jprb), dimension(:), intent(in)  P1,
real(kind=jprb), dimension(:), intent(in)  P2,
real(kind=jprb), dimension(:), intent(in), optional  PW,
integer(kind=jpim), intent(in), optional  KNG,
logical, intent(in), optional  LD_ABORT_IFNOT_REPROD,
logical, intent(in), optional  LD_OPENMP 
)

Definition at line 977 of file order_independent_summation_mod.F90.

Here is the call graph for this function:

◆ order_indep_global_sum()

real(kind=jprb) function, public order_independent_summation_mod::order_indep_global_sum ( real(kind=jprb), dimension(:), intent(in)  PIN,
integer(kind=jpim), intent(in), optional  KNG,
logical, intent(in), optional  LD_ABORT_IFNOT_REPROD,
logical, intent(in), optional  LD_OPENMP 
)

Definition at line 254 of file order_independent_summation_mod.F90.

Here is the call graph for this function:

◆ order_indep_global_sum2()

subroutine, public order_independent_summation_mod::order_indep_global_sum2 ( real(kind=jprb), dimension(:,:), intent(in)  PIN,
real(kind=jprb), dimension(knvec), intent(out)  POUT,
integer(kind=jpim), intent(in)  KNVEC,
integer(kind=jpim), intent(in)  KDIM,
integer(kind=jpim), dimension(knvec), intent(in)  KNL,
logical, intent(in), optional  LD_ABORT_IFNOT_REPROD,
logical, intent(in), optional  LD_OPENMP 
)

Definition at line 516 of file order_independent_summation_mod.F90.

Here is the call graph for this function:

◆ order_indep_local_sum()

real(kind=jprb) function, public order_independent_summation_mod::order_indep_local_sum ( real(kind=jprb), dimension(:), intent(in)  PIN,
logical, intent(in), optional  LD_ABORT_IFNOT_REPROD,
logical, intent(in), optional  LD_OPENMP 
)

Definition at line 96 of file order_independent_summation_mod.F90.

Here is the call graph for this function:

◆ round()

real(kind=jprb) function order_independent_summation_mod::round ( real(kind=jprb), intent(in)  PRES)
private

Definition at line 1289 of file order_independent_summation_mod.F90.

Here is the caller graph for this function: