Ignore:
Timestamp:
Jun 11, 2009, 10:54:10 AM (16 years ago)
Author:
Laurent Fairhead
Message:

Modif pour la compilation avec fcm sur Vargas SD
Corrections relatives au controle de histins et de l'utilisation des
options INST(X) pour l'appel au routines de IOIPSL FH
Mise en place de diagnostics sur les critères CFL pour l'advection
de traceurs. FH
Controle dans les .def de la dépendance verticale de l'efficacite
de la diffusion. Actif pour le moment uniquement avec ok_strato=y et llm=39. FH
LF

Location:
LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/comconst.h

    r1106 r1176  
    11!
    2 ! $Header$
     2! $Id$
    33!
    44!-----------------------------------------------------------------------
     
    77      COMMON/comconst/im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl,           &
    88     & dtvr,daysec,                                                     &
    9      & pi,dtphys,dtdiss,rad,r,cpp,kappa,cotot,unsim,g,omeg
     9     & pi,dtphys,dtdiss,rad,r,cpp,kappa,cotot,unsim,g,omeg              &
     10     &                   ,dissip_factz,dissip_deltaz,dissip_zref
     11
    1012
    1113      INTEGER im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl
     
    1315      REAL pi,dtphys,dtdiss,rad,r,cpp,kappa
    1416      REAL cotot,unsim,g,omeg
     17      REAL dissip_factz,dissip_deltaz,dissip_zref
    1518
    1619!-----------------------------------------------------------------------
  • LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/conf_gcm.F

    r1143 r1176  
    11!
    2 ! $Header$
     2! $Id$
    33!
    44c
     
    4444!#include "clesphys.h"
    4545#include "iniprint.h"
     46#include "comconst.h"
    4647
    4748! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
     
    277278       tetatemp  = 7200.
    278279       CALL getin('tetatemp',tetatemp )
     280
     281! Parametres controlant la variation sur la verticale des constantes de
     282! dissipation.
     283! Pour le moment actifs uniquement dans la version a 39 niveaux
     284! avec ok_strato=y
     285
     286       dissip_factz=4.
     287       dissip_deltaz=10.
     288       dissip_zref=30.
     289       CALL getin('dissip_factz',dissip_factz )
     290       CALL getin('dissip_deltaz',dissip_deltaz )
     291       CALL getin('dissip_zref',dissip_zref )
    279292
    280293!Config  Key  = coefdis
     
    590603      write(lunout,*)' read_start = ', read_start
    591604      write(lunout,*)' iflag_phys = ', iflag_phys
     605      write(lunout,*)' iphysiq = ', iphysiq
    592606      write(lunout,*)' clonn = ', clonn
    593607      write(lunout,*)' clatt = ', clatt
     
    776790!Config  Desc = activation de la version strato
    777791!Config  Def  = .FALSE.
    778 !Config  Help = active la version stratosph�rique de LMDZ de F. Lott
     792!Config  Help = active la version stratosphérique de LMDZ de F. Lott
    779793
    780794      ok_strato=.FALSE.
     
    813827      write(lunout,*)' read_start = ', read_start
    814828      write(lunout,*)' iflag_phys = ', iflag_phys
    815       write(lunout,*)' clon = ', clon
     829      write(lunout,*)' iphysiq = ', iphysiq
     830      write(lunout,*)' clon = ', clon
    816831      write(lunout,*)' clat = ', clat
    817832      write(lunout,*)' grossismx = ', grossismx
  • LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/inidissip.F

    r774 r1176  
    11!
    2 ! $Header$
     2! $Id$
    33!
    44      SUBROUTINE inidissip ( lstardis,nitergdiv,nitergrot,niterh  ,
     
    1818#include "comvert.h"
    1919#include "control.h"
     20#include "logic.h"
    2021
    2122      LOGICAL lstardis
     
    2930      INTEGER l,ij,idum,ii
    3031      REAL tetamin
     32      REAL pseudoz
    3133
    3234      REAL ran1
     
    174176c   --------------------------------------------------
    175177
    176       DO l=1,llm
    177          zvert(l)=1.
    178       ENDDO
    179 
    180       fact=2.
    181 c
    182       DO l = 1, llm
    183          zz      = 1. - preff/presnivs(l)
    184          zvert(l)= fact -( fact-1.)/( 1.+zz*zz )
    185       ENDDO
     178      if (ok_strato .and. llm==39) then
     179         do l=1,llm
     180            pseudoz=8.*log(preff/presnivs(l))
     181            zvert(l)=1+
     182     s      (tanh((pseudoz-dissip_zref)/dissip_deltaz)+1.)/2.
     183     s      *(dissip_factz-1.)
     184         enddo
     185      else
     186         DO l=1,llm
     187            zvert(l)=1.
     188         ENDDO
     189         fact=2.
     190         DO l = 1, llm
     191            zz      = 1. - preff/presnivs(l)
     192            zvert(l)= fact -( fact-1.)/( 1.+zz*zz )
     193         ENDDO
     194      endif
    186195
    187196
Note: See TracChangeset for help on using the changeset viewer.