FMS 2025.01-dev
Flexible Modeling System
|
define derived data type that contains indices and weights used for subsequent interpolations. More...
Data Types | |
interface | assignment(=) |
type | horiz_interp_type |
Holds data pointers and metadata for horizontal interpolations, passed between the horiz_interp modules. More... | |
interface | stats |
Functions/Subroutines | |
subroutine | horiz_interp_type_eq (horiz_interp_out, horiz_interp_in) |
horiz_interp_type_eq creates a copy of the horiz_interp_type object | |
subroutine | stats_ (dat, low, high, avg, miss, missing_value, mask) |
define derived data type that contains indices and weights used for subsequent interpolations.
This statistics is for bilinear interpolation and spherical regrid.
interface horiz_interp_type_mod::assignment(=) |
Definition at line 50 of file horiz_interp_type.F90.
Public Member Functions | |
subroutine | horiz_interp_type_eq (horiz_interp_out, horiz_interp_in) |
horiz_interp_type_eq creates a copy of the horiz_interp_type object | |
subroutine horiz_interp_type_eq | ( | type(horiz_interp_type), intent(inout) | horiz_interp_out, |
type(horiz_interp_type), intent(in) | horiz_interp_in | ||
) |
horiz_interp_type_eq creates a copy of the horiz_interp_type object
[in,out] | horiz_interp_out | Output object being set |
[in] | horiz_interp_in | Input object being copied |
Definition at line 159 of file horiz_interp_type.F90.
type horiz_interp_type_mod::horiz_interp_type |
Holds data pointers and metadata for horizontal interpolations, passed between the horiz_interp modules.
Definition at line 117 of file horiz_interp_type.F90.
Public Attributes | |
logical, dimension(:,:), allocatable | found_neighbors |
indicate whether destination grid has some source grid around it. | |
type(horizinterpreals4_type) | horizinterpreals4_type |
derived type holding kind 4 real data pointers if compiled with r8_kind | |
type(horizinterpreals8_type) | horizinterpreals8_type |
derived type holding kind 8 real data pointers if compiled with r8_kind | |
logical | i_am_initialized =.false. |
integer, dimension(:), allocatable | i_dst |
indices in destination grid. | |
integer, dimension(:,:,:), allocatable | i_lon |
indices for bilinear interpolation and spherical regrid | |
integer, dimension(:), allocatable | i_src |
indices in source grid. | |
integer, dimension(:,:), allocatable | ilon |
indices for conservative scheme | |
integer | interp_method |
interpolation method. =1, conservative scheme =2, bilinear interpolation =3, spherical regrid =4, bicubic regrid | |
integer, dimension(:), allocatable | j_dst |
indices in destination grid. | |
integer, dimension(:,:,:), allocatable | j_lat |
indices for bilinear interpolation and spherical regrid | |
integer, dimension(:), allocatable | j_src |
indices in source grid. | |
integer, dimension(:,:), allocatable | jlat |
indices for conservative scheme wti ist used for derivative "weights" in bicubic | |
integer | nlat_dst |
size of destination grid | |
integer | nlat_src |
size of source grid | |
integer | nlon_dst |
size of destination grid | |
integer | nlon_src |
size of source grid | |
integer, dimension(:,:), allocatable | num_found |
integer | nxgrid |
number of exchange grid between src and dst grid. | |
integer | version |
indicate conservative interpolation version with value 1 or 2 | |
logical, dimension(:,:), allocatable found_neighbors |
indicate whether destination grid has some source grid around it.
Definition at line 125 of file horiz_interp_type.F90.
derived type holding kind 4 real data pointers if compiled with r8_kind
Definition at line 149 of file horiz_interp_type.F90.
derived type holding kind 8 real data pointers if compiled with r8_kind
Definition at line 147 of file horiz_interp_type.F90.
logical i_am_initialized =.false. |
Definition at line 137 of file horiz_interp_type.F90.
integer, dimension(:), allocatable i_dst |
indices in destination grid.
Definition at line 145 of file horiz_interp_type.F90.
integer, dimension(:,:,:), allocatable i_lon |
indices for bilinear interpolation and spherical regrid
Definition at line 121 of file horiz_interp_type.F90.
integer, dimension(:), allocatable i_src |
indices in source grid.
Definition at line 143 of file horiz_interp_type.F90.
integer, dimension(:,:), allocatable ilon |
indices for conservative scheme
Definition at line 118 of file horiz_interp_type.F90.
integer interp_method |
interpolation method. =1, conservative scheme =2, bilinear interpolation =3, spherical regrid =4, bicubic regrid
Definition at line 132 of file horiz_interp_type.F90.
integer, dimension(:), allocatable j_dst |
indices in destination grid.
Definition at line 146 of file horiz_interp_type.F90.
integer, dimension(:,:,:), allocatable j_lat |
indices for bilinear interpolation and spherical regrid
Definition at line 123 of file horiz_interp_type.F90.
integer, dimension(:), allocatable j_src |
indices in source grid.
Definition at line 144 of file horiz_interp_type.F90.
integer, dimension(:,:), allocatable jlat |
indices for conservative scheme wti ist used for derivative "weights" in bicubic
Definition at line 119 of file horiz_interp_type.F90.
integer nlat_dst |
size of destination grid
Definition at line 131 of file horiz_interp_type.F90.
integer nlat_src |
size of source grid
Definition at line 129 of file horiz_interp_type.F90.
integer nlon_dst |
size of destination grid
Definition at line 130 of file horiz_interp_type.F90.
integer nlon_src |
size of source grid
Definition at line 128 of file horiz_interp_type.F90.
integer, dimension(:,:), allocatable num_found |
Definition at line 127 of file horiz_interp_type.F90.
integer nxgrid |
number of exchange grid between src and dst grid.
Definition at line 141 of file horiz_interp_type.F90.
integer version |
indicate conservative interpolation version with value 1 or 2
Definition at line 138 of file horiz_interp_type.F90.
interface horiz_interp_type_mod::stats |
Definition at line 55 of file horiz_interp_type.F90.
Public Member Functions | |
stats_r4 | |
stats_r8 | |
|
private |
horiz_interp_type_eq creates a copy of the horiz_interp_type object
[in,out] | horiz_interp_out | Output object being set |
[in] | horiz_interp_in | Input object being copied |
Definition at line 159 of file horiz_interp_type.F90.
subroutine stats_ | ( | real(fms_hi_kind_), dimension(:,:), intent(in) | dat, |
real(fms_hi_kind_), intent(out) | low, | ||
real(fms_hi_kind_), intent(out) | high, | ||
real(fms_hi_kind_), intent(out) | avg, | ||
integer, intent(out) | miss, | ||
real(fms_hi_kind_), intent(in), optional | missing_value, | ||
real(fms_hi_kind_), dimension(:,:), intent(in), optional | mask | ||
) |
Definition at line 22 of file horiz_interp_type.inc.