MOD_COSP_UTILS Module


Uses

  • module~~mod_cosp_utils~~UsesGraph module~mod_cosp_utils MOD_COSP_UTILS module~mod_cosp_constants~2 MOD_COSP_CONSTANTS module~mod_cosp_utils->module~mod_cosp_constants~2

Used by

  • module~~mod_cosp_utils~~UsedByGraph module~mod_cosp_utils MOD_COSP_UTILS module~mod_cosp_types~2 MOD_COSP_TYPES module~mod_cosp_types~2->module~mod_cosp_utils module~mod_cosp_radar~2 MOD_COSP_RADAR module~mod_cosp_radar~2->module~mod_cosp_utils module~mod_cosp_radar~2->module~mod_cosp_types~2 module~mod_cosp_types MOD_COSP_TYPES module~mod_cosp_types->module~mod_cosp_utils module~lmdz_cosp_subsample_and_optics_mod~2 LMDZ_COSP_SUBSAMPLE_AND_OPTICS_MOD module~lmdz_cosp_subsample_and_optics_mod~2->module~mod_cosp_utils module~cosp_optics cosp_optics module~lmdz_cosp_subsample_and_optics_mod~2->module~cosp_optics module~mod_cosp MOD_COSP module~lmdz_cosp_subsample_and_optics_mod~2->module~mod_cosp module~lmdz_cosp_subsample_and_optics_mod LMDZ_COSP_SUBSAMPLE_AND_OPTICS_MOD module~lmdz_cosp_subsample_and_optics_mod->module~mod_cosp_utils module~lmdz_cosp_subsample_and_optics_mod->module~cosp_optics module~lmdz_cosp_subsample_and_optics_mod->module~mod_cosp module~mod_cosp_radar MOD_COSP_RADAR module~mod_cosp_radar->module~mod_cosp_utils module~mod_cosp_radar->module~mod_cosp_types~2 module~cosp_read_otputkeys~2 cosp_read_otputkeys module~cosp_read_otputkeys~2->module~mod_cosp_types~2 module~cosp_read_otputkeys cosp_read_otputkeys module~cosp_read_otputkeys->module~mod_cosp_types~2 module~mod_cosp_isccp_simulator~2 MOD_COSP_ISCCP_SIMULATOR module~mod_cosp_isccp_simulator~2->module~mod_cosp_types~2 proc~lmdz_cosp_interface~2 lmdz_cosp_interface proc~lmdz_cosp_interface~2->module~lmdz_cosp_subsample_and_optics_mod~2 proc~lmdz_cosp_interface~2->module~mod_cosp module~lmdz_cosp_construct_destroy_mod LMDZ_COSP_CONSTRUCT_DESTROY_MOD proc~lmdz_cosp_interface~2->module~lmdz_cosp_construct_destroy_mod module~mod_modis_sim mod_modis_sim module~mod_modis_sim->module~mod_cosp_types~2 module~mod_modis_sim~3 mod_modis_sim module~mod_modis_sim~3->module~mod_cosp_types~2 module~mod_cosp_misr_simulator~2 MOD_COSP_MISR_SIMULATOR module~mod_cosp_misr_simulator~2->module~mod_cosp_types~2 module~mod_cosp_modis_simulator MOD_COSP_Modis_Simulator module~mod_cosp_modis_simulator->module~mod_cosp_types~2 module~mod_cosp_modis_simulator->module~mod_modis_sim proc~read_xiosfieldactive~3 read_xiosfieldactive proc~read_xiosfieldactive~3->module~mod_cosp_types~2 module~mod_cosp_lidar~2 MOD_COSP_LIDAR module~mod_cosp_lidar~2->module~mod_cosp_types~2 module~mod_cosp_isccp_simulator MOD_COSP_ISCCP_SIMULATOR module~mod_cosp_isccp_simulator->module~mod_cosp_types~2 module~cosp_output_mod~2 cosp_output_mod module~cosp_output_mod~2->module~mod_cosp_types~2 module~cosp_output_mod~2->module~mod_modis_sim module~cosp_output_mod~2->module~mod_cosp_modis_simulator module~mod_cosp_misr_simulator MOD_COSP_MISR_SIMULATOR module~mod_cosp_misr_simulator->module~mod_cosp_types~2 module~mod_cosp_lidar MOD_COSP_LIDAR module~mod_cosp_lidar->module~mod_cosp_types~2 module~mod_cosp_modis_simulator~2 MOD_COSP_Modis_Simulator module~mod_cosp_modis_simulator~2->module~mod_cosp_types~2 module~mod_cosp_modis_simulator~2->module~mod_modis_sim module~cosp_output_mod cosp_output_mod module~cosp_output_mod->module~mod_cosp_types~2 module~cosp_output_mod->module~mod_modis_sim module~cosp_output_mod->module~mod_cosp_modis_simulator proc~read_xiosfieldactive read_xiosfieldactive proc~read_xiosfieldactive->module~mod_cosp_types~2 proc~lmdz_cosp_interface lmdz_cosp_interface proc~lmdz_cosp_interface->module~lmdz_cosp_subsample_and_optics_mod~2 proc~lmdz_cosp_interface->module~mod_cosp proc~lmdz_cosp_interface->module~lmdz_cosp_construct_destroy_mod module~cosp_optics~2 cosp_optics module~cosp_optics~2->module~mod_modis_sim module~mod_cosp_modis_interface~2 MOD_COSP_Modis_INTERFACE module~mod_cosp_modis_interface~2->module~mod_modis_sim module~cosp_optics->module~mod_modis_sim module~mod_cosp->module~mod_modis_sim module~mod_cosp->module~mod_cosp_modis_interface~2 module~cosp_output_write_mod~2 cosp_output_write_mod module~cosp_output_write_mod~2->module~cosp_output_mod module~mod_cosp_modis_interface MOD_COSP_Modis_INTERFACE module~mod_cosp_modis_interface->module~mod_modis_sim module~cosp_output_write_mod cosp_output_write_mod module~cosp_output_write_mod->module~cosp_output_mod module~mod_cosp~2 MOD_COSP module~mod_cosp~2->module~mod_modis_sim module~mod_cosp~2->module~mod_cosp_modis_interface~2 module~lmdz_cosp_construct_destroy_mod->module~mod_cosp proc~lmdz_cosp_output_write lmdz_cosp_output_write proc~lmdz_cosp_output_write->module~mod_cosp module~lmdz_cosp_construct_destroy_mod~2 LMDZ_COSP_CONSTRUCT_DESTROY_MOD module~lmdz_cosp_construct_destroy_mod~2->module~mod_cosp proc~lmdz_cosp_output_write~2 lmdz_cosp_output_write proc~lmdz_cosp_output_write~2->module~mod_cosp

Contents


Interfaces

public interface Z_TO_DBZ

  • public subroutine Z_TO_DBZ_2D(mdi, z)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: mdi
    real, intent(inout), dimension(:,:) :: z
  • public subroutine Z_TO_DBZ_3D(mdi, z)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: mdi
    real, intent(inout), dimension(:,:,:) :: z
  • public subroutine Z_TO_DBZ_4D(mdi, z)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: mdi
    real, intent(inout), dimension(:,:,:,:) :: z

public interface COSP_CHECK_INPUT

  • public subroutine COSP_CHECK_INPUT_1D(vname, x, min_val, max_val)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*) :: vname
    real, intent(inout) :: x(:)
    real, intent(in), optional :: min_val
    real, intent(in), optional :: max_val
  • public subroutine COSP_CHECK_INPUT_2D(vname, x, min_val, max_val)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*) :: vname
    real, intent(inout) :: x(:,:)
    real, intent(in), optional :: min_val
    real, intent(in), optional :: max_val
  • public subroutine COSP_CHECK_INPUT_3D(vname, x, min_val, max_val)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*) :: vname
    real, intent(inout) :: x(:,:,:)
    real, intent(in), optional :: min_val
    real, intent(in), optional :: max_val

Subroutines

public subroutine COSP_PRECIP_MXRATIO(Npoints, Nlevels, Ncolumns, p, T, prec_frac, prec_type, n_ax, n_bx, alpha_x, c_x, d_x, g_x, a_x, b_x, gamma1, gamma2, gamma3, gamma4, flux, mxratio, reff)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Npoints
integer, intent(in) :: Nlevels
integer, intent(in) :: Ncolumns
real, intent(in), dimension(Npoints,Nlevels) :: p
real, intent(in), dimension(Npoints,Nlevels) :: T
real, intent(in), dimension(Npoints,Ncolumns,Nlevels) :: prec_frac
real, intent(in) :: prec_type
real, intent(in) :: n_ax
real, intent(in) :: n_bx
real, intent(in) :: alpha_x
real, intent(in) :: c_x
real, intent(in) :: d_x
real, intent(in) :: g_x
real, intent(in) :: a_x
real, intent(in) :: b_x
real, intent(in) :: gamma1
real, intent(in) :: gamma2
real, intent(in) :: gamma3
real, intent(in) :: gamma4
real, intent(in), dimension(Npoints,Nlevels) :: flux
real, intent(out), dimension(Npoints,Ncolumns,Nlevels) :: mxratio
real, intent(inout), dimension(Npoints,Ncolumns,Nlevels) :: reff

publicelemental subroutine ZERO_INT(x, y01, y02, y03, y04, y05, y06, y07, y08, y09, y10, y11, y12, y13, y14, y15, y16, y17, y18, y19, y20, y21, y22, y23, y24, y25, y26, y27, y28, y29, y30)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: x
integer, intent(inout), optional :: y01
integer, intent(inout), optional :: y02
integer, intent(inout), optional :: y03
integer, intent(inout), optional :: y04
integer, intent(inout), optional :: y05
integer, intent(inout), optional :: y06
integer, intent(inout), optional :: y07
integer, intent(inout), optional :: y08
integer, intent(inout), optional :: y09
integer, intent(inout), optional :: y10
integer, intent(inout), optional :: y11
integer, intent(inout), optional :: y12
integer, intent(inout), optional :: y13
integer, intent(inout), optional :: y14
integer, intent(inout), optional :: y15
integer, intent(inout), optional :: y16
integer, intent(inout), optional :: y17
integer, intent(inout), optional :: y18
integer, intent(inout), optional :: y19
integer, intent(inout), optional :: y20
integer, intent(inout), optional :: y21
integer, intent(inout), optional :: y22
integer, intent(inout), optional :: y23
integer, intent(inout), optional :: y24
integer, intent(inout), optional :: y25
integer, intent(inout), optional :: y26
integer, intent(inout), optional :: y27
integer, intent(inout), optional :: y28
integer, intent(inout), optional :: y29
integer, intent(inout), optional :: y30

publicelemental subroutine ZERO_REAL(x, y01, y02, y03, y04, y05, y06, y07, y08, y09, y10, y11, y12, y13, y14, y15, y16, y17, y18, y19, y20, y21, y22, y23, y24, y25, y26, y27, y28, y29, y30)

Arguments

Type IntentOptional Attributes Name
real, intent(inout) :: x
real, intent(inout), optional :: y01
real, intent(inout), optional :: y02
real, intent(inout), optional :: y03
real, intent(inout), optional :: y04
real, intent(inout), optional :: y05
real, intent(inout), optional :: y06
real, intent(inout), optional :: y07
real, intent(inout), optional :: y08
real, intent(inout), optional :: y09
real, intent(inout), optional :: y10
real, intent(inout), optional :: y11
real, intent(inout), optional :: y12
real, intent(inout), optional :: y13
real, intent(inout), optional :: y14
real, intent(inout), optional :: y15
real, intent(inout), optional :: y16
real, intent(inout), optional :: y17
real, intent(inout), optional :: y18
real, intent(inout), optional :: y19
real, intent(inout), optional :: y20
real, intent(inout), optional :: y21
real, intent(inout), optional :: y22
real, intent(inout), optional :: y23
real, intent(inout), optional :: y24
real, intent(inout), optional :: y25
real, intent(inout), optional :: y26
real, intent(inout), optional :: y27
real, intent(inout), optional :: y28
real, intent(inout), optional :: y29
real, intent(inout), optional :: y30

public subroutine Z_TO_DBZ_2D(mdi, z)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: mdi
real, intent(inout), dimension(:,:) :: z

public subroutine Z_TO_DBZ_3D(mdi, z)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: mdi
real, intent(inout), dimension(:,:,:) :: z

public subroutine Z_TO_DBZ_4D(mdi, z)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: mdi
real, intent(inout), dimension(:,:,:,:) :: z

public subroutine COSP_CHECK_INPUT_1D(vname, x, min_val, max_val)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: vname
real, intent(inout) :: x(:)
real, intent(in), optional :: min_val
real, intent(in), optional :: max_val

public subroutine COSP_CHECK_INPUT_2D(vname, x, min_val, max_val)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: vname
real, intent(inout) :: x(:,:)
real, intent(in), optional :: min_val
real, intent(in), optional :: max_val

public subroutine COSP_CHECK_INPUT_3D(vname, x, min_val, max_val)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: vname
real, intent(inout) :: x(:,:,:)
real, intent(in), optional :: min_val
real, intent(in), optional :: max_val