Ignore:
Timestamp:
Jul 24, 2013, 1:36:44 PM (11 years ago)
Author:
emillour
Message:

Common dynamics: Improved sponge layer scheme (top_bound):

  • Sponge tendencies are now computed analytically, instead of using a Forward Euler approximation.
  • Sponge tendencies are now added within top_bound.

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3d/leapfrog.F

    r841 r1010  
    103103
    104104c   tendances de la couche superieure */s
    105       REAL dvtop(ip1jm,llm),dutop(ip1jmp1,llm)
    106       REAL dtetatop(ip1jmp1,llm)
    107       REAL dqtop(ip1jmp1,llm,nqtot),dptop(ip1jmp1)
     105c      REAL dvtop(ip1jm,llm)
     106      REAL dutop(ip1jmp1,llm)
     107c      REAL dtetatop(ip1jmp1,llm)
     108c      REAL dqtop(ip1jmp1,llm,nqtot),dptop(ip1jmp1)
    108109
    109110c   TITAN : tendances due au forces de marees */s
     
    216217        dtetadis(:,:)=0.
    217218        dutop(:,:)   =0.
    218         dvtop(:,:)   =0.
    219         dtetatop(:,:)=0.
    220         dqtop(:,:,:) =0.
    221         dptop(:)     =0.
     219c        dvtop(:,:)   =0.
     220c        dtetatop(:,:)=0.
     221c        dqtop(:,:,:) =0.
     222c        dptop(:)     =0.
    222223        dufi(:,:)   =0.
    223224        dvfi(:,:)   =0.
     
    504505c      -------------------
    505506         IF (ok_strato) THEN
    506            CALL top_bound( vcov,ucov,teta,phi,masse,
    507      $                     dutop,dvtop,dtetatop)
    508 c dqtop=0, dptop=0
    509            CALL addfi( dtphys, leapf, forward   ,
    510      $                  ucov, vcov, teta , q   ,ps ,
    511      $                 dutop, dvtop, dtetatop , dqtop ,dptop  )
     507           CALL top_bound(vcov,ucov,teta,masse,dtphys,dutop)
     508           dutop(:,:)=dutop(:,:)/dtphys   ! convert to a tendency in (m/s)/s
    512509         ENDIF
    513510
     
    543540        ! Sponge layer (if any)
    544541        IF (ok_strato) THEN
    545           CALL top_bound(vcov,ucov,teta,phi,
    546      $                   masse,dutop,dvtop,dtetatop)
    547 c dqtop=0, dptop=0
    548           CALL addfi( dtvr, leapf, forward   ,
    549      $                  ucov, vcov, teta , q   ,ps ,
    550      $                 dutop, dvtop, dtetatop , dqtop ,dptop  )
     542           CALL top_bound(vcov,ucov,teta,masse,dtvr,dutop)
     543           dutop(:,:)=dutop(:,:)/dtvr   ! convert to a tendency in (m/s)/s
    551544        ENDIF ! of IF (ok_strato)
    552545      ENDIF ! of IF (iflag_phys.EQ.2)
Note: See TracChangeset for help on using the changeset viewer.