Ignore:
Timestamp:
May 9, 2008, 6:17:59 PM (17 years ago)
Author:
lmdzadmin
Message:

Nettoyage du controle des parametres physiques. FH

Les parametres cycle_diurne, soil_model, new_oliq, ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad et iflag_con
sont maintenant geres par la physique uniquement.
ecritphy est elimine.
dimphy.F90 et clesphys.h ne sont plus utilises par le code dynamique.
Le test academique obtenu en compilant avec
makegcm -p nophys gcm
fonctionne. FH
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phy_IPCC_AR4/conf_phys.F90

    r868 r956  
    9292  REAL,SAVE :: cvl_corr_omp
    9393  LOGICAL,SAVE :: ok_lic_melt_omp
     94
     95  LOGICAL,SAVE :: cycle_diurne_omp,soil_model_omp,new_oliq_omp
     96  LOGICAL,SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp
     97  INTEGER, SAVE :: nbapp_rad_omp, iflag_con_omp
     98
    9499!
    95100!
     
    351356
    352357
     358!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     359! FH 2008/05/02
     360! Constantes precedemment dans dyn3d/conf_gcm
     361
     362!Config  Key  = cycle_diurne
     363!Config  Desc = Cycle ddiurne
     364!Config  Def  = y
     365!Config  Help = Cette option permet d'eteidre le cycle diurne.
     366!Config         Peut etre util pour accelerer le code !
     367       cycle_diurne_omp = .TRUE.
     368       CALL getin('cycle_diurne',cycle_diurne_omp)
     369
     370!Config  Key  = soil_model
     371!Config  Desc = Modele de sol
     372!Config  Def  = y
     373!Config  Help = Choix du modele de sol (Thermique ?)
     374!Config         Option qui pourait un string afin de pouvoir
     375!Config         plus de choix ! Ou meme une liste d'options !
     376       soil_model_omp = .TRUE.
     377       CALL getin('soil_model',soil_model_omp)
     378
     379!Config  Key  = new_oliq
     380!Config  Desc = Nouvelle eau liquide
     381!Config  Def  = y
     382!Config  Help = Permet de mettre en route la
     383!Config         nouvelle parametrisation de l'eau liquide !
     384       new_oliq_omp = .TRUE.
     385       CALL getin('new_oliq',new_oliq_omp)
     386
     387!Config  Key  = ok_orodr
     388!Config  Desc = Orodr ???
     389!Config  Def  = y
     390!Config  Help = Y en a pas comprendre !
     391!Config         
     392       ok_orodr_omp = .TRUE.
     393       CALL getin('ok_orodr',ok_orodr_omp)
     394
     395!Config  Key  =  ok_orolf
     396!Config  Desc = Orolf ??
     397!Config  Def  = y
     398!Config  Help = Connais pas !
     399       ok_orolf_omp = .TRUE.
     400       CALL getin('ok_orolf_omp', ok_orolf_omp)
     401
     402!Config  Key  = ok_limitvrai
     403!Config  Desc = Force la lecture de la bonne annee
     404!Config  Def  = n
     405!Config  Help = On peut forcer le modele a lire le
     406!Config         fichier SST de la bonne annee. C'est une tres bonne
     407!Config         idee, pourquoi ne pas mettre toujours a y ???
     408       ok_limitvrai_omp = .FALSE.
     409       CALL getin('ok_limitvrai',ok_limitvrai_omp)
     410
     411!Config  Key  = nbapp_rad
     412!Config  Desc = Frequence d'appel au rayonnement
     413!Config  Def  = 12
     414!Config  Help = Nombre  d'appels des routines de rayonnements
     415!Config         par jour.
     416       nbapp_rad_omp = 12
     417       CALL getin('nbapp_rad',nbapp_rad_omp)
     418
     419!Config  Key  = iflag_con
     420!Config  Desc = Flag de convection
     421!Config  Def  = 2
     422!Config  Help = Flag  pour la convection les options suivantes existent :
     423!Config         1 pour LMD,
     424!Config         2 pour Tiedtke,
     425!Config         3 pour CCM(NCAR) 
     426       iflag_con_omp = 2
     427       CALL getin('iflag_con',iflag_con_omp)
     428
     429!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    353430!Config Key  = epmax
    354431!Config Desc = Efficacite precip
     
    789866    CFC12_ppt = CFC12_ppt_omp
    790867    RCFC12 = RCFC12_omp
     868
     869
     870    cycle_diurne = cycle_diurne_omp
     871    soil_model = soil_model_omp
     872    new_oliq = new_oliq_omp
     873    ok_orodr = ok_orodr_omp
     874    ok_orolf = ok_orolf_omp
     875    ok_limitvrai = ok_limitvrai_omp
     876    nbapp_rad = nbapp_rad_omp
     877    iflag_con = iflag_con_omp
     878
     879
    791880    epmax = epmax_omp
    792881    ok_adj_ema = ok_adj_ema_omp
     
    878967  write(numout,*)' cvl_corr=', cvl_corr
    879968  write(numout,*)'ok_lic_melt=', ok_lic_melt
     969  write(numout,*)'cycle_diurne=',cycle_diurne
     970  write(numout,*)'soil_model=',soil_model
     971  write(numout,*)'new_oliq=',new_oliq
     972  write(numout,*)'ok_orodr=',ok_orodr
     973  write(numout,*)'ok_orolf=',ok_orolf
     974  write(numout,*)'ok_limitvrai=',ok_limitvrai
     975  write(numout,*)'nbapp_rad=',nbapp_rad
     976  write(numout,*)'iflag_con=',iflag_con
    880977  write(numout,*)' epmax = ', epmax
    881978  write(numout,*)' ok_adj_ema = ', ok_adj_ema
Note: See TracChangeset for help on using the changeset viewer.