Änderungen im Paket clams-tools

17.05.2006

crista2init.f90

3.1

Erzeugen eines Init-Files mit Daten aus einem Crista-File

17.05.2006

pos_add.f90

3.1

Hinzufügen von Parametern zu einem Pos-File. Die Zeiten (time) dürfen unterschiedlich sein; im Gegensatz zu pos_dyn wird nicht nur räumlich, sondern auch zeitlich interpoliert.

17.05.2006

global_pos_add.f90

3.1

Globale Deklarationen für Programm pos_add

17.05.2006

pos_add_interface.f90

3.1

Interfaces zu Unterprogrammen, die von pos_add genutzt werden

17.05.2006

Makefile

3.5

Programme crista2init und pos_add ergänzt

29.05.2006

pos_add.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für pos_add

29.05.2006

crista2init.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für crist2init

29.05.2006

Makefile

3.6

Konfigurationsdateien anlegen

15.11.2006

pos_add.f90

3.1

Für Windfiles wird statt des Prefix (xxx) jetzt der Filename bis zur Datumsangabe (z. B. isen_xxx oder ecmwf_xxx) eingelesen. Damit können jetzt auch ECMWF-Dateien für die Interpolation genutzt werden.

15.11.2006

global_pos_add.f90

3.2

uvprefix hat die Länge 30 (statt wie bisher 3)

15.11.2006

pos.inp_tmpl

1.2

neues Beispiel für Konfigurations-Datei

09.02.2007

add_noonpos.f90

3.1

Fügt die Variablen NOONLAT und NOONLON zu einem Datensatz hinzu. Die entsprechenden Positionen werden mit Hilfe eines traj-Aufrufs ermittelt.

09.02.2007

add_noonpos.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für add_noonpos

09.02.2007

Makefile

3.7

Programm add_noonpos ergänzt

12.02.2007

add_noonpos.f90

3.2

sub. get_theta_or_zeta: Wenn temp und press eingelesen werden, um theta zu bestimmen, kann die Dimensionierung der drei Felder unterschiedlich sein!

12.02.2007

add_noonpos.f90

3.3

neue sub. calc_theta

13.02.2007

add_noonpos.f90

3.4

Kommentare ergänzt

23.02.2007

add_noonpos.f90

3.5

Benutze nc_check_error aus nc_utils

23.02.2007

copy_pos_file.f90

3.1

neues Programm copy_pos_file:
Aufruf: copy_pos_file pos-file-name yymmddhh
Kopieren des angegebenen Pos-Files zu einem Pos-File mit dem angegebenen Datum. Die Variablen time, DATE_TIME und TIME_INIT werden entsprechend geändert. (pos_area braucht nicht in jedem Schleifendurchlauf der Skripte aufgerufen werden um gleiche Positionen zu erzeugen)

27.02.2007

add_noonpos.f90

3.6

Aufruf von traj nicht mehr auskommentiert

28.02.2007

add_noonpos.f90

3.7

Löschen der temporären Dateien (traj-files etc.)

13.03.2007

Makefile

3.8

Programm copy_pos_file ergänzt

13.03.2007

add_cooling_rate.f90

3.1

neues Programm: fügt Variable FCR zu einem pos-File dazu und ändert die Liste SPECIES entsprechend

13.03.2007

add_cooling_rate.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für add_cooling_rate

15.03.2007

Makefile

3.9

Programm add_cooling_rate ergänzt

13.04.2007

traj_add_init.f90

3.1 und 3.2

neues Programm: fügt Parameter aus einem Init-File zu einem Trajektorien-File hinzu (Zu jedem Trajektorien-Ausgabezeitpunkt muss eine entsprechende Init-Datei vorhanden sein.)

13.04.2007

traj_add_init.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für traj_add_init

13.04.2007

Makefile

3.10

Programm traj_add_init hinzugefügt

25.05.2007

add_noonpos.f90

3.8

NOONTHETA/NOONZETA wird ausgegeben

25.05.2007

add_noonpos.inp_tmpl

1.2

Zeile 16 (Abstand zw. Winddaten) an neue Version von traj.inp angepasst

14.06.2007

add_noonpos.f90

3.9

globale Attribute exp_VERTCOOR_name und exp_VERTCOOR_ref_level ausgeben

19.06.2007

add_noonpos.f90

3.10

sub. get_noonpos: wenn Startzeit=Endzeit (d.h. alle Trajektorien starten genau um 12Uhr) wird traj nicht aufgerufen (traj meldet einen Fehler, wenn Start- und Endzeit der Trajektorienrechnung identisch sind, und bricht ab.)

26.06.2007

inc_date30.f90

3.1

Inkrementierung bei der Benutzung von 30-Tage-Monaten

26.06.2007

Makefile

3.11

inc_date30 hinzugefügt

26.06.2007

inc_date30.ksh

3.1

Aufruf von inc_date30

14.08.2007

add_noonpos.f90

3.11

Erweiterungen für ndays>1 (SYNPOS statt NOONPOS ausgeben); NOONTIME bzw. SYNTIME ausgeben

26.11.2007

add_noonpos.f90

3.12

sub. get_noonpos: Korrektur bei Berechnung der Start- und Endzeit (für pos- und traj-Filenamen)

22.02.2008

Makefile

3.12

lokale Testversion (unter $HOME/clams/utils) von utils-Library kann genutzt werden

02.06.2008

zonal_mean.f90

3.1

neues Programm: Ermittelt zonale Mittel und schreibt diese auf eine NetCDF-Datei

02.06.2008

zonal_mean.inp_tmpl

1.1

Template für Konfigurationsdatei für Programm zonal_mean

02.06.2008

Makefile

3.13

Programm zonal_mean ergänzt

12.06.2008

lyapunov.f90

3.1

neues Programm: Berechnet Lyapunov-Exponent zu Positionen aus einer Init-Datei und fügt diesen zu dieser Datei hinzu

12.06.2008

lyapunov.inp_tmpl

1.1

Beispiel einer Konfigurationsdatei für das Programm lyapunov

12.06.2008

Makefile

3.14

Programm lyapunov ergänzt

13.06.2008

lyapunov.f90

3.2

Output von "traj" nicht auf den Bildschirm, sondern in eine Datei umlenken

13.06.2008

zonal_mean.f90

3.2

Belegung einer Real-Variablen (f_window) mit einem Double-Wert geändert

13.06.2008

add_noonpos

3.13

Klammern bei Aufruf der Funktion get_ref_level angegeben

20.06.2008

lyapunov.f90

3.3

Löschen der pos- und traj-Files

23.06.2008

Makefile

3.15

neues Programm press2fl hinzugefügt

23.06.2008

press2fl.f90

3.1

neues Programm, um eine ECMWF-Datei von Drucklevel nach Flightlevel zu konvertieren

23.06.2008

press2fl.f90

3.2

Kommentare ergänzt

23.06.2008

press2fl.f90

3.3

sub. interpolate_to_flightlevels: missing_values abfangen

23.06.2008

press2fl.inp_tmpl

1.1

Beispiel einer Konfigurationsdatei für das Programm press2fl

03.07.2008

lyapunov.f90

3.4

sub. write_lyap:
- overwrite LYAP if already exists
- change file_modification_time

08.07.2008

lyapunov.f90

3.5

- sub. get_traj_endpos: nparts*(ncircle+1) Punkte einlesen;
- sub. calc_lyap: Mittelpunkte korrekt ermitteln, missing-values abfangen

08.07.2008

lyapunov.f90

3.6

sub. get_traj_endpos: überprüfe, ob Daten für die richtige Zeit eingelesen werden

15.07.2008

replace_spec.f90

3.1

Neues Programm, um eine Spezies in einem Init-File mit den Werten der gleichen Spezies in einem zweiten Init-File zu ersetzen. Die Spezies muß in beiden Dateien gleich dimensioniert sein (NPARTS).

15.07.2008

replace_spec.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für das Programm replace_spec

15.07.2008

Makefile

3.16

Programm replace_spec ergänzt

12.09.2008

zonal_mean.f90

3.3

- Wahlweise können die zonalen Mittel für LAT oder für EQLAT ermittelt werden.
- Nutze allocatable Arrays statt Pointern (Compiler hat sonst evtl. Probleme beim Belegen eines Teilfeldes mit einer Anweisung)
- Feldelemente von specnames werden einzeln belegt (compiliert sonst z.B. auf JUMP nicht)

15.09.2008

zonal_mean.inp_tmpl

1.2

zusätzliche Angabe, ob die zonalen Mittel für LAT oder EQLAT ermittelt werden sollen

16.09.2008

zonal_mean.f90

3.4

sub. get_zonal_mean: beim Ermitteln der zonalen Mittel für EQLAT muss die Maskierung in der Schleife immer wieder auf .false. zurückgesetzt werden

16.09.2009

zonal_mean.f90

3.5

Wenn ein Fehler bei Einlesen des Netcdf-Datensatzes (in sub. read_ecmwf_data) auftritt, wird die Berechnung der zonalen Mittel und die Ausgabe nicht ausgeführt.

29.09.2008

zonal_mean.f90

3.6

Kommentare hinzugefügt

29.09.2008

zonal_mean.f90

3.7

Fehlermeldungen korrigiert

30.09.2008

zonal_mean.f90

3.8

Globale Attribute ausgeben

07.10.2008

zon_mean_year.f90

3.1

Neues Programm: Alle Dateien mit den zonalen Mitteln eines Jahres (eine Datei pro Tag) werden in einer einzigen Datei zusammmengefaßt

07.10.2008

zon_mean_year.inp_tmpl

1.1

Beispiel-Konfigurationsdatei für das Programm zon_mean_year

07.10.2008

Makefile

3.17

Programm zon_mean_year ergänzt

07.10.2008

zonal_mean.f90

3.9

"longname" und "units" für Druck richtig gesetzt

28.11.2008

zonal_mean.f90

3.10

- Parameterliste wird eingelesen
- Prg. wird jeweils nur für eine Vertikalkoordinate ausgeführt (press|theta|zeta)

28.11.2008

zonal_mean.inp_tmpl

1.3

- Angabe der Parameterliste
- nur ein Input-Verzeichnis und Angabe der Vertikalkoordinate

28.11.2008

zonal_mean.f90

3.11

Feld mit Parameterliste (specnames) erst am Programmende freigeben

19.01.2009

add_noonpos.f90

3.14

- sub. get_noonpos: in traj.inp angeben, ob Level log. oder lin. interpol. werden sollen
- add_noonpos.inp: Intervalllänge (Zeile 3) darf 0 sein (-> alle Pos. werden auf 12 Uhr des ersten Tages zurückgerechnet -> wird in los_i3d genutzt)

20.01.2009

add_noonpos.f90

3.15

sub. write_noonpos: für ndays=0 wird NOONPOS (nicht SYNPOS) ausgegeben

13.02.2009

Makefile

3.18

zon_ind und select_slice ergänzt

09.03.2009

add_noonpos.f90

3.16

- für ndays=0 werden jsmin und jsmax auf die früheste und späteste Zeit im Eingabedatensatz gesetzt
- in der Konfigurationsdatei kann in der letzten Zeile das Ausgabeverzeichnis für die temporären Dateien angegeben werden (optional)

28.04.2009

zonal_mean.f90

3.12

- Standardabweichung ausgeben
- Wertebereich für BVF angegeben
- neuer Datentyp spectype (fasst die Felder specs,zm,zmstd,specnames zusammen)
- "long_name" und "units" von Eingabedatei übernehmen
- die Vertikalkoordinate heißt jetzt nicht mehr "level" sondern "press","theta" oder "zeta"

04.05.2009

zon_mean_year.f90

3.2

Name der Vertikalkoordinate von level nach theta|zeta|press geändert

11.05.2009

lyapunov.f90

3.7

- sub. calc_traj: in traj.inp angeben, ob Level log. oder lin. interpol. werden sollen
- History geändert

28.09.2009

zonal_mean.f90

3.13

Prefix für Eingabedateien einlesen

28.09.2009

zonal_mean.inp_tmpl

1.4

Prefix für Eingabedateien angeben

29.09.2009

zonal_mean.f90

3.14

Benutzung von 30-Tage-Monaten möglich

05.10.2009

zon_mean_year.f90

3.3

Benutzung von 30-Tage-Monaten möglich

15.10.2009

zonal_mean.f90

3.15

- Einlesen von "res" (resolution)
-wenn res==0 wird das Original-Lat-Gitter genommen (statt eqlat-grid)
- globales Attr. time_increment (Name der Ausgabedatei beinhaltet nicht mehr den Zeitschritt)

15.10.2009

zonal_mean.inp_tmpl

1.5

Zeile 9: resolution [km] wird eingelesen

20.10.2009

zon_ind.f90

3.1

neues Programm zur Berechnung der zonalen Indizes

20.10.2009

zon_ind.inp_tmpl

1.1

Beispiel-Konfigurationsdatei zu zon_ind

14.12.2009

zonal_mean.f90

3.16

Einlesen von gepackten Daten möglich

01.02.2010

zonal_mean.f90

3.17

sub. get_zonal_mean: Default-Wertebereich setzen (z.B. für TEMP_DOT_xxx nötig)

16.04.2010

zonal_mean.f90

3.18

Erweiterungen für Datensätze auf Modellniveaus

16.04.2010

zon_mean_year.f90

3.4

Erweiterungen für Datensätze auf Modellniveaus

16.04.2010

zon_mean_year.inp_tmpl

1.2

Erweiterungen für Datensätze auf Modellniveaus

20.09.2010

pos_add.f90

3.3

Unterprogramme sind jetzt mit "contains" eingeschlossen;
Der Name der Dimension (für LAT,LON etc.) und der Name der Zeitvariablen werden eingelesen

20.09.2010

global_pos_add.f90

3.3

maxlevel erhöht; Variablen dimname und timename ergänzt

20.09.2010

pos_add_interface.f90

Entfernt (Unterprogramme sind jetzt mit "contains" im Hauptprogramm eingeschlossen)

20.09.2010

pos_add.inp_tmpl

1.3

Dimensionsname und Variablenname ergänzt

20.09.2010

Makefile

3.19

für pos_add: pos_add_interface entfernt

14.01.2011

add_noonpos.f90

3.18/3.19

"dir_wind" besteht aus dem Filenamen bis zum Datum (angepasst an traj Vers. 4.0)
weitere optionale Angaben möglich:
- temp. Verz. für pos- und traj-Files
- Angabe, ob die temp. Files wieder gelöscht werden sollen
- Korrekturdatei für theta_dot

03.02.2011

zon_ind.f90

3.3

Zeitinkrement (in Stunden) und Auflösung (in km) wird von Konfig-Datei eingelesen

03.02.2011

zon_ind.inp_tmpl

1.2

Zeitinkrement und Auflösung angeben

21.02.2011

add_noonpos.f90

3.20

Parameterliste bei Aufruf von traj nicht nötig

21.02.2011

add_noonpos.f90

3.21

Änderung für Datensätze auf Modellniveaus:
sub. get_ref_level: bei Datensätzen auf Modellniveaus ist Vertikalkoord. in Windfiles nicht die gleiche wie im init-file

30.05.2011

pos_add.f90

3.4

Überschreibe den Datensatz (alter DS wird unter *_old gesichert)

07.07.2011

pos_add.f90

3.5

Erweitert für Modelldatensätze

07.07.2011

global_pos_add.f90

3.4

Erweitert für Modelldatensätze

ClamsTools/Changes (last edited 2011-07-15 07:26:47 by NicoleThomas)