FV3 Bundle
axis_utils_mod Module Reference

Data Types

interface  interp_1d
 

Functions/Subroutines

subroutine, public get_axis_cart (axis, cart)
 
subroutine, public get_axis_bounds (axis, axis_bound, axes, bnd_name, err_msg)
 
logical function, public get_axis_modulo (axis)
 
logical function, public get_axis_modulo_times (axis, tbeg, tend)
 
logical function, public get_axis_fold (axis)
 
real function, public lon_in_range (lon, l_strt)
 
subroutine, public tranlon (lon, lon_start, istrt)
 
real function, public frac_index (value, array)
 
integer function, public nearest_index (value, array)
 
subroutine interp_1d_linear (grid1, grid2, data1, data2)
 
subroutine interp_1d_cubic_spline (grid1, grid2, data1, data2, yp1, ypn)
 
subroutine interp_1d_1d (grid1, grid2, data1, data2, method, yp1, yp2)
 
subroutine interp_1d_2d (grid1, grid2, data1, data2)
 
subroutine interp_1d_3d (grid1, grid2, data1, data2, method, yp1, yp2)
 
subroutine find_index (grid1, xs, xe, ks, ke)
 

Variables

integer, parameter maxatts = 100
 
real, parameter epsln = 1.e-10
 
real, parameter fp5 = 0.5
 
real, parameter f360 = 360.0
 

Function/Subroutine Documentation

◆ find_index()

subroutine axis_utils_mod::find_index ( real, dimension(:), intent(in)  grid1,
real, intent(in)  xs,
real, intent(in)  xe,
integer, intent(out)  ks,
integer, intent(out)  ke 
)
private

Definition at line 754 of file axis_utils.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ frac_index()

real function, public axis_utils_mod::frac_index ( real  value,
real, dimension(:)  array 
)

Definition at line 368 of file axis_utils.F90.

Here is the caller graph for this function:

◆ get_axis_bounds()

subroutine, public axis_utils_mod::get_axis_bounds ( type(axistype), intent(in)  axis,
type(axistype), intent(inout)  axis_bound,
type(axistype), dimension(:), intent(in)  axes,
character(len=*), intent(inout), optional  bnd_name,
character(len=*), intent(out), optional  err_msg 
)

Definition at line 149 of file axis_utils.F90.

Here is the caller graph for this function:

◆ get_axis_cart()

subroutine, public axis_utils_mod::get_axis_cart ( type(axistype), intent(in)  axis,
character(len=1), intent(out)  cart 
)

Definition at line 79 of file axis_utils.F90.

Here is the caller graph for this function:

◆ get_axis_fold()

logical function, public axis_utils_mod::get_axis_fold ( type(axistype axis)

Definition at line 269 of file axis_utils.F90.

◆ get_axis_modulo()

logical function, public axis_utils_mod::get_axis_modulo ( type(axistype axis)

Definition at line 203 of file axis_utils.F90.

Here is the caller graph for this function:

◆ get_axis_modulo_times()

logical function, public axis_utils_mod::get_axis_modulo_times ( type(axistype), intent(in)  axis,
character(len=*), intent(out)  tbeg,
character(len=*), intent(out)  tend 
)

Definition at line 225 of file axis_utils.F90.

Here is the caller graph for this function:

◆ interp_1d_1d()

subroutine axis_utils_mod::interp_1d_1d ( real, dimension(:), intent(in)  grid1,
real, dimension(:), intent(in)  grid2,
real, dimension(:), intent(in)  data1,
real, dimension(:), intent(inout)  data2,
character(len=*), intent(in), optional  method,
real, intent(in), optional  yp1,
real, intent(in), optional  yp2 
)
private

Definition at line 642 of file axis_utils.F90.

Here is the call graph for this function:

◆ interp_1d_2d()

subroutine axis_utils_mod::interp_1d_2d ( real, dimension(:,:), intent(in)  grid1,
real, dimension(:,:), intent(in)  grid2,
real, dimension(:,:), intent(in)  data1,
real, dimension(:,:), intent(inout)  data2 
)
private

Definition at line 678 of file axis_utils.F90.

Here is the call graph for this function:

◆ interp_1d_3d()

subroutine axis_utils_mod::interp_1d_3d ( real, dimension(:,:,:), intent(in)  grid1,
real, dimension(:,:,:), intent(in)  grid2,
real, dimension(:,:,:), intent(in)  data1,
real, dimension(:,:,:), intent(inout)  data2,
character(len=*), intent(in), optional  method,
real, intent(in), optional  yp1,
real, intent(in), optional  yp2 
)
private

Definition at line 703 of file axis_utils.F90.

Here is the call graph for this function:

◆ interp_1d_cubic_spline()

subroutine axis_utils_mod::interp_1d_cubic_spline ( real, dimension(:), intent(in)  grid1,
real, dimension(:), intent(in)  grid2,
real, dimension(:), intent(in)  data1,
real, dimension(:), intent(inout)  data2,
real, intent(in)  yp1,
real, intent(in)  ypn 
)
private

Definition at line 566 of file axis_utils.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interp_1d_linear()

subroutine axis_utils_mod::interp_1d_linear ( real, dimension(:), intent(in)  grid1,
real, dimension(:), intent(in)  grid2,
real, dimension(:), intent(in)  data1,
real, dimension(:), intent(inout)  data2 
)
private

Definition at line 521 of file axis_utils.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lon_in_range()

real function, public axis_utils_mod::lon_in_range ( real  lon,
real  l_strt 
)

Definition at line 291 of file axis_utils.F90.

Here is the caller graph for this function:

◆ nearest_index()

integer function, public axis_utils_mod::nearest_index ( real  value,
real, dimension(:)  array 
)

Definition at line 443 of file axis_utils.F90.

Here is the caller graph for this function:

◆ tranlon()

subroutine, public axis_utils_mod::tranlon ( real, dimension(:), intent(inout)  lon,
real, intent(in)  lon_start,
integer, intent(out)  istrt 
)

Definition at line 319 of file axis_utils.F90.

Here is the call graph for this function:

Variable Documentation

◆ epsln

real, parameter axis_utils_mod::epsln = 1.e-10
private

Definition at line 63 of file axis_utils.F90.

◆ f360

real, parameter axis_utils_mod::f360 = 360.0
private

Definition at line 64 of file axis_utils.F90.

◆ fp5

real, parameter axis_utils_mod::fp5 = 0.5
private

Definition at line 64 of file axis_utils.F90.

◆ maxatts

integer, parameter axis_utils_mod::maxatts = 100
private

Definition at line 62 of file axis_utils.F90.