Size: 8395
Comment:
|
Size: 5749
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from MixChanges | |
Line 3: | Line 4: |
===== Neue Version 5.0 von mix mit geänderter Bearbeitung der Schichten: ===== ||'''Datum''' ||'''Datei''' ||'''Version''' ||'''Änderung''' || || 17.07.2009 || dynmod: ap_m_access.f90 || 5.0 || sub. nc_write_ap_s: Überprüfung auf subset entfernt || || 17.07.2009 || dynmod: ap_m_modify.f90 || 5.0 || - neue function theta_gt_min <<BR>> - sub. eliminate: subset setzen <<BR>> - Zeilenumbrüche eingefügt || || 17.07.2009 || dynmod: types_m.f90 || 5.0 || Tag 5.0 gesetzt || || 17.07.2009 || dynmod: lib_triang.f90 || 5.0 || Tag 5.0 gesetzt || || 17.07.2009 || dynmod: int_lib_triang.f90 || 5.0 || Tag 5.0 gesetzt || || 17.07.2009 || mix.f90 || 5.0 || Benutzung von sublayers möglich: <<BR>> Bei grid_switch=1 (geshiftete Levels) wird jeweils die Mitte der Original-Intervalle genommen, grid_switch=2 shiftet wie bisher (nur bei sublayers=1 möglich) || || 17.07.2009 || lib_mix.f90 || 5.0 || Benutzung von sublayers möglich || || 17.07.2009 || lib_io.f90 || 5.0 || - Überprüfe Status nach netcdf-Kommandos <<BR>> - sub. nc_create_outfile: Übergabe von theta_delta nicht nötig || || 17.07.2009 || bmix.f90 || 5.29 || Erweiterung aus Branch mix-mit-add eingebaut: <<BR>> sub. interpol_time_grid u. interpol_time_grid_3d: Ersetzen des Wertes (wie bisher) oder Aufaddieren möglich || || 17.07.2009 || bmix.f90 || 5.30 || bei Aufruf von nc_create_outfile: theta_delta nicht übergeben || || 17.07.2009 || mix.inp_tmpl || 5.0 || Benutzung von sublayers möglich || || 17.09.2009 || bmix.inp_tmpl || 5.3 || Ersetzen oder Aufaddieren aus Boundfiles möglich || || 21.07.2009 || ocean_uptake.f90 || 5.1 || neues Programm || || 21.07.2009 || ocean_uptake.inp_tmpl || 5.1 || Beispiel-Konfigurationsdatei zu Prg. ocean_uptake || || 21.07.2009 || Makefile || 5.0 || Prg. ocean_uptake ergänzt || || 01.09.2009 || mix.f90 || 5.1 || Beim Aufruf von nc_write_ap_s als Obergrenze theta_max (statt l_max_act) angeben -> auch Kinder-Punkte oberhalb des Sublayers werden ausgegeben || || 04.09.2009 || mix.f90 || 5.2 || - Bei Aufruf von nc_write_ap_s "subset" übergeben <<BR>> - wenn zu wenige Punkte in einer Schicht gefunden werden, wird nicht abgebrochen (cycle statt stop) || || 04.09.2009 || lib_io.f90 || 5.1 || function find_index: layer_limit auf 5 gesetzt (bisher 10), d.h. es müssen min. 5 Punkte in einer Schicht vorhanden sein || || 04.09.2009 || dynmod: ap_m_access.f90 || 5.1 || sub. nc_write_ap_s: Überprüfung auf subset=true wieder ergänzt || || 17.12.2009 || mix.f90 || 5.3 || spec_arr mit Länge 10 deklariert (statt mit nf90_max_name) || || 17.12.2009 || bmix.f90 || 5.31 || spec_arr mit Länge 10 deklariert (statt mit nf90_max_name) und in den Unterprogrammen mit übergebener Laenge || || 17.12.2009 || lib_io.f90 || 5.2 || spec_arr wird mit übergebener Länge deklariert (statt mit nf90_max_name); in sub. nc_read_ap_s_0_info wird spec_arr mit einem einzigen netcdf-Befehl vollständig eingelesen || || 17.12.2009 || replace_lbound.f90 || 5.3 || species%name hat die Länge 10 (statt nf90_max_name) || || 17.12.2009 || dynmod: ap_m_access.f90 || 5.2 || sub. nc_write_ap_s: spec_arr hat übergebene Länge (statt nf90_max_name) und wird mit einem einzigen netcdf-Befehl ausgegeben || || 18.02.2010 || clams2boundary.f90 || 5.1 || neues Programm: Es wird ein horizontales oder vertikales Boundfile aus einer Clams-Datei (Init-File) erstellt || || 18.02.2010 || Makefile || 5.1/5.2 || neues Programm clams2boundary hinzugefügt || || 18.02.2010 || clams2boundary.inp_tmpl || 5.1 || Beispiel-Konfigurationsdatei für clams2boundary (für horizontale Randdatei) || || 18.02.2010 || clams2boundary_vert.inp_tmpl|| 5.1 || Beispiel-Konfigurationsdatei für clams2boundary (für vertikale Randdatei) || || 08.03.2010 || bmix.f90 || 5.32 || sub. replace_vertical_layer: immer von theta_down bis theta_up ersetzen (vertikalen Rand für alle Thetalevel, auch das oberste und unterste setzen) || || 09.03.2010 || bmix.f90 || 5.33 || sub. replace_lower_layer, replace_upper_layer: nur die Punkte zwischen lat_in_down und lat_in_up behandeln (Falls ein vertikaler Rand gesetzt wird, wird dieser nicht überschrieben; falls kein vertikaler Rand gesetzt wird, entsprechen lat_in_down/lat_in_up den Rändern lat_down/lat_up || || 23.03.2010 || bmix.f90 || 5.34 || "nb_max" auf 20 gesetzt (bisher 150) -> Es gab Speicherprobleme bei sehr großen Datensätzen || || 02.07.2010 || cmdl/Makefile || 1.4 || Programme cats_f11 und cats_n2o ergänzt || || 31.08,2010 || cmdl/cats_f11.f90 || || Programm entfernt || || 31.08.2010 || cmdl/cats_n2o.f90 || || Programm entfernt || || 31.08.2010 || cmdl/cats2cmdl.f90 || 1.1 || neues Programm: Konvertiert CATS-Files in das Format der Globalview Daten <<BR>> (Ersetzt die bisherigen Programme cats_f11 und cats_n2o, die jeweils nur eine Spezies für einen festen Zeitraum (2001-2006) bearbeiten konnten.) || || 31.08.2010 || cmdl/cats2cmdl.inp_tmpl || 1.1 || Beispiel-Konfigurationsdatei zu cats2cmdl || || 31.08.2010 || cmdl/Makefile || 1.5 || Programme cats_f11 und cats_n2o durch cats2cmdl ersetzt|| || 31.08.2010 || cmdl/readme.txt || 1.2/1.3 || neue Konvertierungsroutine cats2cmdl und Update der Eingabedateien (CATS) || || 31.08.2010 || cmdl/input_data || || bisherige CATS-Files durch aktuelle ersetzt (Daten bis März/April 2010) || || 07.02.2011 || lib_io.f90 || 5.3 || sub. nc_read_ap_s: bei traj-files Variablen-id für time ermitteln (sonst falsche Werte auf time, wenn diese nicht erste Variable ist) || |
|
Line 4: | Line 47: |
|| '''Datum''' || '''Datei''' || '''Version''' || '''Änderung''' || || 11.01.2006 || bmix.f90 || 5.0 || neue sub. get_lower_bound_species (Interpolieren von species aus init-File fuer unterste Schicht); neue sub. add_to_species (Werte aus EDGAR Emissionsdateien zu species hinzufügen); Hauptprogramm verkürzt: Code in Subroutines ausgelagert !! || || 11.01.2006 || bmix.inp_tmpl || 5.0 || zusätzliche Angaben für EDGAR Dateien || || 11.01.2006 || bmix.f90 || 5.1 || Syntaxfehler (auf JUMP) korrigiert || || 16.01.2006 || lib_mix.f90 || 4.3 || neue Funktion "theta2thetadelta"; nicht mehr genutzte sub. "vert_interpolation" gelöscht || || 16.01.2006 || bmix.f90 || 5.2 || neue Routinen "zeta2alt" und "alt2zeta"; in sub. "add_to_species" wird "theta2thetadelta" und "zeta2alt" für die Berechnung eines Faktors genutzt || || 16.01.2006 || Makefile || 3.19 || qhull-Library muss nach utils-Library im Link-Pfad stehen || || 17.01.2006 || bmix.f90 || 5.3 || sub. add_to_species: Felder am Ende der Schleife freigeben (mit pgf90 nicht aufgefallen, aber Programm-Absturz auf dem JUMP!) || || 07.02.2006 || bmix.f90 || 5.4 || Das Bound-File für die oberste Schicht soll entweder 2-dimensionale Variablen (lat,time) oder 3-dimensionale Variablen (lat,lon,time) enthalten können. In sub. get_bound_species wird überprüft, ob "lon" als dritte Dimension vorhanden ist. Ist das der Fall, wird statt der Routine "interpol_time_grid" die neue Subroutine "interpol_time_grid_3d" für eine 3-dimensionale Interpolation aufgerufen. || || 20.02.2006 || bmix.f90 || 5.5 || sub. get_lower_bound_species: Es wird ein missing value gesetzt, wenn die Triangel nicht gefunden wurde. || || 20.03.2006 || mix.f90 || 4.9 || ohne Mischen: nthetas=0 an Ausgaberoutine übergeben! || || 28.03.2006 || bmix.f90 || 5.6 || in sub. replace_lower_layer: Sub. get_lower_bound_species wird nur bei Berücksichtung der Orographie (delta_theta>0) aufgerufen. || || 02.05.2006 || bmix.f90 || 5.7 || sub. replace_lower_layer: logische Var. "use_oro" zur korrekten Unterscheidung (mit/ohne Beruecksichtigung der Orographie); Bisher wurde auf delta_theta>0 abgefragt. Das war aber immer .true., da delta_theta bei nicht Berücksichtigung der Orographie auf theta_in_down-theta_down gesetzt wird! || || 29.05.2006 || age.f90 || 5.1 || neues Programm || || 29.05.2006 || Makefile || 3.20 || Compilation von "age" ergänzt || || 21.06.2006 || bmix.f90 || 5.8 || sub. replace_lower_layer: Aufruf von get_orography vor der Verzweigung (damit theta0 allociert ist) || || 22.11.2006 || bmix.f90 || 5.9 || Änderungen aus Seitenzweig (Version 5.7.2.5) eingefügt || || 23.11.2006 || bmix.f90 || 5.10 || Aufruf der neuen Wichtungsroutine determ_weight_new (utils:lib_interpol.f90) || || 23.11.2006 || age.f90 || 5.2 || Änderungen aus Seitenzweig (Version 5.1.2.1) eingefügt || || 01.12.2006 || lib_io.f90 || 4.8 || Änderungen aus Seitenzweig (Vers. 4.7.2.4) eingefügt || || 01.12.2006 || dynmod: types_m.f90 || 4.6 || Änderungen aus Seitenzweig (Vers. 4.5.2.4) eingefügt || || 01.12.2006 || dynmod: ap_m_access.f90 || 4.9 || Änderungen aus Seitenzweig (Vers. 4.8.2.3) eingefügt || || 01.12.2006 || mix.f90 || 4.10 || save_tp wird nicht mehr genutzt (s. Seitenzweig Vers. 4.9.2.2), sonst Probleme mit geänderten Ein-und Ausgaberoutinen || || 08.12.2006 || make_bound_file.f90 || 1.2 || Kopie aus Seitenzweig (1.1.2.2.) || || 08.12.2006 || add_to_bound_files.f90 || 1.2 || Kopie aus Seitenzweig (1.1.2.3) || || 08.12.2006 || make_bound_file.inp_tmpl || 1.2 || Kopie aus Seitenzweig (1.1.2.1) || || 08.12.2006 || add_to_bound_files.inp_tmpl || 1.2 || Kopie aus Seitenzweig (1.1.2.1) || || 08.12.2006 || Makefile || 1.2 || Makefile aus Seitenzweig (1.1.2.2) || || 11.12.2006 || make_bound_file.inp_tmpl || 1.3 || weitere Angaben (user, output filename) || || 12.12.2006 || mix.f90 || 4.11 || Erweiterungen aus dem Seitenzweig (4.9.2.8) eingebaut:<<BR>> - 2 Faktoren + 2 Level <<BR>> - Abbruch der Schleife "implicit mixing" wenn Anz. sich nicht mehr als vorgegeben verändert <<BR>> - temporäre Ausgabedatei löschen <<BR>> - GPL Header || || 12.12.2006 || lib_mix.f90 || 4.4 || GPL Header || || 12.12.2006 || lib_io.f90 || 4.9 || GPL Header || || 12.12.2006 || mix.inp_tmpl || 3.1 || - unnötige Angaben gelöscht (Bound-File, start/end-offset und save_temp) <<BR>> - Zeile 6: Faktor1, Faktor2, Ober- und Untergrenze fuer ersten Faktor <<BR>> - Zeile 8: Max. rel. Abweichung zwischen n und n_old fuer Abbruch der Schleife || || 25.05.2007 || mix.f90 || 4.12 || zwei Probleme auf dem JUMP behoben:<<BR>> - in Zeile 439: i => itheta<<BR>>- temporäre Datei nur von 1. Prozessor löschen lassen || || 30.05.2007 || mix.f90 || 4.13 || Fehler auf JUMP gehoben:<<BR>> geshiftete Level (grid_switch=1) wurden bei mehreren CPUs nicht korrekt ermittelt (die Hälfte des untersten Intervalls muss wieder subtrahiert werden!) || || 05.06.2007 || bmix.f90 || 5.11 || sub. get_vert_species: Boundfile fuer Nord-/Süd-Rand kann 3-dimensional sein (lon,theta,time) || || 02.07.2007 || mix.f90 || 4.14 || Benutzung von 30-Tage-Monaten möglich || || 18.09.2007 || mix.f90 || 4.15 || Aufruf von nc_write_ap_s mit "dates30" || || 18.09.2007 || bmix.f90 || 5.12 || Benutzung von 30-Tage-Monaten möglich || || 21.09.2007 || cmdl/add_to_bound_files.f90 || 1.3 || Erweitern der Daten in die Vergangenheit:<<BR>> Es wird zusätzlich ein Startjahr eingelesen und ab diesem bis zu den vorhandenen Daten die Werte des ersten vorhandenen Jahres wiederholt. || || 21.09.2007 || add_to_bound_files.inp_tmpl || 1.3 || zusätzliche Angabe des Startdatums || || 24.09.2007 || mix.f90 || 4.16 || Warnung bei 30-Tage-Monaten ausgeben || || 24.09.2007 || bmix.f90 || 5.13 || Warnung bei 30-Tage-Monaten ausgeben || || 02.10.2007 || bmix.f90 || 5.13 || Tag "bmix-mit-edgar-files" gesetzt || || 02.10.2007 || bmix.f90 || 5.14 || CO-Update aus Edgar-Datenbank wird nicht mehr ausgeführt || || 02.10.2007 || bmix.inp_tmpl || 5.1 || Angaben zu Edgar-Files gelöscht;<<BR>> Interpolation, wenn delta_theta>0 (Orographie), nur wenn "y" in letzter Zeile von bmix.inp angegeben ist || || 04.10.2007 || bmix.f90 || 5.15 || sub. alt2zeta und zeta2alt entfernt (wurde für Edgar-Dateien genutzt) || || 09.10.2007 || Makefile || 3.21 || für "age" werden nicht alle Libraries gelinkt || || 23.10.2007 || replace_lbound.f90 || 5.1 || neues Programm: Unteren Rand bis zu einem angegebenen Level mit Daten aus der angegebenen Datei ersetzen => z. B. Mopitt-Daten für unteren Rand bis 250K ersetzen (mit replace_lbound), aber ansonsten unteren Rand bis 75K ersetzen (mit bmix) (Aufgebaut wie pos_chem mit der Interpolation am unteren Rand wie in bmix) || || 23.10.2007 || replace_lbound.inp_tmpl || 5.1 || Template für replace_lbound.inp || || 23.10.2007 || Makefile || 3.22 || Programm replace_lbound ergänzt || || 26.11.2007 || lib_io.f90 || 4.10 || sub. get_lowest_layer: Feldüberschreitung in theta0 abgefangen (Es wird nur noch theta0(ilat,ilon) genutzt, nicht mehr die umliegenden Feldelemente) || || 30.11.2007 || || || Absturz von bmix auf dem JUMP: ap_s_1(i)%ind wurde nicht initialisiert (nullify) || || 30.11.2007 || bmix.f90 || 5.16 || ap_s_1 wird jetzt in sub. get_lowest_layer allokiert (in der richtigen Größe) || || 30.11.2007 || lib_io.f90 || 4.11 || Feld ap_s_1 wird in der richtigen Größe allokiert (und nullify für pointer "ind") || || 04.12.2007 || || || Absturz von bmix auf 64-Bit-Maschinen || || 04.12.2007 || bmix.f90 || 5.17 || Größe von ap_s_1 wird durch Aufruf von sub. get_nparts_lowest_layer ermittelt || || 04.12.2007 || lib_io.f90 || 4.12 || neue sub. get_nparts_lowest_layer, keine Allokierungen mehr in sub. get_lowest_layer (jetzt im HP)chem_bound_noaa_cmdl.nc || || 10.12.2007 || lib_io.f90 || 4.13 || Absturz, wenn PV_INIT nicht in Bound-File vorhanden ist:<<BR>> sub. nc_read_ap_s: PV_init immer mit Größe "nparts" allokieren || || 14.12.2007 || bmix.f90 || 5.18 || Absturz, wenn für unterstes Level Interpolation vom Init-File eingeschaltet wird:<<BR>>sub. get_lower_bound_species: Dim. der Felder ap0_coor und ap1_coor angepaßt || || 17.12.2007 || cmdl/make_bound_file.f90 || 1.3 || Erweiterungen für N2O- und F11-Daten:<<BR>>- Ermittlung von ntimes geändert <<BR>>- sub. read_species: umrechnen von ppm,ppb oder ppt || |
===== Frühere Versionen von mix: ===== [[/Changes_old|Änderungen im Hauptzweig]] [[/Changes_Branch1|Branch: new-mix-test]] [[/Changes_Branch2|Branch mix-mit-add]] |
Änderungen im Paket mix
Neue Version 5.0 von mix mit geänderter Bearbeitung der Schichten:
Datum |
Datei |
Version |
Änderung |
17.07.2009 |
dynmod: ap_m_access.f90 |
5.0 |
sub. nc_write_ap_s: Überprüfung auf subset entfernt |
17.07.2009 |
dynmod: ap_m_modify.f90 |
5.0 |
- neue function theta_gt_min |
17.07.2009 |
dynmod: types_m.f90 |
5.0 |
Tag 5.0 gesetzt |
17.07.2009 |
dynmod: lib_triang.f90 |
5.0 |
Tag 5.0 gesetzt |
17.07.2009 |
dynmod: int_lib_triang.f90 |
5.0 |
Tag 5.0 gesetzt |
17.07.2009 |
mix.f90 |
5.0 |
Benutzung von sublayers möglich: |
17.07.2009 |
lib_mix.f90 |
5.0 |
Benutzung von sublayers möglich |
17.07.2009 |
lib_io.f90 |
5.0 |
- Überprüfe Status nach netcdf-Kommandos |
17.07.2009 |
bmix.f90 |
5.29 |
Erweiterung aus Branch mix-mit-add eingebaut: |
17.07.2009 |
bmix.f90 |
5.30 |
bei Aufruf von nc_create_outfile: theta_delta nicht übergeben |
17.07.2009 |
mix.inp_tmpl |
5.0 |
Benutzung von sublayers möglich |
17.09.2009 |
bmix.inp_tmpl |
5.3 |
Ersetzen oder Aufaddieren aus Boundfiles möglich |
21.07.2009 |
ocean_uptake.f90 |
5.1 |
neues Programm |
21.07.2009 |
ocean_uptake.inp_tmpl |
5.1 |
Beispiel-Konfigurationsdatei zu Prg. ocean_uptake |
21.07.2009 |
Makefile |
5.0 |
Prg. ocean_uptake ergänzt |
01.09.2009 |
mix.f90 |
5.1 |
Beim Aufruf von nc_write_ap_s als Obergrenze theta_max (statt l_max_act) angeben -> auch Kinder-Punkte oberhalb des Sublayers werden ausgegeben |
04.09.2009 |
mix.f90 |
5.2 |
- Bei Aufruf von nc_write_ap_s "subset" übergeben |
04.09.2009 |
lib_io.f90 |
5.1 |
function find_index: layer_limit auf 5 gesetzt (bisher 10), d.h. es müssen min. 5 Punkte in einer Schicht vorhanden sein |
04.09.2009 |
dynmod: ap_m_access.f90 |
5.1 |
sub. nc_write_ap_s: Überprüfung auf subset=true wieder ergänzt |
17.12.2009 |
mix.f90 |
5.3 |
spec_arr mit Länge 10 deklariert (statt mit nf90_max_name) |
17.12.2009 |
bmix.f90 |
5.31 |
spec_arr mit Länge 10 deklariert (statt mit nf90_max_name) und in den Unterprogrammen mit übergebener Laenge |
17.12.2009 |
lib_io.f90 |
5.2 |
spec_arr wird mit übergebener Länge deklariert (statt mit nf90_max_name); in sub. nc_read_ap_s_0_info wird spec_arr mit einem einzigen netcdf-Befehl vollständig eingelesen |
17.12.2009 |
replace_lbound.f90 |
5.3 |
species%name hat die Länge 10 (statt nf90_max_name) |
17.12.2009 |
dynmod: ap_m_access.f90 |
5.2 |
sub. nc_write_ap_s: spec_arr hat übergebene Länge (statt nf90_max_name) und wird mit einem einzigen netcdf-Befehl ausgegeben |
18.02.2010 |
clams2boundary.f90 |
5.1 |
neues Programm: Es wird ein horizontales oder vertikales Boundfile aus einer Clams-Datei (Init-File) erstellt |
18.02.2010 |
Makefile |
5.1/5.2 |
neues Programm clams2boundary hinzugefügt |
18.02.2010 |
clams2boundary.inp_tmpl |
5.1 |
Beispiel-Konfigurationsdatei für clams2boundary (für horizontale Randdatei) |
18.02.2010 |
clams2boundary_vert.inp_tmpl |
5.1 |
Beispiel-Konfigurationsdatei für clams2boundary (für vertikale Randdatei) |
08.03.2010 |
bmix.f90 |
5.32 |
sub. replace_vertical_layer: immer von theta_down bis theta_up ersetzen (vertikalen Rand für alle Thetalevel, auch das oberste und unterste setzen) |
09.03.2010 |
bmix.f90 |
5.33 |
sub. replace_lower_layer, replace_upper_layer: nur die Punkte zwischen lat_in_down und lat_in_up behandeln (Falls ein vertikaler Rand gesetzt wird, wird dieser nicht überschrieben; falls kein vertikaler Rand gesetzt wird, entsprechen lat_in_down/lat_in_up den Rändern lat_down/lat_up |
23.03.2010 |
bmix.f90 |
5.34 |
"nb_max" auf 20 gesetzt (bisher 150) -> Es gab Speicherprobleme bei sehr großen Datensätzen |
02.07.2010 |
cmdl/Makefile |
1.4 |
Programme cats_f11 und cats_n2o ergänzt |
31.08,2010 |
cmdl/cats_f11.f90 |
|
Programm entfernt |
31.08.2010 |
cmdl/cats_n2o.f90 |
|
Programm entfernt |
31.08.2010 |
cmdl/cats2cmdl.f90 |
1.1 |
neues Programm: Konvertiert CATS-Files in das Format der Globalview Daten |
31.08.2010 |
cmdl/cats2cmdl.inp_tmpl |
1.1 |
Beispiel-Konfigurationsdatei zu cats2cmdl |
31.08.2010 |
cmdl/Makefile |
1.5 |
Programme cats_f11 und cats_n2o durch cats2cmdl ersetzt |
31.08.2010 |
cmdl/readme.txt |
1.2/1.3 |
neue Konvertierungsroutine cats2cmdl und Update der Eingabedateien (CATS) |
31.08.2010 |
cmdl/input_data |
|
bisherige CATS-Files durch aktuelle ersetzt (Daten bis März/April 2010) |
07.02.2011 |
lib_io.f90 |
5.3 |
sub. nc_read_ap_s: bei traj-files Variablen-id für time ermitteln (sonst falsche Werte auf time, wenn diese nicht erste Variable ist) |