Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | update_calculated | = | .FALSE. | ||
real(kind=ESMF_KIND_R4), | public | :: | CLEAR_VALUE_R4 | = | 0.0_ESMF_KIND_R4 | ||
type(ESMF_Field), | public | :: | accumulation_field | ||||
type(ESMF_Field), | public | :: | result_field | ||||
type(ESMF_TypeKind_Flag), | public | :: | typekind | = | ESMF_TYPEKIND_R4 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_Field), | intent(inout) | :: | update_field | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_Field), | intent(inout) | :: | update_field | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_Field), | intent(inout) | :: | import_field | |||
type(ESMF_Field), | intent(inout) | :: | export_field | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AccumulatorAction), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
type, extends(ExtensionAction) :: AccumulatorAction type(ESMF_Field) :: accumulation_field type(ESMF_Field) :: result_field real(kind=ESMF_KIND_R4) :: CLEAR_VALUE_R4 = 0.0_ESMF_KIND_R4 logical :: update_calculated = .FALSE. type(ESMF_TypeKind_Flag) :: typekind = ESMF_TYPEKIND_R4 contains ! Implementations of deferred procedures procedure :: invalidate procedure :: initialize procedure :: update ! Helpers procedure :: initialized procedure :: accumulate procedure :: accumulate_R4 procedure :: clear procedure :: create_fields procedure :: update_result end type AccumulatorAction