Changeset 5368
- Timestamp:
- Dec 3, 2024, 12:40:26 PM (29 hours ago)
- Location:
- LMDZ6/trunk/libf/phylmd/dyn1d
- Files:
-
- 3 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/dyn1d/lmdz1d.F90
r5272 r5368 1 ! 2 ! $Id$ 3 ! 1 4 2 !#ifdef CPP_1D 5 3 !INCLUDE "../dyn3d/mod_const_mpi.F90" … … 27 25 28 26 #include "1DUTILS.h" 29 #include "1Dconv.h"30 27 31 28 !#endif -
LMDZ6/trunk/libf/phylmd/dyn1d/m_1dconv_mod_h.f90
r5367 r5368 1 ! 2 ! $Id$ 3 ! 1 MODULE m_1dconv_mod_h 2 IMPLICIT NONE; PRIVATE 3 PUBLIC get_uvd, copie, get_uvd2 4 5 REAL play(100) !pression en Pa au milieu de chaque couche GCM 6 INTEGER JM(100) !pression en Pa au milieu de chaque couche GCM 7 REAL coef1(100) !coefficient d interpolation 8 REAL coef2(100) !coefficient d interpolation 9 INTEGER klev 10 11 INTEGER nblvlm !nombre de niveau de pression du mesoNH 12 REAL playm(100) !pression en Pa au milieu de chaque couche Meso-NH 13 REAL hplaym(100) !pression en hPa milieux des couches Meso-NH 14 15 CONTAINS 16 4 17 subroutine get_uvd(itap,dtime,file_forctl,file_fordat, & 5 18 & ht,hq,hw,hu,hv,hthturb,hqturb, & … … 13 26 ! pouvoir calculer la convergence et le cisaillement dans la physiq 14 27 !cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 15 16 17 18 INTEGER klev19 REAL play(100) !pression en Pa au milieu de chaque couche GCM20 INTEGER JM(100) !pression en Pa au milieu de chaque couche GCM21 REAL coef1(100) !coefficient d interpolation22 REAL coef2(100) !coefficient d interpolation23 24 INTEGER nblvlm !nombre de niveau de pression du mesoNH25 REAL playm(100) !pression en Pa au milieu de chaque couche Meso-NH26 REAL hplaym(100) !pression en hPa milieux des couches Meso-NH27 28 28 integer i,j,k,ll,in 29 29 30 30 CHARACTER*80 file_forctl,file_fordat 31 32 COMMON/com1_phys_gcss/play,coef1,coef2,JM,klev33 COMMON/com2_phys_gcss/playm,hplaym,nblvlm34 31 35 32 !====================================================================== … … 66 63 integer itap 67 64 real dtime 68 real ht( 100)69 real hq( 100)70 real hu( 100)71 real hv( 100)72 real hw( 100)73 real hthturb( 100)74 real hqturb( 100)65 real ht(:) 66 real hq(:) 67 real hu(:) 68 real hv(:) 69 real hw(:) 70 real hthturb(:) 71 real hqturb(:) 75 72 real Ts, Ts_subr 76 73 logical imp_fcg … … 141 138 ! variables destinees a la lecture du pas de temps du fichier de donnees 142 139 !--------------------------------------------------------------------- 143 character*80 aaa,atemps, spaces,apasmax140 character*80 aaa,atemps,apasmax 144 141 integer nch,imn,ipa 145 !---------------------------------------------------------------------146 ! procedures appelees147 external rdgrads !lire en iterant dans forcing.dat148 142 !--------------------------------------------------------------------- 149 143 print*,'le pas itap est:',itap … … 496 490 497 491 !cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 498 ! cette routine remplit les COMMON com1_phys_gcss et com2_phys_gcss.h492 ! cette routine remplit les variables du module 499 493 !ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 500 501 INTEGER klev !nombre de niveau de pression du GCM502 REAL play(100) !pression en Pa au milieu de chaque couche GCM503 INTEGER JM(100)504 REAL coef1(100) !coefficient d interpolation505 REAL coef2(100) !coefficient d interpolation506 507 INTEGER nblvlm !nombre de niveau de pression du mesoNH508 REAL playm(100) !pression en Pa au milieu de chaque couche Meso-NH509 REAL hplaym(100)!pression en hecto-Pa des milieux de couche Meso-NH510 511 COMMON/com1_phys_gcss/play,coef1,coef2,JM,klev512 COMMON/com2_phys_gcss/playm,hplaym,nblvlm513 494 514 495 integer k,klevgcm … … 578 559 !ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 579 560 ! 580 INTEGER nblvlm !nombre de niveau de pression du mesoNH581 REAL playm(100) !pression en Pa milieu de chaque couche Meso-NH582 REAL hplaym(100) !pression en hPa des milieux de couche Meso-NH583 COMMON/com2_phys_gcss/playm,hplaym,nblvlm584 561 585 562 INTEGER i,lu,mlz,mlzh … … 588 565 589 566 character*4 a 590 character*80 aaa,anblvl ,spaces567 character*80 aaa,anblvl 591 568 integer nch 592 569 … … 718 695 ! meme. 719 696 !ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 720 721 INTEGER klev !nombre de niveau de pression du GCM722 REAL play(100) !pression en Pa au milieu de chaque couche GCM723 INTEGER JM(100)724 REAL coef1(100) !coefficient d interpolation725 REAL coef2(100) !coefficient d interpolation726 727 INTEGER nblvlm !nombre de niveau de pression du mesoNH728 REAL playm(100) !pression en Pa milieu de chaque couche Meso-NH729 REAL hplaym(100)!pression en hPa des milieux de couche Meso-NH730 731 COMMON/com1_phys_gcss/play,coef1,coef2,JM,klev732 COMMON/com2_phys_gcss/playm,hplaym,nblvlm733 697 734 698 REAL psol … … 823 787 END 824 788 825 CHARACTER*( *) FUNCTION SPACES(STR,NSPACE)789 CHARACTER*(80) FUNCTION SPACES(STR,NSPACE) 826 790 ! 827 791 ! CERN PROGLIB# M433 SPACES .VERSION KERNFOR 4.14 860211 … … 832 796 !- replaced by NSPACE blanks inside the string STR 833 797 ! 834 CHARACTER*( *), INTENT(OUT) :: str835 INTEGER , INTENT(INOUT):: nspace798 CHARACTER*(80), INTENT(OUT) :: str 799 INTEGER :: nspace 836 800 INTEGER :: iblank, inonbl, ispace, lenspa, i, lens 837 801 ! … … 881 845 ! 882 846 999 END 847 848 END MODULE m_1dconv_mod_h -
LMDZ6/trunk/libf/phylmd/dyn1d/old_1DUTILS_read_interp.h
r5302 r5368 2960 2960 SUBROUTINE read_circ(nlev_circ,cf,lwp,iwp,reliq,reice,t,z,p,pm,h2o,o3,sza) 2961 2961 2962 USE yomcst_mod_h, ONLY: rpi 2963 2964 INTEGER :: ncm_1, nlev_circ, ilev, iskip, icm_1, il 2962 2965 parameter (ncm_1=49180) 2963 2966 2964 real albsfc(ncm_1), albsfc_w(ncm_1)2967 REAL :: albsfc(ncm_1), albsfc_w(ncm_1), aer_alpha, sw_dn_toa, tsfc 2965 2968 real cf(nlev_circ), icefra(nlev_circ), deice(nlev_circ), & 2966 2969 reliq(nlev_circ), reice(nlev_circ), lwp(nlev_circ), iwp(nlev_circ) … … 3064 3067 SUBROUTINE read_rtmip(nlev_rtmip,play,plev,t,h2o,o3) 3065 3068 3066 3069 INTEGER nlev_rtmip, il 3067 3070 real t(nlev_rtmip), pt(nlev_rtmip),pb(nlev_rtmip),h2o(nlev_rtmip), o3(nlev_rtmip) 3068 3071 real temp(nlev_rtmip), play(nlev_rtmip),ovap(nlev_rtmip), oz(nlev_rtmip),plev(nlev_rtmip+1) -
LMDZ6/trunk/libf/phylmd/dyn1d/old_lmdz1d.f90
r5302 r5368 53 53 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 54 54 USE dimsoil_mod_h, ONLY: nsoilmx 55 USE yomcst_mod_h 56 USE tsoilnudge_mod_h 57 USE fcg_gcssold_mod_h 58 USE compar1d_mod_h 59 USE date_cas_mod_h 55 USE yomcst_mod_h 56 USE tsoilnudge_mod_h 57 USE fcg_gcssold_mod_h 58 USE compar1d_mod_h 59 USE date_cas_mod_h 60 USE m_1dconv_mod_h, ONLY: get_uvd, get_uvd2, copie 60 61 implicit none 61 62
Note: See TracChangeset
for help on using the changeset viewer.