Changeset 3134


Ignore:
Timestamp:
Nov 21, 2023, 2:10:48 PM (14 months ago)
Author:
evos
Message:

Mars PCM

Fixing a bug that fixes the watercap output when caps is on and zdqsdif output when using paleoclimate. all in
vdifc_mod.F90

Eran Vos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/vdifc_mod.F

    r3124 r3134  
    296296      zq1temp_regolith(1:ngrid)=0
    297297      zdqsdif_tot(1:ngrid)=0
    298       !h2o_ice_depth(1:ngrid,1:nslope)=1
     298      h2o_ice_depth(1:ngrid,1:nslope)=1
    299299c    ** calcul de rho*dz et dt*rho/dz=dt*rho**2 g/dp
    300300c       avec rho=p/RT=p/ (R Theta) (p/ps)**kappa
     
    963963           saved_h2o_vap(:)= zq(:,1,igcm_h2o_vap)   
    964964           DO ig=1,ngrid
    965             !nsubtimestep(ig)=1 for debug
     965!           nsubtimestep(ig)=1 !for debug
    966966            subtimestep = ptimestep/nsubtimestep(ig)
     967                          call write_output('subtimestep',
     968     &                'vdifc substimestep length','s',subtimestep)
    967969            ztsrf(ig)=ptsrf(ig,islope)  !  +pdtsrf(ig)*subtimestep
    968970            zq_tmp_vap(ig,:,:) =zq(ig,:,:)
     
    970972            DO tsub=1,nsubtimestep(ig)
    971973              if(tsub.eq.nsubtimestep(ig)) writeoutput = .true.
     974
    972975c           C'est parti !
    973976             zb(1:ngrid,2:nlay)=zkh(1:ngrid,2:nlay)*zb0(1:ngrid,2:nlay)
     
    10091012             endif
    10101013
    1011 
     1014            !zdqsdif_tot(ig) = zdqsdif_surf(ig)
    10121015!!! Subsurface exchange
    10131016! Check for subsurface exchanges
     
    12291232               !needs to change to the mean of eq
    12301233              ENDIF
    1231               call write_output('subtimestep',
    1232      &                'vdifc substimestep length','s',subtimestep)
     1234!              call write_output('subtimestep',
     1235!     &                'vdifc substimestep length','s',subtimestep)
    12331236             ! ENDDO !subsurface ice subslope
    12341237
     
    12551258              zqsurf(ig)= zqsurf(ig)+(
    12561259     &                       zdqsdif_tot(ig))*subtimestep
     1260              if (zqsurf(ig)<0 .and.
     1261     &        (.not.watercaptag(ig))) then
     1262                      zqsurf(ig)=0
     1263              endif
     1264
    12571265c             Monitoring instantaneous latent heat flux in W.m-2 :
    12581266              zsurf_h2o_lh(ig,islope) = zsurf_h2o_lh(ig,islope)+
     
    14051413     &          'Flux between frost and subsurface','kg.m-2.s-1',
    14061414     &                zdqsdif_ssi_frost(:,1))
    1407          call write_output('subtimestep',
    1408      &          'vdifc substimestep length','s',subtimestep)
    14091415
    14101416         call write_output('zdq_subtimestep',
    14111417     &          'Actual flux zdqsdif_surf*subtimestep',
    1412      &          'kg.m-2',zdqsdif_surf(:)*subtimestep)
    1413          call write_output('zdq_end',
    1414      &          'Flux after all contributions',
    1415      &          'kg.m-2.s-1',zdqsdif_surf(:))
     1418     &          'kg.m-2',zdqsdif_tot(:)*subtimestep)
     1419!         call write_output('zdq_end',
     1420!     &          'Flux after all contributions',
     1421!     &          'kg.m-2.s-1',zdqsdif_tot(:))
    14161422C       Diagnostic output for HDO
    14171423!        if (hdo) then
Note: See TracChangeset for help on using the changeset viewer.