source: LMDZ5/trunk/libf/dyn3dpar/temps.h @ 1680

Last change on this file since 1680 was 1577, checked in by Laurent Fairhead, 13 years ago

Modifications au code qui permettent de commencer une simulation à n'importe
quelle heure de la journée. On fait toujours un nombre entier de jours de
simulation.
On spécifie cette heure de départ dans la variable starttime du run.def (la
valeur est en jour et elle est à zéro par défaut).
La valeur est sauvegardée dans le fichier restart.nc. Les valeurs lues dans
le fichier start et le run.def sont comparées en début de simulation. La
simulation s'arrête si elles ne sont pas égales sauf si une remise à zéro de
la date a été demandée.
Par ailleurs, la fréquence de lecture des conditions aux limites a été modifiée
pour qu'à chaque changement de jour, celles-ci soient mises à jour (jusqu'à
maintenant elles étaient mises à jour à une fréquence donnée qui, en cas de
départ de simulation à une heure différente de minuit, ne correspondait pas
forcèment à un changement dans la date).
Validation effectuée en traçant le flux solaire descendant au sommet de
l'atmosphère à différentes heures de la journée, après un redémarrage, en
s'assurant que le maximum est bien là où il est sensé être.


Modifications to the code to enable it to be started at any time of the day.
The code still runs for an integer number of days.
The start time is specified using variable starttime in the run.def file (the
value is in days and is zero by default).
The start time is saved in the restart.nc file at the end of the simulation.
The values read in from the start.nc file and the run.def file are compared
at the start of the simulation. If they differ, the simulation is aborted
unless the raz_date variable has been set.
Furthermore, the frequency at which boundary conditions are read in has been
modified so that they are updated everyday at midnight (until now, they were
updated at a certain frequency that, in case of a simulation starting at a time
other than midnight, did not ensure that those conditions would be updated each
day at midnight)
The modifications were validated by plotting the downward solaf flux at TOA at
different times of the day (and after having restarted the simulation) and
ensuring that the maximum of flux was at the right place according to local
time.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 989 bytes
RevLine 
[630]1!
[1279]2! $Id: temps.h 1577 2011-10-20 15:06:47Z emillour $
[630]3!
[796]4!  ATTENTION!!!!: ce fichier include est compatible format fixe/format libre
5!                 veillez  n'utiliser que des ! pour les commentaires
6!                 et  bien positionner les & des lignes de continuation
7!                 (les placer en colonne 6 et en colonne 73)
[630]8!
[796]9!
[1279]10! jD_ref = jour julien de la date de reference (lancement de l'experience)
11! hD_ref = "heure" julienne de la date de reference
[630]12!-----------------------------------------------------------------------
13! INCLUDE 'temps.h'
14
[796]15      COMMON/temps/itaufin, dt, day_ini, day_end, annee_ref, day_ref,   &
[1577]16     &             itau_dyn, itau_phy, jD_ref, jH_ref, calend,          &
17     &             start_time
[630]18
[1577]19
[630]20      INTEGER   itaufin
[1279]21      INTEGER itau_dyn, itau_phy
22      INTEGER day_ini, day_end, annee_ref, day_ref
[1577]23      REAL      dt, jD_ref, jH_ref, start_time
[1279]24      CHARACTER (len=10) :: calend
25
[985]26!$OMP THREADPRIVATE(/temps/)
[1279]27!-----------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.