SABER
|
Generic ranks, dimensions and types. More...
Data Types | |
type | bump_interpolator |
Functions/Subroutines | |
subroutine | bint_init (bint, comm, lon1d_in, lat1d_in, lon_in, lat_in, afunctionspace_in, lon1d_out, lat1d_out, lon_out, lat_out, afunctionspace_out, nl, fieldset, config) |
Initialize interpolation object The input and output fields are ATLAS_FieldSet objects that are assumed to be created from ATLAS functionspaces. So, they have the grid and mesh information built in. More... | |
subroutine | bint_driver (bint, mpl, nam, geom) |
Initialize BUMP to perform interpolation. More... | |
subroutine | bint_apply (bint, fieldset_in, fieldset_out) |
Apply interpolation If the fields that constitute the fieldset are not already allocated by the caller, then they will be created and allocated by this method. So, the user can optionally pass this routine an empty output fieldset. More... | |
subroutine | bint_apply_int_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_int_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_real_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_logical_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn) |
Apply interpolation. More... | |
subroutine | bint_apply_interp_int (bint, array_in, array_out, nn) |
Low-level routine to apply the interpolation to a single field on a single level. More... | |
subroutine | bint_apply_interp_real (bint, array_in, array_out, nn) |
Low-level routine to apply the interpolation to a single field on a single level. More... | |
subroutine | bint_apply_interp_logical (bint, array_in, array_out, nn) |
Low-level routine to apply the interpolation to a single field on a single level. More... | |
subroutine | bint_apply_ad (bint, fieldset_out, fieldset_in) |
Apply interpolator operator adjoint The caller can optionally pass this arguement as an empty fieldset and the routine will create and allocate each component of the fieldset. Or, if the field components of the fieldset are already allocated by the caller, then this routine will merely replace the field values with the result of the computation. More... | |
subroutine | bint_apply_ad_r1_r1 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r1_r2 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r1_r3 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r2_r1 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r2_r2 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r2_r3 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r3_r1 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r3_r2 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_ad_r3_r3 (bint, array_out, array_in, trans_out, trans_in) |
Apply interpolation operator adjoint. More... | |
subroutine | bint_apply_interp_ad (bint, array_out, array_in) |
Low-level routine to apply the adjoint of the interpolation operator to a single field on a single level. More... | |
subroutine | bint_deallocate_outgrid (bint) |
Release memory (partial) by deallocating output grid. More... | |
subroutine | bint_delete (bint) |
Release all memory. More... | |
subroutine | bint_dummy_final (bint) |
Dummy finalization. More... | |
Variables | |
integer, parameter | max_string = 1024 |
Maximum string size. More... | |
Generic ranks, dimensions and types.
Subroutines/functions list Instrumentation functions BUMP interpolation module
|
private |
Apply interpolation If the fields that constitute the fieldset are not already allocated by the caller, then they will be created and allocated by this method. So, the user can optionally pass this routine an empty output fieldset.
[in,out] | bint | BUMP interpolator |
[in] | fieldset_in | Input fields represented as an ATLAS fieldset, created from a functionspace |
[in,out] | fieldset_out | Output fields represented as an ATLAS fieldset |
Definition at line 736 of file interpolatorbump_mod.F90.
|
private |
Apply interpolator operator adjoint The caller can optionally pass this arguement as an empty fieldset and the routine will create and allocate each component of the fieldset. Or, if the field components of the fieldset are already allocated by the caller, then this routine will merely replace the field values with the result of the computation.
[in,out] | bint | BUMP interpolator |
[in] | fieldset_out | Fields on the second grid, i.e. the target grid of the original interpolation. For the adjoint, these fields are treated as an input. |
[in,out] | fieldset_in | Fields defined on the first grid, i.e. the source grid of the original interpolation. For the adjoint, these are treated as an output. |
Definition at line 3517 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 3596 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 3676 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 3766 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 3860 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 3950 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 4050 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 4154 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 4246 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation operator adjoint.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Output array, the rightmost dimension being the vertical |
[in,out] | array_in | Input array, the rightmost dimension being the vertical |
[in] | trans_out | Output array should be transposed |
[in] | trans_in | Input array should be transposed |
Definition at line 4348 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 818 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 896 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 984 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1076 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1164 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1262 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1364 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1454 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1554 of file interpolatorbump_mod.F90.
|
private |
Low-level routine to apply the adjoint of the interpolation operator to a single field on a single level.
[in,out] | bint | BUMP interpolator |
[in] | array_out | Field on input grid |
[out] | array_in | Field on output grid |
Definition at line 4455 of file interpolatorbump_mod.F90.
|
private |
Low-level routine to apply the interpolation to a single field on a single level.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input field |
[out] | array_out | Output field |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3344 of file interpolatorbump_mod.F90.
|
private |
Low-level routine to apply the interpolation to a single field on a single level.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input field |
[out] | array_out | Output field |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3459 of file interpolatorbump_mod.F90.
|
private |
Low-level routine to apply the interpolation to a single field on a single level.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input field |
[out] | array_out | Output field |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3397 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2502 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2580 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2668 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2760 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2848 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2946 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3048 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3138 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 3238 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1660 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1738 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1826 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 1918 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2006 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2104 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2206 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2296 of file interpolatorbump_mod.F90.
|
private |
Apply interpolation.
[in,out] | bint | BUMP interpolator |
[in] | array_in | Input array, the rightmost dimension being the vertical |
[out] | array_out | Output array, the rightmost dimension being the vertical |
[in] | trans_in | Input array should be transposed |
[in] | trans_out | Output array should be transposed |
[in] | nn | Nearest neighbor interpolation |
Definition at line 2396 of file interpolatorbump_mod.F90.
|
private |
Release memory (partial) by deallocating output grid.
[in,out] | bint | BUMP interpolator |
Definition at line 4501 of file interpolatorbump_mod.F90.
|
private |
Release all memory.
[in,out] | bint | BUMP interpolator |
Definition at line 4529 of file interpolatorbump_mod.F90.
|
private |
Initialize BUMP to perform interpolation.
[in,out] | bint | BUMP interpolator |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
Definition at line 564 of file interpolatorbump_mod.F90.
|
private |
Dummy finalization.
[in,out] | bint | BUMP interpolator |
Definition at line 4563 of file interpolatorbump_mod.F90.
|
private |
Initialize interpolation object The input and output fields are ATLAS_FieldSet objects that are assumed to be created from ATLAS functionspaces. So, they have the grid and mesh information built in.
[in,out] | bint | BUMP interpolator |
[in] | comm | Communicator |
[in] | lon1d_in | Input longitudes (regular grid) [in degrees] |
[in] | lat1d_in | Input latitudes (regular grid) [in degrees] |
[in] | lon_in | Input longitudes [in degrees] |
[in] | lat_in | Input latitudes [in degrees] |
[in] | afunctionspace_in | Input ATLAS functionspace |
[in] | lon1d_out | Output longitudes (regular grid) [in degrees] |
[in] | lat1d_out | Output latitudes (regular grid) [in degrees] |
[in] | lon_out | Output longitudes [in degrees] |
[in] | lat_out | Output latitudes [in degrees] |
[in] | afunctionspace_out | Output ATLAS functionspace |
[in] | nl | Number of levels |
[in] | fieldset | Metadata needed for the interpolation, rendered as an ATLAS FieldSet with the following named fields: area (cell area), vunit (vertical unit), gmask (geometry mask) and smask (sampling mask). Each of these named fields is optional, if omitted default values will be provided |
[in] | config | Configuration |
Definition at line 355 of file interpolatorbump_mod.F90.
|
private |
Maximum string size.
Definition at line 75 of file interpolatorbump_mod.F90.