SABER
interpolatorbump_mod.F90 File Reference

Go to the source code of this file.

Data Types

type  interpolatorbump_mod::bump_interpolator
 

Modules

module  interpolatorbump_mod
 Generic ranks, dimensions and types.
 

Functions/Subroutines

subroutine interpolatorbump_mod::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 interpolatorbump_mod::bint_driver (bint, mpl, nam, geom)
 Initialize BUMP to perform interpolation. More...
 
subroutine interpolatorbump_mod::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 interpolatorbump_mod::bint_apply_int_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_int_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_real_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r1_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r1_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r1_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r2_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r2_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r2_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r3_r1 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r3_r2 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::bint_apply_logical_r3_r3 (bint, array_in, array_out, trans_in, trans_out, nn)
 Apply interpolation. More...
 
subroutine interpolatorbump_mod::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 interpolatorbump_mod::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 interpolatorbump_mod::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 interpolatorbump_mod::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 interpolatorbump_mod::bint_apply_ad_r1_r1 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r1_r2 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r1_r3 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r2_r1 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r2_r2 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r2_r3 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r3_r1 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r3_r2 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::bint_apply_ad_r3_r3 (bint, array_out, array_in, trans_out, trans_in)
 Apply interpolation operator adjoint. More...
 
subroutine interpolatorbump_mod::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 interpolatorbump_mod::bint_deallocate_outgrid (bint)
 Release memory (partial) by deallocating output grid. More...
 
subroutine interpolatorbump_mod::bint_delete (bint)
 Release all memory. More...
 
subroutine interpolatorbump_mod::bint_dummy_final (bint)
 Dummy finalization. More...
 

Variables

integer, parameter interpolatorbump_mod::max_string = 1024
 Maximum string size. More...