Type | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|
integer | :: | status | ||||
logical | :: | is_model_pet | ||||
type(ESMF_GridComp), | allocatable | :: | servers(:) | |||
type(ESMF_HConfig) | :: | hconfig |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ESMF_HConfig), | intent(inout) | :: | hconfig | |||
logical, | intent(in) | :: | is_model_pet | |||
type(ESMF_GridComp), | intent(in), | optional | :: | servers(:) | ||
integer, | intent(out), | optional | :: | rc |
program geos use mapl3 use esmf implicit none integer :: status type(ESMF_HConfig) :: hconfig logical :: is_model_pet type(ESMF_GridComp), allocatable :: servers(:) call MAPL_Initialize(hconfig, is_model_pet=is_model_pet, servers=servers, _RC) call run_geos(hconfig, is_model_pet=is_model_pet, servers=servers, _RC) call MAPL_Finalize(_RC) contains #undef I_AM_MAIN #include "MAPL_Generic.h" subroutine run_geos(hconfig, is_model_pet, servers, rc) type(ESMF_HConfig), intent(inout) :: hconfig logical, intent(in) :: is_model_pet type(ESMF_GridComp), optional, intent(in) :: servers(:) integer, optional, intent(out) :: rc logical :: has_cap_hconfig type(ESMF_HConfig) :: cap_hconfig integer :: status has_cap_hconfig = ESMF_HConfigIsDefined(hconfig, keystring='cap', _RC) _ASSERT(has_cap_hconfig, 'No cap section found in configuration file') cap_hconfig = ESMF_HConfigCreateAt(hconfig, keystring='cap', _RC) call MAPL_run_driver(cap_hconfig, is_model_pet=is_model_pet, servers=servers, _RC) call ESMF_HConfigDestroy(cap_hconfig, _RC) _RETURN(_SUCCESS) end subroutine run_geos end program geos