The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
 All Classes Files Functions Variables
Public Member Functions | Private Member Functions | List of all members
vertical_interpolation Module Reference


Module to provide vertical interpolation includes setting up a vertical Look Up Table (vLUT) and performing vertical interpolation (vinterp) More...

Public Member Functions

subroutine, public vlut (hi, lo)
 
subroutine, public vlut_forcing (hi, lo)
 
subroutine, public vinterp (hi, lo, vlut, boundary_only, axis)
 

Private Member Functions

real function, dimension(2) weights (zin, ztop, zbot)
 
real function, dimension(2) find_match (zin, z, guess)
 
subroutine vinterp_boundary (hi, lo, vlut)
 

Detailed Description


Module to provide vertical interpolation includes setting up a vertical Look Up Table (vLUT) and performing vertical interpolation (vinterp)

Similar in concept to the geo module

Author
Ethan Gutmann (gutma.nosp@m.nn@u.nosp@m.car.e.nosp@m.du)

Member Function/Subroutine Documentation

real function, dimension(2) vertical_interpolation::find_match ( real, intent(in)  zin,
real, dimension(:), intent(in)  z,
integer, intent(inout), optional  guess 
)
private

Here is the caller graph for this function:

subroutine, public vertical_interpolation::vinterp ( real, dimension(:,:,:), intent(inout)  hi,
real, dimension(:,:,:), intent(in)  lo,
class(vert_look_up_table), intent(in)  vlut,
logical, intent(in), optional  boundary_only,
integer, intent(in), optional  axis 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine vertical_interpolation::vinterp_boundary ( real, dimension(:,:,:), intent(inout)  hi,
real, dimension(:,:,:), intent(in)  lo,
class(vert_look_up_table), intent(in)  vlut 
)
private

Here is the caller graph for this function:

subroutine, public vertical_interpolation::vlut ( class(interpolable_type), intent(in)  hi,
class(interpolable_type), intent(inout)  lo 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, public vertical_interpolation::vlut_forcing ( class(interpolable_type), intent(in)  hi,
class(interpolable_type), intent(inout)  lo 
)

Here is the call graph for this function:

Here is the caller graph for this function:

real function, dimension(2) vertical_interpolation::weights ( real, intent(in)  zin,
real, intent(in)  ztop,
real, intent(in)  zbot 
)
private

Here is the caller graph for this function:


The documentation for this module was generated from the following file: