comvert_mod.f90 Source File


Files dependent on this one

sourcefile~~comvert_mod.f90~~AfferentGraph sourcefile~comvert_mod.f90 comvert_mod.f90 sourcefile~old_lmdz1d.f90 old_lmdz1d.f90 sourcefile~old_lmdz1d.f90->sourcefile~comvert_mod.f90 sourcefile~iniphysiq_mod.f90 iniphysiq_mod.F90 sourcefile~old_lmdz1d.f90->sourcefile~iniphysiq_mod.f90 sourcefile~bilan_dyn.f90 bilan_dyn.f90 sourcefile~bilan_dyn.f90->sourcefile~comvert_mod.f90 sourcefile~iniacademic_loc.f90 iniacademic_loc.f90 sourcefile~iniacademic_loc.f90->sourcefile~comvert_mod.f90 sourcefile~exner_milieu_m.f90 exner_milieu_m.f90 sourcefile~iniacademic_loc.f90->sourcefile~exner_milieu_m.f90 sourcefile~exner_hyb_m.f90 exner_hyb_m.f90 sourcefile~iniacademic_loc.f90->sourcefile~exner_hyb_m.f90 sourcefile~vitvert_loc.f90 vitvert_loc.f90 sourcefile~vitvert_loc.f90->sourcefile~comvert_mod.f90 sourcefile~calfis.f90 calfis.f90 sourcefile~calfis.f90->sourcefile~comvert_mod.f90 sourcefile~grilles_gcm_netcdf_sub.f90 grilles_gcm_netcdf_sub.f90 sourcefile~grilles_gcm_netcdf_sub.f90->sourcefile~comvert_mod.f90 sourcefile~initdynav_loc.f90 initdynav_loc.f90 sourcefile~initdynav_loc.f90->sourcefile~comvert_mod.f90 sourcefile~inidissip.f90 inidissip.f90 sourcefile~inidissip.f90->sourcefile~comvert_mod.f90 sourcefile~initfluxsto.f90 initfluxsto.f90 sourcefile~initfluxsto.f90->sourcefile~comvert_mod.f90 sourcefile~leapfrog_loc.f90 leapfrog_loc.f90 sourcefile~leapfrog_loc.f90->sourcefile~comvert_mod.f90 sourcefile~exner_hyb_loc_m.f90 exner_hyb_loc_m.f90 sourcefile~leapfrog_loc.f90->sourcefile~exner_hyb_loc_m.f90 sourcefile~guide_loc_mod.f90 guide_loc_mod.f90 sourcefile~leapfrog_loc.f90->sourcefile~guide_loc_mod.f90 sourcefile~exner_milieu_loc_m.f90 exner_milieu_loc_m.f90 sourcefile~leapfrog_loc.f90->sourcefile~exner_milieu_loc_m.f90 sourcefile~mod_xios_dyn3dmem.f90 mod_xios_dyn3dmem.f90 sourcefile~leapfrog_loc.f90->sourcefile~mod_xios_dyn3dmem.f90 sourcefile~call_calfis_mod.f90 call_calfis_mod.f90 sourcefile~leapfrog_loc.f90->sourcefile~call_calfis_mod.f90 sourcefile~leapfrog_mod.f90 leapfrog_mod.f90 sourcefile~leapfrog_loc.f90->sourcefile~leapfrog_mod.f90 sourcefile~disvert_noterre.f90 disvert_noterre.f90 sourcefile~disvert_noterre.f90->sourcefile~comvert_mod.f90 sourcefile~replay1d.f90 replay1d.f90 sourcefile~replay1d.f90->sourcefile~comvert_mod.f90 sourcefile~inigeomphy_mod.f90 inigeomphy_mod.f90 sourcefile~replay1d.f90->sourcefile~inigeomphy_mod.f90 sourcefile~caldyn.f90 caldyn.f90 sourcefile~caldyn.f90->sourcefile~comvert_mod.f90 sourcefile~inigeomphy_mod.f90~2 inigeomphy_mod.f90 sourcefile~inigeomphy_mod.f90~2->sourcefile~comvert_mod.f90 sourcefile~exner_hyb_loc_m.f90->sourcefile~comvert_mod.f90 sourcefile~inigeomphy_mod.f90->sourcefile~comvert_mod.f90 sourcefile~ce0l.f90 ce0l.F90 sourcefile~ce0l.f90->sourcefile~comvert_mod.f90 sourcefile~etat0dyn_netcdf.f90 etat0dyn_netcdf.F90 sourcefile~ce0l.f90->sourcefile~etat0dyn_netcdf.f90 sourcefile~ce0l.f90->sourcefile~iniphysiq_mod.f90 sourcefile~test_disvert_m.f90 test_disvert_m.f90 sourcefile~ce0l.f90->sourcefile~test_disvert_m.f90 sourcefile~bilan_dyn_loc.f90 bilan_dyn_loc.f90 sourcefile~bilan_dyn_loc.f90->sourcefile~comvert_mod.f90 sourcefile~interpre.f90 interpre.f90 sourcefile~interpre.f90->sourcefile~comvert_mod.f90 sourcefile~replay3d.f90 replay3d.f90 sourcefile~replay3d.f90->sourcefile~comvert_mod.f90 sourcefile~replay3d.f90->sourcefile~inigeomphy_mod.f90 sourcefile~replay3d.f90->sourcefile~iniphysiq_mod.f90 sourcefile~guide_loc_mod.f90->sourcefile~comvert_mod.f90 sourcefile~guide_loc_mod.f90->sourcefile~exner_hyb_loc_m.f90 sourcefile~guide_loc_mod.f90->sourcefile~exner_milieu_loc_m.f90 sourcefile~leapfrog.f90 leapfrog.f90 sourcefile~leapfrog.f90->sourcefile~comvert_mod.f90 sourcefile~leapfrog.f90->sourcefile~exner_milieu_m.f90 sourcefile~leapfrog.f90->sourcefile~exner_hyb_m.f90 sourcefile~guide_mod.f90 guide_mod.f90 sourcefile~leapfrog.f90->sourcefile~guide_mod.f90 sourcefile~iniacademic.f90 iniacademic.f90 sourcefile~iniacademic.f90->sourcefile~comvert_mod.f90 sourcefile~iniacademic.f90->sourcefile~exner_milieu_m.f90 sourcefile~iniacademic.f90->sourcefile~exner_hyb_m.f90 sourcefile~disvert.f90 disvert.f90 sourcefile~disvert.f90->sourcefile~comvert_mod.f90 sourcefile~exner_milieu_loc_m.f90->sourcefile~comvert_mod.f90 sourcefile~sw_case_williamson91_6_loc.f90 sw_case_williamson91_6_loc.f90 sourcefile~sw_case_williamson91_6_loc.f90->sourcefile~comvert_mod.f90 sourcefile~integrd_loc.f90 integrd_loc.f90 sourcefile~integrd_loc.f90->sourcefile~comvert_mod.f90 sourcefile~scm.f90 scm.f90 sourcefile~scm.f90->sourcefile~comvert_mod.f90 sourcefile~scm.f90->sourcefile~iniphysiq_mod.f90 sourcefile~conf_planete.f90 conf_planete.f90 sourcefile~conf_planete.f90->sourcefile~comvert_mod.f90 sourcefile~mod_xios_dyn3dmem.f90->sourcefile~comvert_mod.f90 sourcefile~call_calfis_mod.f90->sourcefile~comvert_mod.f90 sourcefile~call_calfis_mod.f90->sourcefile~exner_hyb_loc_m.f90 sourcefile~call_calfis_mod.f90->sourcefile~exner_milieu_loc_m.f90 sourcefile~exner_hyb_m.f90~2 exner_hyb_m.f90 sourcefile~exner_hyb_m.f90~2->sourcefile~comvert_mod.f90 sourcefile~inithist.f90 inithist.f90 sourcefile~inithist.f90->sourcefile~comvert_mod.f90 sourcefile~top_bound.f90 top_bound.f90 sourcefile~top_bound.f90->sourcefile~comvert_mod.f90 sourcefile~vitvert.f90 vitvert.f90 sourcefile~vitvert.f90->sourcefile~comvert_mod.f90 sourcefile~dynredem_loc.f90 dynredem_loc.f90 sourcefile~dynredem_loc.f90->sourcefile~comvert_mod.f90 sourcefile~exner_milieu_m.f90->sourcefile~comvert_mod.f90 sourcefile~top_bound_loc.f90 top_bound_loc.f90 sourcefile~top_bound_loc.f90->sourcefile~comvert_mod.f90 sourcefile~inithist_loc.f90 inithist_loc.f90 sourcefile~inithist_loc.f90->sourcefile~comvert_mod.f90 sourcefile~initfluxsto_p.f90 initfluxsto_p.f90 sourcefile~initfluxsto_p.f90->sourcefile~comvert_mod.f90 sourcefile~iniconst.f90 iniconst.f90 sourcefile~iniconst.f90->sourcefile~comvert_mod.f90 sourcefile~integrd.f90 integrd.f90 sourcefile~integrd.f90->sourcefile~comvert_mod.f90 sourcefile~disvert.f90~2 disvert.f90 sourcefile~disvert.f90~2->sourcefile~comvert_mod.f90 sourcefile~exner_hyb_m.f90->sourcefile~comvert_mod.f90 sourcefile~initdynav.f90 initdynav.f90 sourcefile~initdynav.f90->sourcefile~comvert_mod.f90 sourcefile~caldyn0.f90 caldyn0.f90 sourcefile~caldyn0.f90->sourcefile~comvert_mod.f90 sourcefile~guide_mod.f90->sourcefile~comvert_mod.f90 sourcefile~guide_mod.f90->sourcefile~exner_milieu_m.f90 sourcefile~guide_mod.f90->sourcefile~exner_hyb_m.f90 sourcefile~dynredem.f90 dynredem.f90 sourcefile~dynredem.f90->sourcefile~comvert_mod.f90 sourcefile~sw_case_williamson91_6.f90 sw_case_williamson91_6.f90 sourcefile~sw_case_williamson91_6.f90->sourcefile~comvert_mod.f90 sourcefile~etat0dyn_netcdf.f90->sourcefile~comvert_mod.f90 sourcefile~etat0dyn_netcdf.f90->sourcefile~exner_milieu_m.f90 sourcefile~etat0dyn_netcdf.f90->sourcefile~exner_hyb_m.f90 sourcefile~dynetat0_loc.f90 dynetat0_loc.f90 sourcefile~dynetat0_loc.f90->sourcefile~comvert_mod.f90 sourcefile~caldyn_loc.f90 caldyn_loc.f90 sourcefile~caldyn_loc.f90->sourcefile~comvert_mod.f90 sourcefile~dynetat0.f90 dynetat0.f90 sourcefile~dynetat0.f90->sourcefile~comvert_mod.f90 sourcefile~iniphysiq_mod.f90->sourcefile~inigeomphy_mod.f90 sourcefile~leapfrog_mod.f90->sourcefile~call_calfis_mod.f90 sourcefile~test_disvert_m.f90->sourcefile~exner_hyb_m.f90 sourcefile~iniphysiq_mod.f90~2 iniphysiq_mod.F90 sourcefile~iniphysiq_mod.f90~2->sourcefile~inigeomphy_mod.f90 sourcefile~gcm.f90 gcm.f90 sourcefile~gcm.f90->sourcefile~mod_xios_dyn3dmem.f90 sourcefile~gcm.f90->sourcefile~iniphysiq_mod.f90 sourcefile~writedyn_xios.f90 writedyn_xios.f90 sourcefile~writedyn_xios.f90->sourcefile~mod_xios_dyn3dmem.f90

Contents

Source Code


Source Code

!
! $Id: comvert_mod.f90 5271 2024-10-24 14:25:39Z abarral $
!
MODULE comvert_mod

USE dimensions_mod, ONLY: iim, jjm, llm, ndm
IMPLICIT NONE

PRIVATE


PUBLIC :: ap,bp,presnivs,dpres,sig,ds,pa,preff,nivsigs,nivsig, &
          aps,bps,scaleheight,pseudoalt,disvert_type, pressure_exner, &
          presinter

REAL ap(llm+1) ! hybrid pressure contribution at interlayers
REAL bp (llm+1) ! hybrid sigma contribution at interlayer
REAL presnivs(llm) ! (reference) pressure at mid-layers
REAL presinter(llm+1) ! (reference) pressure at interlayers
REAL dpres(llm)
REAL sig(llm+1)
REAL ds(llm)
REAL pa ! reference pressure (Pa) at which hybrid coordinates
        ! become purely pressure (more or less)
REAL preff  ! reference surface pressure (Pa)
REAL nivsigs(llm)
REAL nivsig(llm+1)
REAL aps(llm) ! hybrid pressure contribution at mid-layers
REAL bps(llm) ! hybrid sigma contribution at mid-layers
REAL scaleheight ! atmospheric (reference) scale height (km)
REAL pseudoalt(llm) ! pseudo-altitude of model levels (km), based on presnivs(),
                     ! preff and scaleheight

INTEGER disvert_type ! type of vertical discretization:
                     ! 1: Earth (default for planet_type==earth),
                     !     automatic generation
                     ! 2: Planets (default for planet_type!=earth),
                     !     using 'z2sig.def' (or 'esasig.def) file

LOGICAL pressure_exner
!     compute pressure inside layers using Exner function, else use mean
!     of pressure values at interfaces

END MODULE comvert_mod