33 MODULE fms_diag_elem_weight_procs_mod
61 ELEMENTAL REAL(r4_kind) FUNCTION addwf_r4(buff, field, weight, pow_value )
62 REAL(r4_kind),
INTENT(in) :: buff
63 REAL(r4_kind),
INTENT(IN) :: field
64 REAL(r4_kind),
INTENT(IN) :: weight
65 INTEGER,
INTENT(IN) :: pow_value
67 SELECT CASE(pow_value)
71 addwf_r4 = buff + (weight * field) * (weight * field)
73 addwf_r4 = buff + (weight * field) ** pow_value
80 ELEMENTAL REAL(r8_kind) FUNCTION addwf_r8(buff, field, weight, pow_value )
81 REAL(r8_kind),
INTENT(in) :: buff
82 REAL(r8_kind) ,
INTENT(IN) :: field
83 REAL(r8_kind),
INTENT(IN) :: weight
84 INTEGER,
INTENT(IN) :: pow_value
86 SELECT CASE(pow_value)
90 addwf_r8 = buff + (weight * field) * (weight * field)
92 addwf_r8 = buff + (weight * field) ** pow_value
99 ELEMENTAL INTEGER(i4_kind) FUNCTION addwf_i4(buff, field, weight, pow_value )
100 INTEGER(i4_kind),
INTENT(in) :: buff
101 INTEGER(i4_kind),
INTENT(IN) :: field
102 INTEGER,
INTENT(IN) :: weight
103 INTEGER,
INTENT(IN) :: pow_value
104 SELECT CASE(pow_value)
108 addwf_i4 = buff + (weight * field) * (weight * field)
110 addwf_i4 = buff + (weight * field) ** pow_value
117 ELEMENTAL INTEGER(i8_kind) FUNCTION addwf_i8(buff, field, weight, pow_value )
118 INTEGER(i8_kind),
INTENT(in) :: buff
119 INTEGER(i8_kind) ,
INTENT(IN) :: field
120 INTEGER,
INTENT(IN) :: weight
121 INTEGER,
INTENT(IN) :: pow_value
123 SELECT CASE(pow_value)
127 addwf_i8 = buff + (weight * field) * (weight * field)
129 addwf_i8 = buff + (weight * field) ** pow_value
132 END MODULE fms_diag_elem_weight_procs_mod
elemental integer(i8_kind) function addwf_i8(buff, field, weight, pow_value)
Calculates and returns the value given by this formula: returned_value = buff + (weight * field)**pow...
elemental real(r4_kind) function addwf_r4(buff, field, weight, pow_value)
Calculates and returns the value given by this formula: returned_value = buff + (weight * field)**pow...
elemental real(r8_kind) function addwf_r8(buff, field, weight, pow_value)
Calculates and returns the value given by this formula: returned_value = buff + (weight * field)**pow...
elemental integer(i4_kind) function addwf_i4(buff, field, weight, pow_value)
Calculates and returns the value given by this formula: returned_value = buff + (weight * field)**pow...
Interface for the elemental function addwf, which Calculates and returns the value given by this form...