#include "MAPL_ErrLog.h" submodule (mapl3g_LatLonGeomFactory) make_gridded_dims_smod use mapl3g_GeomSpec use mapl3g_LonAxis use mapl3g_LatAxis use mapl3g_LatLonDecomposition use mapl3g_LatLonGeomSpec use mapl_MinMaxMod use mapl_ErrorHandlingMod use mapl_Constants use pFIO use gFTL2_StringVector use esmf use mapl_KeywordEnforcer, only: KE => KeywordEnforcer implicit none (type, external) contains module function make_gridded_dims(this, geom_spec, rc) result(gridded_dims) type(StringVector) :: gridded_dims class(LatLonGeomFactory), intent(in) :: this class(GeomSpec), intent(in) :: geom_spec integer, optional, intent(out) :: rc gridded_dims = StringVector() select type (geom_spec) type is (LatLonGeomSpec) call gridded_dims%push_back('lon') call gridded_dims%push_back('lat') class default _FAIL('geom_spec is not of dynamic type LatLonGeomSpec.') end select _RETURN(_SUCCESS) end function make_gridded_dims end submodule make_gridded_dims_smod