Ignore:
Timestamp:
Dec 20, 2024, 11:48:05 AM (16 hours ago)
Author:
fhourdin
Message:

Superessing CPP in lmdz_*

Not possible for lmdz_thermcell_main because of isotopes

File:
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_thermcell_old.f90

    r5433 r5434  
    40634063    END DO
    40644064
    4065     ! deja fait
    4066     ! do l=1,nlay
    4067     ! do ig=1,ngrid
    4068     ! detr(ig,l)=fm(ig,l)+entr(ig,l)-fm(ig,l+1)
    4069     ! if (detr(ig,l).lt.0.) then
    4070     ! entr(ig,l)=entr(ig,l)-detr(ig,l)
    4071     ! detr(ig,l)=0.
    4072     ! print*,'WARNING !!! detrainement negatif ',ig,l
    4073     ! endif
    4074     ! enddo
    4075     ! enddo
    4076 
    4077     ! print*,'15 OK convect8'
    4078 
    4079 
    4080     ! #define und
    4081     GO TO 123
    4082 #ifdef und
    4083     CALL writeg1d(1, nlay, wd, 'wd      ', 'wd      ')
    4084     CALL writeg1d(1, nlay, zwa, 'wa      ', 'wa      ')
    4085     CALL writeg1d(1, nlay, fracd, 'fracd      ', 'fracd      ')
    4086     CALL writeg1d(1, nlay, fraca, 'fraca      ', 'fraca      ')
    4087     CALL writeg1d(1, nlay, wa_moy, 'wam         ', 'wam         ')
    4088     CALL writeg1d(1, nlay, zla, 'la      ', 'la      ')
    4089     CALL writeg1d(1, nlay, zld, 'ld      ', 'ld      ')
    4090     CALL writeg1d(1, nlay, pt, 'pt      ', 'pt      ')
    4091     CALL writeg1d(1, nlay, zh, 'zh      ', 'zh      ')
    4092     CALL writeg1d(1, nlay, zha, 'zha      ', 'zha      ')
    4093     CALL writeg1d(1, nlay, zu, 'zu      ', 'zu      ')
    4094     CALL writeg1d(1, nlay, zv, 'zv      ', 'zv      ')
    4095     CALL writeg1d(1, nlay, zo, 'zo      ', 'zo      ')
    4096     CALL writeg1d(1, nlay, wh, 'wh      ', 'wh      ')
    4097     CALL writeg1d(1, nlay, wu, 'wu      ', 'wu      ')
    4098     CALL writeg1d(1, nlay, wv, 'wv      ', 'wv      ')
    4099     CALL writeg1d(1, nlay, wo, 'w15uo     ', 'wXo     ')
    4100     CALL writeg1d(1, nlay, zdhadj, 'zdhadj      ', 'zdhadj      ')
    4101     CALL writeg1d(1, nlay, pduadj, 'pduadj      ', 'pduadj      ')
    4102     CALL writeg1d(1, nlay, pdvadj, 'pdvadj      ', 'pdvadj      ')
    4103     CALL writeg1d(1, nlay, pdoadj, 'pdoadj      ', 'pdoadj      ')
    4104     CALL writeg1d(1, nlay, entr, 'entr        ', 'entr        ')
    4105     CALL writeg1d(1, nlay, detr, 'detr        ', 'detr        ')
    4106     CALL writeg1d(1, nlay, fm, 'fm          ', 'fm          ')
    4107 
    4108     CALL writeg1d(1, nlay, pdtadj, 'pdtadj    ', 'pdtadj    ')
    4109     CALL writeg1d(1, nlay, pplay, 'pplay     ', 'pplay     ')
    4110     CALL writeg1d(1, nlay, pplev, 'pplev     ', 'pplev     ')
    4111 
    4112     ! recalcul des flux en diagnostique...
    4113     ! print*,'PAS DE TEMPS ',ptimestep
    4114     CALL dt2f(pplev, pplay, pt, pdtadj, wh)
    4115     CALL writeg1d(1, nlay, wh, 'wh2     ', 'wh2     ')
    4116 #endif
    4117 123 CONTINUE
    4118 
    41194065  END IF
    41204066
    4121   ! if(wa_moy(1,4).gt.1.e-10) stop
    4122 
    4123   ! print*,'19 OK convect8'
    41244067  RETURN
    41254068END SUBROUTINE thermcell
     
    62856228    isplit = isplit + 1
    62866229
    6287 
    6288     ! #define und
    6289     GO TO 123
    6290 #ifdef und
    6291     CALL writeg1d(1, nlay, wd, 'wd      ', 'wd      ')
    6292     CALL writeg1d(1, nlay, zwa, 'wa      ', 'wa      ')
    6293     CALL writeg1d(1, nlay, fracd, 'fracd      ', 'fracd      ')
    6294     CALL writeg1d(1, nlay, fraca, 'fraca      ', 'fraca      ')
    6295     CALL writeg1d(1, nlay, wa_moy, 'wam         ', 'wam         ')
    6296     CALL writeg1d(1, nlay, zla, 'la      ', 'la      ')
    6297     CALL writeg1d(1, nlay, zld, 'ld      ', 'ld      ')
    6298     CALL writeg1d(1, nlay, pt, 'pt      ', 'pt      ')
    6299     CALL writeg1d(1, nlay, zh, 'zh      ', 'zh      ')
    6300     CALL writeg1d(1, nlay, zha, 'zha      ', 'zha      ')
    6301     CALL writeg1d(1, nlay, zu, 'zu      ', 'zu      ')
    6302     CALL writeg1d(1, nlay, zv, 'zv      ', 'zv      ')
    6303     CALL writeg1d(1, nlay, zo, 'zo      ', 'zo      ')
    6304     CALL writeg1d(1, nlay, wh, 'wh      ', 'wh      ')
    6305     CALL writeg1d(1, nlay, wu, 'wu      ', 'wu      ')
    6306     CALL writeg1d(1, nlay, wv, 'wv      ', 'wv      ')
    6307     CALL writeg1d(1, nlay, wo, 'w15uo     ', 'wXo     ')
    6308     CALL writeg1d(1, nlay, zdhadj, 'zdhadj      ', 'zdhadj      ')
    6309     CALL writeg1d(1, nlay, pduadj, 'pduadj      ', 'pduadj      ')
    6310     CALL writeg1d(1, nlay, pdvadj, 'pdvadj      ', 'pdvadj      ')
    6311     CALL writeg1d(1, nlay, pdoadj, 'pdoadj      ', 'pdoadj      ')
    6312     CALL writeg1d(1, nlay, entr, 'entr        ', 'entr        ')
    6313     CALL writeg1d(1, nlay, detr, 'detr        ', 'detr        ')
    6314     CALL writeg1d(1, nlay, fm, 'fm          ', 'fm          ')
    6315 
    6316     CALL writeg1d(1, nlay, pdtadj, 'pdtadj    ', 'pdtadj    ')
    6317     CALL writeg1d(1, nlay, pplay, 'pplay     ', 'pplay     ')
    6318     CALL writeg1d(1, nlay, pplev, 'pplev     ', 'pplev     ')
    6319 
    6320     ! recalcul des flux en diagnostique...
    6321     ! print*,'PAS DE TEMPS ',ptimestep
    6322     CALL dt2f(pplev, pplay, pt, pdtadj, wh)
    6323     CALL writeg1d(1, nlay, wh, 'wh2     ', 'wh2     ')
    6324 #endif
    6325 123 CONTINUE
    6326 
    63276230  END IF
    63286231
Note: See TracChangeset for help on using the changeset viewer.