Ignore:
Timestamp:
Aug 3, 2016, 5:41:26 PM (8 years ago)
Author:
jyg
Message:

Introduction of a new option inhibiting the
evolution of the state variables, while calling
all parametrizations. The option is controlled by
the parameter flag_inhib_tend.

For the time being the flag is set to 0 (= no

inhibition of tendencies).

jyg for jld.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/dyn1d/lmdz1d.F90

    r2602 r2611  
    248248      integer jcode
    249249      INTEGER read_climoz
     250!
     251      integer :: it_end ! iteration number of the last call
    250252!Al1
    251253      integer ecrit_slab_oc !1=ecrit,-1=lit,0=no file
    252254      data ecrit_slab_oc/-1/
     255!
     256!     if flag_inhib_forcing = 0, tendencies of forcing are added
     257!                           <> 0, tendencies of forcing are not added
     258      INTEGER :: flag_inhib_forcing = 0
    253259
    254260!=====================================================================
     
    747753        pbl_tke(:,2,:)=1.e-2
    748754        PRINT *, ' pbl_tke dans lmdz1d '
    749        DO nsrf = 1,4
    750          PRINT *,'pbl_tke(1,:,',nsrf,') ',pbl_tke(1,:,nsrf)
    751        ENDDO
     755        if (prt_level .ge. 5) then
     756         DO nsrf = 1,4
     757           PRINT *,'pbl_tke(1,:,',nsrf,') ',pbl_tke(1,:,nsrf)
     758         ENDDO
     759        end if
    752760
    753761!>jyg
     
    900908!=====================================================================
    901909           
    902       do while(it.le.nint(fnday*day_step))
     910      it_end = nint(fnday*day_step)
     911!test JLD     it_end = 10
     912      do while(it.le.it_end)
    903913
    904914       if (prt_level.ge.1) then
    905915         print*,'XXXXXXXXXXXXXXXXXXX ITAP,day,time=',                       &
    906      &             it,day,time,nint(fnday*day_step),day_step
     916     &             it,day,time,it_end,day_step
    907917         print*,'PAS DE TEMPS ',timestep
    908918       endif
    909919!Al1 demande de restartphy.nc
    910        if (it.eq.nint(fnday*day_step)) lastcall=.True.
     920       if (it.eq.it_end) lastcall=.True.
    911921
    912922!---------------------------------------------------------------------
     
    938948         write(*,*) 'firstcall,lastcall,phis',                               &
    939949     &               firstcall,lastcall,phis
     950       end if
     951       if (prt_level>=5) then
    940952         write(*,'(a10,2a4,4a13)') 'BEFOR1 IT=','it','l',                   &
    941953     &        'presniv','plev','play','phi'
     
    959971
    960972!---------------------------------------------------------------------
    961 ! Listing output for debug prt_level>=1
    962 !---------------------------------------------------------------------
    963         if (prt_level>=1) then
     973! Listing output for debug
     974!---------------------------------------------------------------------
     975        if (prt_level>=5) then
    964976          write(*,'(a11,2a4,4a13)') 'AFTER1 IT=','it','l',                  &
    965977     &        'presniv','plev','play','phi'
     
    9981010        endif
    9991011
    1000       IF (prt_level >= 1) print*, 'fcoriolis, xlat,mxcalc ', &
     1012      IF (prt_level >= 5) print*, 'fcoriolis, xlat,mxcalc ', &
    10011013                                   fcoriolis, xlat,mxcalc
    10021014
     
    10481060!! Increment state variables
    10491061!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     1062    IF (flag_inhib_forcing == 0) then ! if tendency of forcings should be added
     1063
    10501064! pour les cas sandu et astex, on reclacule u,v,q,temp et teta dans 1D_nudge_sandu_astex.h
    10511065! au dessus de 700hpa, on relaxe vers les profils initiaux
     
    10661080     &               +d_q_nudge(1:mxcalc,:) )
    10671081
    1068         if (prt_level.ge.1) then
     1082        if (prt_level.ge.3) then
    10691083          print *,                                                          &
    10701084     &    'physiq-> temp(1),dt_phys(1),d_th_adv(1),dt_cooling(1) ',         &
     
    11131127!cc        q(1:mxcalc,2)=tmpvar(1:mxcalc)
    11141128
     1129   END IF ! end if tendency of tendency should be added
     1130
    11151131!---------------------------------------------------------------------
    11161132!   Air temperature :
Note: See TracChangeset for help on using the changeset viewer.