Changeset 1333


Ignore:
Timestamp:
Mar 30, 2010, 3:34:15 PM (14 years ago)
Author:
Laurent Fairhead
Message:

raz_date parameter now has priority over differences in the reference dates
that are read in the restart file and the run.def namelist:

  • if raz_date is 1, the reference date is initialised to that read in

the run.def file no matter what

  • if it is 0 and the reference dates read in are different a warning

is output


Le paramètre raz_date est maintenant traité en priorité par rapport
aux différences possibles entre les dates de référence lues dans le fichier
start et le run.def:

  • si raz_date est 1, la date de référence de la simulation est initialisée

à celle lue dans le run.def quoi qu'elle soit

  • si le paramètre est à zéro et que les dates de référence laeus dans les 2 fichiers

sont différentes, un avertissement est imprimé

Location:
LMDZ4/branches/LMDZ4V5.0-dev/libf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4V5.0-dev/libf/dyn3d/gcm.F

    r1320 r1333  
    304304C on remet le calendrier à zero si demande
    305305c
    306       if (annee_ref .ne. anneeref .or. day_ref .ne. dayref) then
     306      IF (raz_date == 1) THEN
     307        annee_ref = anneeref
     308        day_ref = dayref
     309        day_ini = dayref
     310        itau_dyn = 0
     311        itau_phy = 0
     312        time_0 = 0.
     313        write(lunout,*)
     314     .   'GCM: On reinitialise a la date lue dans gcm.def'
     315      ELSE IF (annee_ref .ne. anneeref .or. day_ref .ne. dayref) THEN
    307316        write(lunout,*)
    308317     .  'GCM: Attention les dates initiales lues dans le fichier'
     
    312321        write(lunout,*)' annee_ref=',annee_ref," anneeref=",anneeref
    313322        write(lunout,*)' day_ref=',day_ref," dayref=",dayref
    314         if (raz_date .ne. 1) then
    315           write(lunout,*)
    316      .    'GCM: On garde les dates du fichier restart'
    317         else
    318           annee_ref = anneeref
    319           day_ref = dayref
    320           day_ini = dayref
    321           itau_dyn = 0
    322           itau_phy = 0
    323           time_0 = 0.
    324           write(lunout,*)
    325      .   'GCM: On reinitialise a la date lue dans gcm.def'
    326         endif
    327       ELSE
    328         raz_date = 0
    329       endif
     323        write(lunout,*)' Pas de remise a zero'
     324      ENDIF
     325
     326c$$$      if (annee_ref .ne. anneeref .or. day_ref .ne. dayref) then
     327c$$$        write(lunout,*)
     328c$$$     .  'GCM: Attention les dates initiales lues dans le fichier'
     329c$$$        write(lunout,*)
     330c$$$     .  ' restart ne correspondent pas a celles lues dans '
     331c$$$        write(lunout,*)' gcm.def'
     332c$$$    write(lunout,*)' annee_ref=',annee_ref," anneeref=",anneeref
     333c$$$    write(lunout,*)' day_ref=',day_ref," dayref=",dayref
     334c$$$        if (raz_date .ne. 1) then
     335c$$$          write(lunout,*)
     336c$$$     .    'GCM: On garde les dates du fichier restart'
     337c$$$        else
     338c$$$          annee_ref = anneeref
     339c$$$          day_ref = dayref
     340c$$$          day_ini = dayref
     341c$$$          itau_dyn = 0
     342c$$$          itau_phy = 0
     343c$$$          time_0 = 0.
     344c$$$          write(lunout,*)
     345c$$$     .   'GCM: On reinitialise a la date lue dans gcm.def'
     346c$$$        endif
     347c$$$      ELSE
     348c$$$        raz_date = 0
     349c$$$      endif
    330350
    331351#ifdef CPP_IOIPSL
  • LMDZ4/branches/LMDZ4V5.0-dev/libf/dyn3dpar/gcm.F

    r1325 r1333  
    320320C on remet le calendrier à zero si demande
    321321c
    322       if (annee_ref .ne. anneeref .or. day_ref .ne. dayref) then
     322      IF (raz_date == 1) THEN
     323        annee_ref = anneeref
     324        day_ref = dayref
     325        day_ini = dayref
     326        itau_dyn = 0
     327        itau_phy = 0
     328        time_0 = 0.
     329        write(lunout,*)
     330     .   'GCM: On reinitialise a la date lue dans gcm.def'
     331      ELSE IF (annee_ref .ne. anneeref .or. day_ref .ne. dayref) THEN
    323332        write(lunout,*)
    324333     .  'GCM: Attention les dates initiales lues dans le fichier'
     
    328337        write(lunout,*)' annee_ref=',annee_ref," anneeref=",anneeref
    329338        write(lunout,*)' day_ref=',day_ref," dayref=",dayref
    330         if (raz_date .ne. 1) then
    331           write(lunout,*)
    332      .    'GCM: On garde les dates du fichier restart'
    333         else
    334           annee_ref = anneeref
    335           day_ref = dayref
    336           day_ini = dayref
    337           itau_dyn = 0
    338           itau_phy = 0
    339           time_0 = 0.
    340           write(lunout,*)
    341      .   'GCM: On reinitialise a la date lue dans gcm.def'
    342         endif
    343       ELSE
    344         raz_date = 0
    345       endif
     339        write(lunout,*)' Pas de remise a zero'
     340      ENDIF
     341c$$$      if (annee_ref .ne. anneeref .or. day_ref .ne. dayref) then
     342c$$$        write(lunout,*)
     343c$$$     .  'GCM: Attention les dates initiales lues dans le fichier'
     344c$$$        write(lunout,*)
     345c$$$     .  ' restart ne correspondent pas a celles lues dans '
     346c$$$        write(lunout,*)' gcm.def'
     347c$$$    write(lunout,*)' annee_ref=',annee_ref," anneeref=",anneeref
     348c$$$    write(lunout,*)' day_ref=',day_ref," dayref=",dayref
     349c$$$        if (raz_date .ne. 1) then
     350c$$$          write(lunout,*)
     351c$$$     .    'GCM: On garde les dates du fichier restart'
     352c$$$        else
     353c$$$          annee_ref = anneeref
     354c$$$          day_ref = dayref
     355c$$$          day_ini = dayref
     356c$$$          itau_dyn = 0
     357c$$$          itau_phy = 0
     358c$$$          time_0 = 0.
     359c$$$          write(lunout,*)
     360c$$$     .   'GCM: On reinitialise a la date lue dans gcm.def'
     361c$$$        endif
     362c$$$      ELSE
     363c$$$        raz_date = 0
     364c$$$      endif
    346365
    347366#ifdef CPP_IOIPSL
Note: See TracChangeset for help on using the changeset viewer.