Last change
on this file since 4400 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:
746 bytes
|
Line | |
---|
1 | |
---|
2 | c |
---|
3 | c $Header$ |
---|
4 | c |
---|
5 | c |
---|
6 | ndex2d = 0 |
---|
7 | ndex3d = 0 |
---|
8 | c |
---|
9 | itau_w = itau_phy + itap + start_time * day_step / iphysiq |
---|
10 | c |
---|
11 | c Champs 3D: |
---|
12 | c |
---|
13 | cym CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) |
---|
14 | CALL histwrite_phy(nid_hf3d,"temp",itau_w,t_seri) |
---|
15 | c |
---|
16 | cym CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d) |
---|
17 | CALL histwrite_phy(nid_hf3d,"ovap",itau_w,qx(:,:,ivap)) |
---|
18 | c |
---|
19 | cym CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) |
---|
20 | CALL histwrite_phy(nid_hf3d,"vitu",itau_w,u_seri) |
---|
21 | c |
---|
22 | cym CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) |
---|
23 | CALL histwrite_phy(nid_hf3d,"vitv",itau_w,v_seri) |
---|
24 | if (ok_sync) then |
---|
25 | c$OMP MASTER |
---|
26 | call histsync(nid_hf3d) |
---|
27 | c$OMP END MASTER |
---|
28 | endif |
---|
Note: See
TracBrowser
for help on using the repository browser.