Changeset 4843 for LMDZ6/trunk/libf/phylmd/lmdz_thermcell_height.F90
- Timestamp:
- Mar 4, 2024, 6:58:03 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_thermcell_height.F90
r4590 r4843 2 2 CONTAINS 3 3 4 SUBROUTINE thermcell_height(ngrid,nlay,lalim,lmin,linter,l mix, &5 & zw2,zlev,lmax,zmax,zmax0,zmix,wmax )4 SUBROUTINE thermcell_height(ngrid,nlay,lalim,lmin,linter,lcong,lintercong,lmix, & 5 & zw2,zlev,lmax,zmax,zmax0,zmix,wmax,zcong) 6 6 IMPLICIT NONE 7 7 … … 14 14 ! Entree 15 15 integer, intent(in) :: ngrid,nlay 16 real, intent(in), dimension(ngrid) :: linter 16 real, intent(in), dimension(ngrid) :: linter,lintercong 17 17 real, intent(in), dimension(ngrid,nlay+1) :: zlev 18 18 ! Sortie 19 real, intent(out), dimension(ngrid) :: wmax,zmax,zmax0,zmix 20 integer, intent(out), dimension(ngrid) :: lmax 19 real, intent(out), dimension(ngrid) :: wmax,zmax,zmax0,zmix,zcong 20 integer, intent(out), dimension(ngrid) :: lmax,lcong 21 21 ! Les deux 22 22 integer, intent(inout), dimension(ngrid) :: lmix,lalim,lmin … … 24 24 25 25 ! local 26 real, dimension(ngrid) :: num,denom,zlevinter 26 real, dimension(ngrid) :: num,denom,zlevinter,zlevintercong 27 27 integer ig,l 28 28 … … 113 113 enddo 114 114 115 !CR:calcul du zcong 116 do ig=1,ngrid 117 ! calcul de zlevintercong 118 zlevintercong(ig)=(zlev(ig,lcong(ig)+1)-zlev(ig,lcong(ig)))* & 119 & lintercong(ig)+zlev(ig,lcong(ig))-lcong(ig)*(zlev(ig,lcong(ig)+1) & 120 & -zlev(ig,lcong(ig))) 121 zcong(ig)=zlevintercong(ig)-zlev(ig,1) 122 ! print*,"calcul zcong",lcong(ig),lintercong(ig),zlevintercong(ig),zcong(ig) 123 enddo 115 124 116 125 endif
Note: See TracChangeset
for help on using the changeset viewer.