|
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, masks, 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, rng, 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 713 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 3494 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 3573 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 3653 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 3743 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 3837 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 3927 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 4027 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 4131 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 4223 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 4325 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 795 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 873 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 961 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 1053 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 1141 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 1239 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 1341 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 1431 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 1531 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 4432 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 3321 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 3436 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 3374 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 2479 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 2557 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 2645 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 2737 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 2825 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 2923 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 3025 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 3115 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 3215 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 1637 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 1715 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 1803 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 1895 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 1983 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 2081 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 2183 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 2273 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 2373 of file interpolatorbump_mod.F90.

|
private |
Release memory (partial) by deallocating output grid.
| [in,out] | bint | BUMP interpolator |
Definition at line 4478 of file interpolatorbump_mod.F90.
|
private |
Release all memory.
| [in,out] | bint | BUMP interpolator |
Definition at line 4506 of file interpolatorbump_mod.F90.
|
private |
Initialize BUMP to perform interpolation.
| [in,out] | bint | BUMP interpolator |
| [in,out] | mpl | MPI data |
| [in,out] | rng | Random number generator |
| [in] | nam | Namelist |
| [in] | geom | Geometry |
Definition at line 536 of file interpolatorbump_mod.F90.
|
private |
Dummy finalization.
| [in,out] | bint | BUMP interpolator |
Definition at line 4540 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] | masks | 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 356 of file interpolatorbump_mod.F90.
|
private |
Maximum string size.
Definition at line 76 of file interpolatorbump_mod.F90.