Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
type(RegridderTypeSpec), | intent(in) | :: | regridder_type | |||
class(AbstractRegridder), | intent(in) | :: | prototype |
$ procedure :: make_regridder_from_fields
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | grid_type_in | |||
character(len=*), | intent(in) | :: | grid_type_out | |||
integer, | intent(in) | :: | regrid_method | |||
class(AbstractRegridder), | intent(in) | :: | prototype |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | grid_type_in | |||
character(len=*), | intent(in) | :: | grid_type_out | |||
integer, | intent(in) | :: | regrid_method | |||
class(AbstractRegridder), | intent(in) | :: | prototype |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
type(RegridderTypeSpec), | intent(in) | :: | regridder_type | |||
class(AbstractRegridder), | intent(in) | :: | prototype |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
class(AbstractRegridder), | pointer | :: | regridder |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this |
$ generic :: make_regridder => make_regridder_from_fields
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
type(ESMF_Grid), | intent(in) | :: | grid_in | |||
type(ESMF_Grid), | intent(in) | :: | grid_out | |||
integer, | intent(in) | :: | regrid_method | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(in), | optional | :: | hints | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderManager), | intent(inout) | :: | this | |||
type(ESMF_Grid), | intent(in) | :: | grid_in | |||
type(ESMF_Grid), | intent(in) | :: | grid_out | |||
integer, | intent(in) | :: | regrid_method | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(in), | optional | :: | hints | ||
integer, | intent(out), | optional | :: | rc |
type :: RegridderManager private logical :: initialized = .false. type (RegridderTypeSpecRegridderMap) :: prototypes type (RegridderVector) :: regridders contains procedure :: init procedure :: add_prototype_by_spec procedure :: add_prototype_by_grid_types generic :: add_prototype => add_prototype_by_spec generic :: add_prototype => add_prototype_by_grid_types !!$ procedure :: make_regridder_from_fields procedure :: make_regridder_from_grids generic :: make_regridder => make_regridder_from_grids !!$ generic :: make_regridder => make_regridder_from_fields procedure :: delete_regridder end type RegridderManager