Size: 8272
Comment:
|
← Revision 46 as of 2011-07-15 07:26:47 ⇥
Size: 13371
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from ClamsTools/ClamsToolsChanges ## page was renamed from ClamsToolsChanges |
|
Line 2: | Line 4: |
|| 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: <<BR>> Aufruf: copy_pos_file pos-file-name yymmddhh <<BR>> 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: <<BR>> - overwrite LYAP if already exists <<BR>> - change file_modification_time || || 08.07.2008 || lyapunov.f90 || 3.5 || - sub. get_traj_endpos: nparts*(ncircle+1) Punkte einlesen; <<BR>> - 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. <<BR>> - Nutze allocatable Arrays statt Pointern (Compiler hat sonst evtl. Probleme beim Belegen eines Teilfeldes mit einer Anweisung) <<BR>> - 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 || |
||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: <<BR>> Aufruf: copy_pos_file pos-file-name yymmddhh <<BR>> 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: <<BR>> - overwrite LYAP if already exists <<BR>> - change file_modification_time || ||08.07.2008 ||lyapunov.f90 ||3.5 ||- sub. get_traj_endpos: nparts*(ncircle+1) Punkte einlesen; <<BR>> - 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. <<BR>> - Nutze allocatable Arrays statt Pointern (Compiler hat sonst evtl. Probleme beim Belegen eines Teilfeldes mit einer Anweisung) <<BR>> - 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 <<BR>> - 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 <<BR>> - 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 <<BR>> - 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<<BR>> - 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 <<BR>> - Wertebereich für BVF angegeben <<BR>> - neuer Datentyp spectype (fasst die Felder specs,zm,zmstd,specnames zusammen)<<BR>> - "long_name" und "units" von Eingabedatei übernehmen <<BR>> - 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 <<BR>> - 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) <<BR>>-wenn res==0 wird das Original-Lat-Gitter genommen (statt eqlat-grid) <<BR>>- 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; <<BR>>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) <<BR>> weitere optionale Angaben möglich: <<BR>> - temp. Verz. für pos- und traj-Files <<BR>> - Angabe, ob die temp. Files wieder gelöscht werden sollen <<BR>> - 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: <<BR>> 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 || |
Ä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: |
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: |
08.07.2008 |
lyapunov.f90 |
3.5 |
- sub. get_traj_endpos: nparts*(ncircle+1) Punkte einlesen; |
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. |
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 |
28.11.2008 |
zonal_mean.inp_tmpl |
1.3 |
- Angabe der Parameterliste |
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 |
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 |
28.04.2009 |
zonal_mean.f90 |
3.12 |
- Standardabweichung ausgeben |
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 |
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) |
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; |
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) |
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: |
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 |