Ignore:
Timestamp:
Apr 12, 2011, 11:16:02 AM (14 years ago)
Author:
slebonnois
Message:

Sebastien Lebonnois: sponge layer et dissip horizontale.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/dyn3dpar/leapfrog_p.F

    r101 r108  
    113113      REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: dqfi
    114114
    115        !! Aymeric -- cp(T) comme dans leapfrog.F, SAVE OK ???
    116       REAL,SAVE :: duspg(ip1jmp1,llm) ! for bilan_dyn
    117 
     115c   tendances top_bound (sponge layer)
     116      REAL,SAVE :: dvtop(ip1jm,llm),dutop(ip1jmp1,llm)
     117      REAL,SAVE :: dtetatop(ip1jmp1,llm)
     118      REAL,SAVE :: dptop(ip1jmp1)
     119      REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: dqtop
    118120
    119121c   variables pour le fichier histoire
     
    242244            ALLOCATE(dqfi(ip1jmp1,llm,nqtot))
    243245            ALLOCATE(dqfi_tmp(iip1,llm,nqtot))
     246            ALLOCATE(dqtop(ip1jmp1,llm,nqtot))
    244247         END IF
    245248c$OMP END MASTER     
     
    251254
    252255c$OMP MASTER
     256c INITIALISATIONS
     257        dudis(:,:)   =0.
     258        dvdis(:,:)   =0.
     259        dtetadis(:,:)=0.
     260        dutop(:,:)   =0.
     261        dvtop(:,:)   =0.
     262        dtetatop(:,:)=0.
     263        dqtop(:,:,:) =0.
     264        dptop(:)     =0.
     265        dufi(:,:)   =0.
     266        dvfi(:,:)   =0.
     267        dtetafi(:,:)=0.
     268        dqfi(:,:,:) =0.
     269        dpfi(:)     =0.
    253270      dq(:,:,:)=0.
     271
    254272      CALL pression ( ip1jmp1, ap, bp, ps, p       )
    255273      CALL exner_hyb( ip1jmp1, ps, p,alpha,beta, pks, pk, pkf )
     
    914932c      ajout des tendances physiques:
    915933c      ------------------------------
    916          IF (ok_strato) THEN
    917            CALL top_bound_p( vcov,ucov,teta,masse,dufi,dvfi,dtetafi)
    918          ENDIF
    919        
    920934          CALL addfi_p( dtphys, leapf, forward   ,
    921935     $                  ucov, vcov, teta , q   ,ps ,
    922936     $                 dufi, dvfi, dtetafi , dqfi ,dpfi  )
    923937
     938c      Couche superieure :
     939c      -------------------
     940         IF (ok_strato) THEN
     941           CALL top_bound_p( vcov,ucov,teta,masse,dutop,dvtop,dtetatop)
     942           CALL addfi_p( dtphys, leapf, forward   ,
     943     $                  ucov, vcov, teta , q   ,ps ,
     944     $                 dutop, dvtop, dtetatop , dqtop ,dptop  )
     945
     946         ENDIF
     947       
    924948c$OMP BARRIER
    925949c$OMP MASTER
     
    14441468                 CALL bilan_dyn_p(dtvr*iperiod,dtvr*day_step*periodav,
    14451469     &                 ps,masse,pk,pbaru,pbarv,teta,phi,ucov,vcov,
    1446      &                 du,dudis,duspg,dufi)
     1470     &                 du,dudis,dutop,dufi)
    14471471c$OMP END MASTER
    14481472              ENDIF !ok_dynzon
     
    16701694                 CALL bilan_dyn_p(dtvr*iperiod,dtvr*day_step*periodav,
    16711695     &                 ps,masse,pk,pbaru,pbarv,teta,phi,ucov,vcov,
    1672      &                 du,dudis,duspg,dufi)
     1696     &                 du,dudis,dutop,dufi)
    16731697
    16741698c$OMP END MASTER
Note: See TracChangeset for help on using the changeset viewer.