iophy Module


Used by

  • module~~iophy~~UsedByGraph module~iophy iophy module~cpl_mod cpl_mod module~cpl_mod->module~iophy proc~lmdz_cosp_output_open~2 lmdz_cosp_output_open proc~lmdz_cosp_output_open~2->module~iophy proc~histdef2d_cosp~4 histdef2d_cosp proc~histdef2d_cosp~4->module~iophy proc~histdef3d_cosp~2 histdef3d_cosp proc~histdef3d_cosp~2->module~iophy proc~lmdz_cfmip_point_locations~2 LMDZ_CFMIP_point_locations proc~lmdz_cfmip_point_locations~2->module~iophy proc~physiq~3 physiq proc~physiq~3->module~iophy proc~get_aero_fromfile get_aero_fromfile proc~get_aero_fromfile->module~iophy proc~lsc_scav_spl lsc_scav_spl proc~lsc_scav_spl->module~iophy proc~phys_output_write phys_output_write proc~phys_output_write->module~iophy module~pbl_surface_mod pbl_surface_mod proc~phys_output_write->module~pbl_surface_mod proc~lsc_scav lsc_scav proc~lsc_scav->module~iophy proc~physiq physiq proc~physiq->module~iophy proc~physiq->module~pbl_surface_mod proc~phytrac phytrac proc~phytrac->module~iophy proc~phyetat0~3 phyetat0 proc~phyetat0~3->module~iophy proc~phys_output_write~2 phys_output_write proc~phys_output_write~2->module~iophy proc~phys_output_write~2->module~pbl_surface_mod proc~histwrite2d_cosp~4 histwrite2d_cosp proc~histwrite2d_cosp~4->module~iophy proc~phytrac~2 phytrac proc~phytrac~2->module~iophy proc~histwrite3d_cosp histwrite3d_cosp proc~histwrite3d_cosp->module~iophy proc~histwrite3d_cosp~3 histwrite3d_cosp proc~histwrite3d_cosp~3->module~iophy proc~lmdz_cosp_output_open lmdz_cosp_output_open proc~lmdz_cosp_output_open->module~iophy proc~output_physiqex output_physiqex proc~output_physiqex->module~iophy proc~cosp_output_open~2 cosp_output_open proc~cosp_output_open~2->module~iophy proc~ini_paramlmdz_phy~2 ini_paramLMDZ_phy proc~ini_paramlmdz_phy~2->module~iophy proc~ini_paramlmdz_phy ini_paramLMDZ_phy proc~ini_paramlmdz_phy->module~iophy proc~histdef2d_cosp histdef2d_cosp proc~histdef2d_cosp->module~iophy proc~histwrite4d_cosp~2 histwrite4d_cosp proc~histwrite4d_cosp~2->module~iophy proc~phys_output_open~2 phys_output_open proc~phys_output_open~2->module~iophy proc~histdef3d_cosp~3 histdef3d_cosp proc~histdef3d_cosp~3->module~iophy module~cpl_mod~2 cpl_mod module~cpl_mod~2->module~iophy proc~lmdz_cosp_interface lmdz_cosp_interface proc~lmdz_cosp_interface->module~iophy proc~lsc_scav_spl~2 lsc_scav_spl proc~lsc_scav_spl~2->module~iophy proc~get_aero_fromfile~2 get_aero_fromfile proc~get_aero_fromfile~2->module~iophy proc~phys_output_write_spl~2 phys_output_write_spl proc~phys_output_write_spl~2->module~iophy proc~phys_output_write_spl~2->module~pbl_surface_mod proc~histdef3d_cosp~4 histdef3d_cosp proc~histdef3d_cosp~4->module~iophy proc~phys_output_open phys_output_open proc~phys_output_open->module~iophy proc~histdef3d_cosp histdef3d_cosp proc~histdef3d_cosp->module~iophy proc~histwrite4d_cosp histwrite4d_cosp proc~histwrite4d_cosp->module~iophy proc~histwrite4d_cosp~3 histwrite4d_cosp proc~histwrite4d_cosp~3->module~iophy proc~dyn1deta0 dyn1deta0 proc~dyn1deta0->module~iophy proc~write_paramlmdz_phy write_paramLMDZ_phy proc~write_paramlmdz_phy->module~iophy proc~lsc_scav~2 lsc_scav proc~lsc_scav~2->module~iophy proc~phystokenc~2 phystokenc proc~phystokenc~2->module~iophy proc~output_physiqex~2 output_physiqex proc~output_physiqex~2->module~iophy proc~histwrite3d_cosp~4 histwrite3d_cosp proc~histwrite3d_cosp~4->module~iophy proc~phyetat0 phyetat0 proc~phyetat0->module~iophy proc~phyetat0->module~pbl_surface_mod proc~histdef2d_cosp~2 histdef2d_cosp proc~histdef2d_cosp~2->module~iophy proc~histdef2d_cosp~3 histdef2d_cosp proc~histdef2d_cosp~3->module~iophy proc~initphysto~2 initphysto proc~initphysto~2->module~iophy proc~cosp_output_open cosp_output_open proc~cosp_output_open->module~iophy proc~histwrite3d_cosp~2 histwrite3d_cosp proc~histwrite3d_cosp~2->module~iophy proc~phyetat0~2 phyetat0 proc~phyetat0~2->module~iophy proc~phyetat0~2->module~pbl_surface_mod proc~lmdz_cfmip_point_locations LMDZ_CFMIP_point_locations proc~lmdz_cfmip_point_locations->module~iophy proc~histwrite2d_cosp histwrite2d_cosp proc~histwrite2d_cosp->module~iophy proc~phys_output_write_spl phys_output_write_spl proc~phys_output_write_spl->module~iophy proc~phys_output_write_spl->module~pbl_surface_mod proc~lsc_scav_orig lsc_scav_orig proc~lsc_scav_orig->module~iophy proc~lsc_scav_orig~2 lsc_scav_orig proc~lsc_scav_orig~2->module~iophy proc~histwrite2d_cosp~2 histwrite2d_cosp proc~histwrite2d_cosp~2->module~iophy proc~write_paramlmdz_phy~2 write_paramLMDZ_phy proc~write_paramlmdz_phy~2->module~iophy proc~initphysto initphysto proc~initphysto->module~iophy proc~phystokenc phystokenc proc~phystokenc->module~iophy proc~read_surface~2 read_surface proc~read_surface~2->module~iophy proc~read_surface read_surface proc~read_surface->module~iophy proc~physiq~2 physiq proc~physiq~2->module~iophy proc~physiq~2->module~pbl_surface_mod proc~histwrite2d_cosp~3 histwrite2d_cosp proc~histwrite2d_cosp~3->module~iophy proc~histwrite4d_cosp~4 histwrite4d_cosp proc~histwrite4d_cosp~4->module~iophy proc~lmdz_cosp_interface~2 lmdz_cosp_interface proc~lmdz_cosp_interface~2->module~iophy module~pbl_surface_mod->module~cpl_mod proc~ocean_cpl_init~2 ocean_cpl_init proc~ocean_cpl_init~2->module~cpl_mod proc~change_srf_frac change_srf_frac proc~change_srf_frac->module~cpl_mod proc~change_srf_frac->module~pbl_surface_mod proc~surf_land_bucket_hetero~2 surf_land_bucket_hetero proc~surf_land_bucket_hetero~2->module~cpl_mod proc~surf_land_bucket surf_land_bucket proc~surf_land_bucket->module~cpl_mod proc~ocean_cpl_ice ocean_cpl_ice proc~ocean_cpl_ice->module~cpl_mod module~surf_land_orchidee_mod surf_land_orchidee_mod module~surf_land_orchidee_mod->module~cpl_mod proc~surf_land_bucket_hetero surf_land_bucket_hetero proc~surf_land_bucket_hetero->module~cpl_mod module~pbl_surface_mod~2 pbl_surface_mod module~pbl_surface_mod~2->module~cpl_mod proc~ocean_cpl_noice ocean_cpl_noice proc~ocean_cpl_noice->module~cpl_mod proc~ocean_cpl_init ocean_cpl_init proc~ocean_cpl_init->module~cpl_mod proc~surf_landice surf_landice proc~surf_landice->module~cpl_mod proc~surf_landice~2 surf_landice proc~surf_landice~2->module~cpl_mod proc~change_srf_frac~2 change_srf_frac proc~change_srf_frac~2->module~cpl_mod proc~change_srf_frac~2->module~pbl_surface_mod proc~ocean_cpl_noice~2 ocean_cpl_noice proc~ocean_cpl_noice~2->module~cpl_mod proc~ocean_cpl_ice~2 ocean_cpl_ice proc~ocean_cpl_ice~2->module~cpl_mod proc~surf_land_bucket~2 surf_land_bucket proc~surf_land_bucket~2->module~cpl_mod module~surf_land_orchidee_mod~2 surf_land_orchidee_mod module~surf_land_orchidee_mod~2->module~cpl_mod proc~old_lmdz1d old_lmdz1d proc~old_lmdz1d->module~pbl_surface_mod proc~phyredem~2 phyredem proc~phyredem~2->module~pbl_surface_mod proc~phyredem phyredem proc~phyredem->module~pbl_surface_mod proc~iniaqua~2 iniaqua proc~iniaqua~2->module~pbl_surface_mod proc~scm scm proc~scm->module~pbl_surface_mod proc~iniaqua~3 iniaqua proc~iniaqua~3->module~pbl_surface_mod proc~surf_land surf_land proc~surf_land->module~surf_land_orchidee_mod proc~create_etat0_unstruct~2 create_etat0_unstruct proc~create_etat0_unstruct~2->module~pbl_surface_mod proc~create_etat0_unstruct create_etat0_unstruct proc~create_etat0_unstruct->module~pbl_surface_mod proc~etat0phys_netcdf etat0phys_netcdf proc~etat0phys_netcdf->module~pbl_surface_mod proc~surf_land~2 surf_land proc~surf_land~2->module~surf_land_orchidee_mod

Contents


Variables

Type Visibility Attributes Name Initial
real, public, ALLOCATABLE, DIMENSION(:), SAVE :: io_lat
real, public, ALLOCATABLE, DIMENSION(:), SAVE :: io_lon
integer, public, SAVE :: phys_domain_id
integer, public, SAVE :: npstn
integer, public, ALLOCATABLE, DIMENSION(:), SAVE :: nptabij
integer, public, SAVE :: itau_iophy

WARNING, only itau_iophy needs to be put in a THREADPRIVATE statement, io_lat,io_lon,phys_domain_id,npstn,nptabij are shared between OMP tasks

logical, public :: check_dim = .false.

Interfaces

public interface histwrite_phy

  • public subroutine histwrite2d_phy(var, field, STD_iff)

    Arguments

    Type IntentOptional Attributes Name
    type(ctrl_out), intent(in) :: var
    real, intent(in), DIMENSION(:) :: field
    integer, intent(in), optional :: STD_iff
  • public subroutine histwrite3d_phy(var, field, STD_iff)

    Arguments

    Type IntentOptional Attributes Name
    type(ctrl_out), intent(in) :: var
    real, intent(in), DIMENSION(:,:) :: field
    integer, intent(in), optional :: STD_iff
  • public subroutine histwrite2d_phy_old(nid, lpoint, name, itau, field)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: nid
    logical, intent(in) :: lpoint
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau
    real, intent(in), DIMENSION(:) :: field
  • public subroutine histwrite3d_phy_old(nid, lpoint, name, itau, field)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: nid
    logical, intent(in) :: lpoint
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau
    real, intent(in), DIMENSION(:,:) :: field
  • public subroutine histwrite2d_xios(field_name, field)

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_name
    real, intent(in), DIMENSION(:) :: field
  • public subroutine histwrite3d_xios(field_name, field)

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_name
    real, intent(in), DIMENSION(:,:) :: field
  • public subroutine histwrite0d_xios(field_name, field)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: field_name
    real, intent(in) :: field

public interface histbeg_phy_all

  • public subroutine histbeg_phy(name, itau0, zjulian, dtime, nhori, nid_day)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau0
    real, intent(in) :: zjulian
    real, intent(in) :: dtime
    integer, intent(out) :: nhori
    integer, intent(out) :: nid_day
  • public subroutine histbeg_phyxios(name, itau0, zjulian, dtime, ffreq, lev, nhori, nid_day)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    integer, intent(in) :: itau0
    real, intent(in) :: zjulian
    real, intent(in) :: dtime
    character(len=*), intent(in) :: ffreq
    integer, intent(in) :: lev
    integer, intent(out) :: nhori
    integer, intent(out) :: nid_day
  • public subroutine histbeg_phy_points(rlon, rlat, pim, tabij, ipt, jpt, plon, plat, plon_bounds, plat_bounds, nname, itau0, zjulian, dtime, nnhori, nnid_day)

    ! ! print qui sert a reordonner les points stations selon l'ordre CFMIP ! ne pas enlever !

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), DIMENSION(klon) :: rlon
    real, intent(in), DIMENSION(klon) :: rlat
    integer, intent(in) :: pim
    integer, intent(in), DIMENSION(pim) :: tabij
    integer, intent(in), DIMENSION(pim) :: ipt
    integer, intent(in), DIMENSION(pim) :: jpt
    real, intent(in), DIMENSION(pim) :: plon
    real, intent(in), DIMENSION(pim) :: plat
    real, intent(out), DIMENSION(pim,2) :: plon_bounds
    real, intent(out), DIMENSION(pim,2) :: plat_bounds
    character(len=20), intent(in) :: nname
    integer, intent(in) :: itau0
    real, intent(in) :: zjulian
    real, intent(in) :: dtime
    integer, intent(out) :: nnhori
    integer, intent(out) :: nnid_day

Subroutines

public subroutine set_itau_iophy(ito)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ito

public subroutine init_iophy_new(rlat, rlon)

(I) dtnb : total number of domains (I) dnb : domain number (I) did(:) : distributed dimensions identifiers (up to 5 dimensions are supported) (I) dsg(:) : total number of points for each dimension (I) dsl(:) : local number of points for each dimension (I) dpf(:) : position of first local point for each dimension (I) dpl(:) : position of last local point for each dimension (I) dhs(:) : start halo size for each dimension (I) dhe(:) : end halo size for each dimension (C) cdnm : Model domain definition name. The names actually supported are : "BOX", "APPLE", "ORANGE". These names are case insensitive.

Arguments

Type IntentOptional Attributes Name
real, intent(in), DIMENSION(klon) :: rlat
real, intent(in), DIMENSION(klon) :: rlon

public subroutine init_iophy(lat, lon)

Arguments

Type IntentOptional Attributes Name
real, intent(in), DIMENSION(nbp_lat) :: lat
real, intent(in), DIMENSION(nbp_lon) :: lon

public subroutine histbeg_phyxios(name, itau0, zjulian, dtime, ffreq, lev, nhori, nid_day)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer, intent(in) :: itau0
real, intent(in) :: zjulian
real, intent(in) :: dtime
character(len=*), intent(in) :: ffreq
integer, intent(in) :: lev
integer, intent(out) :: nhori
integer, intent(out) :: nid_day

public subroutine histbeg_phy(name, itau0, zjulian, dtime, nhori, nid_day)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer, intent(in) :: itau0
real, intent(in) :: zjulian
real, intent(in) :: dtime
integer, intent(out) :: nhori
integer, intent(out) :: nid_day

public subroutine histbeg_phy_points(rlon, rlat, pim, tabij, ipt, jpt, plon, plat, plon_bounds, plat_bounds, nname, itau0, zjulian, dtime, nnhori, nnid_day)

! ! print qui sert a reordonner les points stations selon l'ordre CFMIP ! ne pas enlever !

Arguments

Type IntentOptional Attributes Name
real, intent(in), DIMENSION(klon) :: rlon
real, intent(in), DIMENSION(klon) :: rlat
integer, intent(in) :: pim
integer, intent(in), DIMENSION(pim) :: tabij
integer, intent(in), DIMENSION(pim) :: ipt
integer, intent(in), DIMENSION(pim) :: jpt
real, intent(in), DIMENSION(pim) :: plon
real, intent(in), DIMENSION(pim) :: plat
real, intent(out), DIMENSION(pim,2) :: plon_bounds
real, intent(out), DIMENSION(pim,2) :: plat_bounds
character(len=20), intent(in) :: nname
integer, intent(in) :: itau0
real, intent(in) :: zjulian
real, intent(in) :: dtime
integer, intent(out) :: nnhori
integer, intent(out) :: nnid_day

public subroutine histdef2d_old(iff, lpoint, flag_var, nomvar, titrevar, unitvar)

Arguments

Type IntentOptional Attributes Name
integer :: iff
logical :: lpoint
integer, DIMENSION(nfiles) :: flag_var
character(len=20) :: nomvar
character(len=*) :: titrevar
character(len=*) :: unitvar

public subroutine histdef3d_old(iff, lpoint, flag_var, nomvar, titrevar, unitvar)

Arguments

Type IntentOptional Attributes Name
integer :: iff
logical :: lpoint
integer, DIMENSION(nfiles) :: flag_var
character(len=20) :: nomvar
character(len=*) :: titrevar
character(len=*) :: unitvar

public subroutine histdef2d(iff, var)

Arguments

Type IntentOptional Attributes Name
integer :: iff
type(ctrl_out) :: var

public subroutine histdef3d(iff, var)

Arguments

Type IntentOptional Attributes Name
integer :: iff
type(ctrl_out) :: var

public subroutine conf_physoutputs(nam_var, flag_var)

! Lecture des noms et niveau de sortie des variables dans output.def

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(inout) :: nam_var
integer, intent(inout) :: flag_var(nfiles)

public subroutine histwrite2d_phy_old(nid, lpoint, name, itau, field)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nid
logical, intent(in) :: lpoint
character(len=*), intent(in) :: name
integer, intent(in) :: itau
real, intent(in), DIMENSION(:) :: field

public subroutine histwrite3d_phy_old(nid, lpoint, name, itau, field)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nid
logical, intent(in) :: lpoint
character(len=*), intent(in) :: name
integer, intent(in) :: itau
real, intent(in), DIMENSION(:,:) :: field

public subroutine histwrite2d_phy(var, field, STD_iff)

Arguments

Type IntentOptional Attributes Name
type(ctrl_out), intent(in) :: var
real, intent(in), DIMENSION(:) :: field
integer, intent(in), optional :: STD_iff

public subroutine histwrite3d_phy(var, field, STD_iff)

Arguments

Type IntentOptional Attributes Name
type(ctrl_out), intent(in) :: var
real, intent(in), DIMENSION(:,:) :: field
integer, intent(in), optional :: STD_iff

public subroutine histwrite2d_xios(field_name, field)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_name
real, intent(in), DIMENSION(:) :: field

public subroutine histwrite3d_xios(field_name, field)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_name
real, intent(in), DIMENSION(:,:) :: field

public subroutine histwrite0d_xios(field_name, field)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: field_name
real, intent(in) :: field