Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | hints | = | 0 | ||
integer, | public | :: | regrid_method | = | UNSPECIFIED_REGRID_METHOD | ||
type(ESMF_Grid), | public | :: | grid_in | ||||
type(ESMF_Grid), | public | :: | grid_out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ESMF_Grid), | intent(in) | :: | grid_in | |||
type(ESMF_Grid), | intent(in) | :: | grid_out | |||
integer | :: | regrid_method | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(in), | optional | :: | hints | ||
integer, | intent(out), | optional | :: | rc |
Two regridders are equivalent if their specs are identical. This can be used to check if a given regridder is already contained in the regridder_manager without instantiating the regridder. Currently the implementation assumes that two regridders are identical if the corresponding grids are the same and the same method is in use. This will need to be changed to incorporate LocStreams.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderSpec), | intent(in) | :: | a | |||
type(RegridderSpec), | intent(in) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderSpec), | intent(in) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
character(len=*), | intent(out), | optional | :: | grid_type_in | ||
character(len=*), | intent(out), | optional | :: | grid_type_out | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderSpec), | intent(in) | :: | a | |||
type(RegridderSpec), | intent(in) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderSpec), | intent(in) | :: | a | |||
type(RegridderSpec), | intent(in) | :: | b |
Two regridders are equivalent if their specs are identical. This can be used to check if a given regridder is already contained in the regridder_manager without instantiating the regridder. Currently the implementation assumes that two regridders are identical if the corresponding grids are the same and the same method is in use. This will need to be changed to incorporate LocStreams.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(RegridderSpec), | intent(in) | :: | a | |||
type(RegridderSpec), | intent(in) | :: | b |
type :: RegridderSpec type (ESMF_Grid) :: grid_in type (ESMF_Grid) :: grid_out integer :: regrid_method = UNSPECIFIED_REGRID_METHOD integer :: hints = 0 contains procedure :: equals procedure :: get_grid_type generic :: operator (==) => equals procedure :: less_than generic :: operator (<) => less_than end type RegridderSpec