Differences between revisions 14 and 42 (spanning 28 versions)
Revision 14 as of 2008-12-09 09:42:44
Size: 21276
Editor: NicoleThomas
Comment:
Revision 42 as of 2014-10-24 08:49:55
Size: 9234
Editor: NicoleThomas
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from MixChanges
Line 3: Line 4:

|| '''Datum''' || '''Datei''' || '''Version''' || '''Änderung''' ||
|| 11.01.2006 || bmix.f90 || 5.0 || - neue sub. get_lower_bound_species (Interpolieren von species aus init-File für unterste Schicht)<<BR>>- neue sub. add_to_species (Werte aus EDGAR Emissionsdateien zu species hinzufügen)<<BR>>- 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"<<BR>>- 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: <<BR>> types_m.f90 || 4.6 || Änderungen aus Seitenzweig (Vers. 4.5.2.4) eingefügt ||
|| 01.12.2006 || dynmod: <<BR>> 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 || cmdl/<<BR>> make_bound_file.f90 || 1.2 || Hiermit können die NOAA CMDL Files in ein NetCDF Boundary File konvertiert werden: Kopie aus Seitenzweig (1.1.2.2.) ||
|| 08.12.2006 || cmdl/<<BR>> add_to_bound_files.f90 || 1.2 || Hiermit können die nach Netcdf konvertierten NOAA CMDL Files um einen angegebenen Zeitraum erweitert werden: Kopie aus Seitenzweig (1.1.2.3) ||
|| 08.12.2006 || cmdl/<<BR>> make_bound_file.inp_tmpl || 1.2 || Kopie aus Seitenzweig (1.1.2.1) ||
|| 08.12.2006 || cmdl/<<BR>> add_to_bound_files.inp_tmpl || 1.2 || Kopie aus Seitenzweig (1.1.2.1) ||
|| 08.12.2006 || cmdl/<<BR>> Makefile || 1.2 || Makefile aus Seitenzweig (1.1.2.2) ||
|| 11.12.2006 || cmdl/<<BR>> 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 ||
|| 12.12.2006 || dynmod: ap_m_modify.f90 || 4.1 || - function f_limit: abhängig vom Level Faktor1 od. Faktor2 (für max. Dist) benutzen <<BR>> - sub. eliminate und new_point: temp und press entfernen ||
|| 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 ||
|| 18.09.2007 || dynmod: <<BR>> ap_m_access.f90 || 4.11 || sub. nc_write_ap_s: Optionalen Parameter "dates30" für 30-Tage-Monate ergänzt ||
|| 21.09.2007 || cmdl/<<BR>> 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 || cmdl/<<BR>> 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) ||
|| 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/<<BR>> 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 ||
|| 14.02.2008 || cmdl/<<BR>> add_to_bound_files.f90 || 1.4 || nyeartimes angeben (NICHT berechnen) => Zeitangaben werden sonst evtl. zu ungenau ||
|| 14.02.2008 || cmdl/<<BR>> make_bound_file.f90 || 1.4 || Eingabedateien können mit Verzeichnis angegeben werden ||
|| 15.02.2008 || bmix.f90 || 5.19 || Verwendung eines HCN Boundary-Files möglich ||
|| 22.02.2008 || Makefile || 3.23 || lokale Testversion (unter $HOME/clams/utils) von utils-Library kann genutzt werden ||
|| 22.02.2008 || dynmod: Makefile || 4.6 || lokale Testversion (unter $HOME/clams/utils) von utils-Library kann genutzt werden ||
|| 03.03.2008 || cmdl/data/* || || Dateien unter cmdl/data eingecheckt ||
|| 04.03.2008 || cmdl/input_data/* || || Dateien unter cmdl/input_data eingecheckt ||
|| 04.03.2008 || cmdl/<<BR>> cats_f11.f90 || 1.1 || F11-Dateien (unter cmdl/input_data) werden in das Format der CMDL-Files konvertiert (nach cmdl/data) ||
|| 04.03.2008 || cmdl/<<BR>> cats_n2o.f90 || 1.1 || N2O-Dateien (unter cmdl/input_data) werden in das Format der CMDL-Files konvertiert (nach cmdl/data) ||
|| 04.03.2008 || cmdl/<<BR>> ccval.f90 || 1.1 || ccmval-File (unter cmdl/input_data) wird in das Format der CMDL-Files konvertiert (nach cmdl/data) ||
|| 07.03.2008 || cmdl/<<BR>> readme.txt || 1.1 || Beschreibung der Boundfiles im Verzeichnis "data" und der Erstellung von Boundfiles für bmix aus diesen Dateien ||
|| 10.03.2008 || bmix.f90 || 5.20 || Die Namen der zusätzlichen Boundfiles und die Spezies, die von diesen am oberen oder unteren Rand ersetzt werden sollen, werden von bmix.inp eingelesen. ||
|| 10.03.2008 || bmix.inp_tmpl || 5.2 || Namen der Boundfiles können optional angegeben werden ||
|| 14.03.2008 || bmix.f90 || 5.21, 5.22 || Kommentare in bmix.inp in Zeilen mit Boundfiles möglich ||
|| 31.03.2008 || lib_io.f90 || 4.14 || Funktion get_nparts_lowest_layer und sub. get_lowest_layer: modulo(lon,360.) verwenden, damit immer lon<360. (sonst evtl. Absturz in bmix) ||
|| 31.03.2008 || ap_m_modify || 4.2 || Function kart2ukmo: sicherstellen, dass lon<360. ist (sonst evtl. Absturz in bmix => Feldüberschreitung in lib_io.f90: get_nparts_lowest_layer) ||
|| 07.04.2008 || lib_io.f90 || 4.15 || sub. nc_read_ap_s_0_info: spec_arr mit Leerstring vorbelegen ||
|| 07.04.2008 || bmix.f90 || 5.23 || In den eingelesenen Bound-files wurde irrtümlich die einglesenen Werte aller Spezies am unteren Rand auf den unteren Bereich der ersten Spezies in spec_arr geschrieben <<BR>> => in sub. get_bound_species: c_spec_arr nutzen (nicht globales Feld (spec_arr) überschreiben und an sub.interpol_time_grid[_3d] weitergeben <<BR>> => sub. interpol_time_grid u. interpol_time_grid_3d: Position der aktuellen Spezies (in c_spec_arr) im globalen Feld "spec_arr" suchen ||
|| 07.04.2008 || lib_io.f90 || 4.16 || Änderung aus 4.15 wieder rückgängig gemacht (sonst enthält Species im Ausgabedatensatz Kontrollzeichen ?!) ||
|| 07.04.2008 || bmix.f90 || 5.24 || sub.interpol_time_grid: nur mit den ersten 10 Zeichen von spec_arr vergleichen. Da spec_arr nicht mehr vorbelegt wird (s. lib_io.f90), kann es nach der 10. Stelle Kontrollzeichen enthalten. ||
|| 08.04.2008 || bmix.f90 || 5.25 || sub.interpol_time_grid_3d: wie sub. interpol_time_grid (s.07.04.) geändert ||
|| 10.04.2008 || bmix.f90 || 5.26 || Testausgabe entfernt ||
|| 06.05.2008 || mix.f90 || 4.17 || Aufruf der Funktion nc_set_new_history zum Erzeugen einer neuen History, die nur aus dem aktuellen Datum und dem Namen des Programmes (mix) besteht (Bisher wurde die History vom Init-File des Vortags kopiert und somit mit jedem Tag eines Clams-Laufes länger !) ||
|| 19.05.2008 || *.f90 || || Tag "bmix-ohne-add" gesetzt (Version vor dem Branch "mix-mit-add" mit einer Testversion für Robert) ||
|| 17.06.2008 || cmdl/Makefile || 1.3 || an Clams-Makefile-Struktur angepaßt (nutze mkincl) ||
|| 26.06.2008 || age.inp_tmpl || 5.1 || Template für age.inp (bisher nur im Branch new-mix-test eingecheckt) ||
|| 03.07.2008 || mix.f90 || 4.18 || Kontrollausgabe von spec_arr geändert ||
|| 10.07.2008 || bmix.f90 || 5.27 || STATE für unteren/oberen Rand auf 10/11 setzen ||
|| 27.10.2008 || replace_lbound.f90 || 5.2 || Es wird nicht mehr unterhalb eines angegebenen Zeta-Levels, sondern oberhalb eines angegebenen Druckniveaus (z.B. >=500hPa) ersetzt. Der untere Rand aus bmix (STATE=10) kann von der Ersetzung ausgenommen werden. ||
|| 27.10.2008 || replace_lbound.inp_tmpl || 5.2 || In der 5. Zeile wird jetzt der Druck in hPa angegeben. Es gibt eine zusätzlich 6. Zeile, in der angegeben wird, ob die unterste Schicht ersetzt werden soll oder nicht. ||

===== Branch: new-mix-test =====

Neue Version von mix, in der die Level anders bearbeitet werden:

|| 13.06.2006 || mix.f90 || 4.9.2.1 || Schichtweise Bearbeitung geändert ||
|| 13.06.2006 || lib_mix.f90 || 4.3.2.1 || Schichtweise Bearbeitung geändert ||
|| 13.06.2006 || lib_io.f90 || 4.7.2.1 || Schichtweise Bearbeitung geändert ||
|| 20.06.2006 || mix.inp_tmpl || 3.0.2.1 || 2 Faktoren + Level angeben; start_offset, end_offset, save_tp nicht mehr angeben ||
|| 20.06.2006 || mix.f90 || 4.9.2.2 || - Statt einem Faktor für die maximale horizontale Distanz werden jetzt zwei Faktoren und ein Level eingelesen. Unterhalb des angegebenen Levels wird Faktor1 genutzt und oberhalb Faktor2. <<BR>> - Start- und Endoffset werden nicht mehr eingelesen <<BR>> - Temperatur und Druck werden nicht mehr mit ausgegeben ||
|| 20.06.2006 || bmix.f90 || 5.7.2.1 || Temperatur und Druck werden nicht mehr mit ausgegeben ||
|| 20.06.2006 || lib_io.f90 || 4.7.2.2 || Temperatur und Druck werden nicht mehr mit ausgegeben ||
|| 20.06.2006 || types_m.f90 || 4.5.2.2 || in Struktur "adapt_set": zweiten Faktor (für max. horiz. Dist.) und Level ergänzt ||
|| 20.06.2006 || dynmod: <<BR>> ap_m_access.f90 || 4.8.2.2 || Temperatur und Druck entfernt ||
|| 20.06.2006 || dynmod: <<BR>> ap_m_modify.f90 || 4.0.2.2 || - function f_limit: abhängig vom Level Faktor1 od. Faktor2 (für max. Dist) benutzen <<BR>> - sub. eliminate: temp und press entfernt ||
|| 21.06.2006 || lib_io.f90 || 4.7.2.3 || sub. nc_create_outfile: logische Variable pv_defined entfernt (da sie immer den Wert .true. hatte) ||
|| 04.07.2006 || mix.f90 || 4.9.2.3 || Anpassungen für 2d-isentropic-Fall ||
|| 28.08.2006 || || || Erzeugung doppelter Punkte vermeiden ||
|| 28.08.2006 || mix.f90 || 4.9.2.4 || l_min_act an sub. adapt_grid übergeben ||
|| 28.08.2006 || lib_mix.f90 || 4.3.2.2 || "eliminate" bzw. "new_point" nur ausführen, wenn beide Punkte größer sind als "l_min_act" (untere Grenze des kleinen Intervalls) ||
|| 28.08.2006 || dynmod:<<BR>>ap_m_modify.f90 || 4.0.2.3|| Funktion "theta_gt_min" ergänzt, die überprüft, ob die beiden angegebenen Punkte oberhalb eine angegebenen Theta-Levels liegen ||
|| 08.09.2006 || bmix.f90 || 5.7.2.2 || NOAA CMDL boundary files können genutzt werden ||
|| 08.09.2006 || bmix.f90 || 5.7.2.3 || temporäre Ausgabedatei wieder löschen ||
|| 08.09.2006 || mix.f90 || 4.9.2.5 || temporäre Ausgabedatei wieder löschen ||
|| 08.09.2006 || cmdl/make_bound_file.f90 || 1.1.2.1 || Hiermit können die NOAA CMDL Files in ein NetCDF Boundary File konvertiert werden. ||
|| 08.09.2006 || cmdl/Makefile || 1.1.2.1 || Makefile für make_bound_file ||
|| 13.09.2006 || || || Stetig ansteigenden Speicherplatz vermeiden ||
|| 13.09.2006 || mix.f90 || 4.9.2.6 || für ap_s_0: Komponenten "ind" und "c" wieder deallokiert; GPL-Header ergänzt ||
|| 13.09.2006 || lib_io.f90 || 4.7.2.4 || einige Hilfsfelder wieder deallokiert ||
|| 13.09.2006 || dynmod:<<BR>>ap_m_access.f90 || 4.8.2.3 || sub. free: Listen mit Indizes der Nachbarn wieder deallokiert ||
|| 13.09.2006 || dynmod:<<BR>>lib_triang.f90 || 4.1.2.1 || sub. qhull: Feld "points" wieder deallokieren ||
|| 26.09.2006 || lib_mix.f90 || 4.3.2.3 || switch an sub. eliminate übergeben ||
|| 26.09.2008 || dynmod: <<BR>> ap_m_modify.f90 || 4.0.2.5 || sub. eliminate: subset wird je nach Wert von "switch" unterschiedl. gesetzt ||
|| 29.09.2006 || bmix.f90 || 5.7.2.4 || sub. replace_lower_layer: übersichtlicher gestaltet ||
|| 17.10.2006 || age.f90 || 5.1.2.1 || Wenn EQLAT vorhanden ist, wird LAT mit EQLAT überschrieben ||
|| 17.10.2006 || age.inp_tmpl || 1.1.2.1 || template für age.inp angelegt ||
|| 17.10.2006 || age.inp_tmpl || 1.1.2.2 || 'offset in days' ergänzt ||
|| 02.11.2006 || mix.f90 || 4.9.2.7 || für max. Distanz: zweites Level einlesen (fac_limit_level2)<<BR>>Unterhalb von fac_limit_level und oberhalb von fac_limit_level2 wird fac_limit genutzt, zwischen den beiden Leveln fac_limit2 ||
|| 02.11.2006 || dynmod: <<BR>> types_m.f90 || 4.5.2.3 || in Struktur "adapt_set": zweites Level (für max. Dist.) ergänzt ||
|| 02.11.2008 || dynmod: <<BR>> ap_m_modify || 4.0.2.6 || function f_limit: oberhalb von Level2 wird Faktor2 (für max. Dist) benutzt ||
|| 14.11.2006 || mix.f90 || 4.9.2.8 || - Einlesen einer max. rel. Abweichung auf adapt_par%r_dev <<BR>> - implicit mixing: Abbruch der Schleife, wenn rel. Abweichung zwischen n und n_old kleiner als r_dev ||
|| 14.11.2006 || mix.f90 || 4.9.2.9 || in implicit mixing: Vergleich mit <= statt mit < ||
|| 14.11.2006 || mix.inp_tmpl || 3.0.2.3 || Zeile 6: Ober- und Untergrenze für ersten Faktor; <<BR>> Zeile 8: Max. rel. Abweichung zwischen n und n_old für Abbruch der Schleife ||
|| 14.11.2006 || dynmod: <<BR>> types_m.f90 || 4.5.2.4 || in Struktur "adapt_set": r_dev für max. rel. Abweichung zwischen n_old und n bei "implicit mixing" (Abbruch der Schleife) ||
|| 22.11.2006 || bmix.f90 || 5.7.2.5 || MOPITT boundary files können genutzt werden ||
|| 23.11.2006 || bmix.f90 || 5.7.2.6 || Aufruf der neuen Wichtungsroutine determ_weight_new (utils:lib_interpol.f90) ||
|| 07.12.2006 || cmdl/<<BR>> add_to_bound_files.f90 || 1.1.2.1 || Hiermit können die nach Netcdf konvertierten NOAA CMDL Files um einen angegebenen Zeitraum erweitert werden ||
|| 07.12.2006 || cmdl/<<BR>> add_to_bound_files.f90 || 1.1.2.2 || Einlesen von add_to_bound_files.inp ||
|| 07.12.2006 || cmdl/<<BR>> add_to_bound_files.f90 || 1.1.2.3 || Doppelt genaue Matrix benutzen ||
|| 07.12.2006 || cmdl/<<BR>> Makefile || 1.1.2.2 || Prg. add_to_bound_files ergänzt ||
|| 07.12.2006 || cmdl/<<BR>> make_bound_file.inp_tmpl || 1.1.2.1 || template für make_bound_file.inp ||
|| 08.12.2006 || cmdl/<<BR>> add_to_bound_files.inp_tmpl|| 1.1.2.1 || template für add_to_bound_files.inp ||
|| 08.12.2006 || cmdl/<<BR>> make_bound_file.f90 || 1.1.2.2 || - Einlesen von make_bound_file.inp;<<BR>> - times doppelt genau;<<BR>> - sub. read_species: Suche nach der aktuellen Zeit geändert ||
|| 11.12.2006 || cmdl/<<BR>> make_bound_file.inp_tmpl || 1.1.2.2 || weitere Angaben (user, output filename) ||
|| 15.04.2008 || || || Änderungen/Erweiterungen aus dem Hauptzweig in den Nebenzweig (Tag new-mix-test) von mix und dynmod eingebaut. ||
|| 15.04.2008 || mix.f90 || 4.9.2.10 || Änderungen aus Hauptzweig bis Vers. 4.16 eingebaut ||
|| 15.04.2008 || bmix.f90 || 5.7.2.7 || Änderungen aus Hauptzweig bis Vers. 5.26 eingebaut ||
|| 15.04.2008 || lib_io.f90 || 4.7.2.5 || Änderungen aus Hauptzweig bis Vers. 4.16 eingebaut ||
|| 15.04.2008 || dynmod:<<BR>> types_m.f90 || 4.5.2.5 || Änderungen aus Hauptzweig bis Vers. 4.7 eingebaut ||
|| 15.04.2008 || dynmod:<<BR>> ap_m_access.f90 || 4.8.2.4 || Änderungen aus Hauptzweig bis Vers. 4.11 eingebaut ||
|| 15.04.2008 || dynmod:<<BR>> ap_m_modifiy.f90 || 4.0.2.7 || Änderungen aus Hauptzweig bis Vers. 4.2 eingebaut ||
|| 15.04.2008 || dynmod:<<BR>> lib_triang.f90 || 4.1.2.2 || Änderugnen aus Hauptzweig bis Vers. 4.2 eingebaut ||
|| 06.05.2008 || mix.f90 || 4.9.2.10 || Aufruf der Funktion nc_set_new_history zum Erzeugen einer neuen History, die nur aus dem aktuellen Datum und dem Namen des Programmes (mix) besteht (Bisher wurde die History vom Init-File des Vortags kopiert und somit mit jedem Tag eines Clams-Laufes länger !) ||
===== 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) ||
|| 28.02.2011 || bmix.f90 || 5.35 || ||
|| 10.03.2011 || mix.f90 || 5.4 || Anpassung für Lauf ohne mixing (nur eine Schicht) ||
|| 05.12.2012 || lib_io.f90 || 5.4 || sub. nc_read_ap_s/nc_create_outfile: nutze trim(spec_arr) statt spec_arr(1:stringlen) ||
|| 07.02.2012 || cmdl/add_to_bound_files.f90 || 1.5 || ||
|| 25.06.2012 || mix.f90 || 5.5 || Wenn in einem Level keine Punkte gefunden werden, wird trotzdem nc_write_ap_s aufgerufen (für MPI-Kommunikation nötig)||
|| 25.06.2012 || dynmod: ap_m_access.f90 || 5.3 || sub. nc_write_ap_s: MPI-Kommunikation angepasst für den Fall, dass in einem Level keine Punkte vorhanden sind ||
|| 28.06.2012 || mix.f90 || 5.6 || Bildschirmausgabe entfernt||
|| 01.02.2013 || replace_lbound.f90 || 5.4 || Boundfile fuer das entspr. Jahr nehmen, wenn nur Prefix angegeben wird ||
|| 06.02.2013 || bmix.f90 || 5.36 || Warnung bei fehlendem Referenzlevel angepasst ||
|| 09.04.2013 || replace_lbound.f90 || 5.5 || Werte wahlweise oberhalb eines Druckniveaus oder unterhalb eines Zetalevels ersetzten ||
|| 09.04.2013 || replace_lbound.inp_tmpl || 5.3 || neue Beispiel-Konfigurationsdatei zu Vers. 5.5 ||
|| 04.07.2013 || bmix.f90 || 5.37 || Fehler beim Abschneiden eines Kommentars vom Boundfilenamen korrigiert ||
|| 11.07.2013 || replace_lbound.f90 || 5.6 || Liste von Boundfiles/Spezies kann angegeben werden ||
|| 11.07.2013 || replace_lbound.inp_tmpl || 5.4 || neue Beispiel-Konfigurationsdatei zu Vers. 5.6 ||
|| 23.09.2013 || lib_mix.f90 || 5.1 || theta nach lev umbenannt ||
|| 23.09.2013 || lib_io.f90 || 5.5 || theta nach lev umbenannt ||
|| 23.09.2013 || mix.f90 || 5.7 || theta nach lev umbenannt ||
|| 23.09.2013 || age.f90 || 5.3 || theta nach lev umbenannt ||
|| 17.10.2013 || bmix.f90 || 5.39 || Interpolation aus aktuellem pos-File auch moeglich, wenn delta_theta=0 (ohne Orographie) ||
|| 22.10.2013 || bmix.f90 || 5.40 || Interpolation aus aktuellem pos-File auch fuer oberen Rand moeglich ||
|| 22.10.2013 || bmix.imp_tmpl|| 5.4 || Interpolation aus pos-File fuer unteren und oberen Rand moeglich (auch fuer delta_theta=0) ||
|| 22.11.2013 || cmdl || || Daten jetzt bis November 2013; F12 und F113 ergaenzt; Programme cats2cmdl.f90 und make_bound_file.f90 angepasst ||
|| 12.12.2013 || Makefile || 5.3 || numrec-Library wird nicht mehr gelinkt ||
|| 23.06.2014 || replace_lbound.f90 || 5.7 || sub. interpol_time_grid: Zuweisung korrigiert ||
|| 04.09.2014 || bmix.f90 || 5.41 || Fuer Interpolation der Spezies aus dem Initfile kann naechster Nachbar genommen werden (statt Wichtung der 3 Eckpunkte der Triangel); sub. get_lower_bound_species nach interpol_spec_from_init umbenannt ||
|| 24.10.2014 || clams2boundary.f90 || 5.2 || Erstellung von i3d.inp aktualisiert ||
Line 162: Line 74:
===== Branch mix-mit-add ===== ==== Seitenzweig test-mix-6-0 ====
Line 164: Line 76:
|| 19.05.2008 || bmix.f90 || 5.26.2.1 || in sub. interpol_time_grid[3d] können die Werte ersetzt oder aufaddiert werden -> welche Operation durchzuführen ist, wird aus bmix.inp eingelesen || Seitenzweig ''test-mix-6-0'' am 26.09.2013 angelegt (für Erweiterungen von Mengchu), Tag ''mix-rel-5-0'' auf Version von ''mix'' vor der Verzweigung

|| 26.09.2013 || lib_io.f90 || 5.5.2.1 || sub. nc_write_ap_s aus ap_m_access.f90 hierher verschoben; sub. nc_read_ap_s: Einlesen vereinfacht, THETA u. BVF_WET zusaetzlich einlesen ||
|| 26.09.2013 || lib_io.f90 || 5.5.2.2 || Aufgeraeumt, eingerueckt etc. ||
|| 27.09.2013 || mix.f90 || 5.7.2.1 || Eingaben in mix.inp ueberpruefen ||
|| 27.09.2013 || mix.f90 || 5.7.2.2 || ctrl_out kann in mix.inp angegeben werden ||
|| 01.10.2013 || mix.f90 || 5.7.2.3 || switch_chemistry vom typ logical ||

===== 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
- sub. eliminate: subset setzen
- 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:
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
- 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:
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
- 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
(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)

28.02.2011

bmix.f90

5.35

10.03.2011

mix.f90

5.4

Anpassung für Lauf ohne mixing (nur eine Schicht)

05.12.2012

lib_io.f90

5.4

sub. nc_read_ap_s/nc_create_outfile: nutze trim(spec_arr) statt spec_arr(1:stringlen)

07.02.2012

cmdl/add_to_bound_files.f90

1.5

25.06.2012

mix.f90

5.5

Wenn in einem Level keine Punkte gefunden werden, wird trotzdem nc_write_ap_s aufgerufen (für MPI-Kommunikation nötig)

25.06.2012

dynmod: ap_m_access.f90

5.3

sub. nc_write_ap_s: MPI-Kommunikation angepasst für den Fall, dass in einem Level keine Punkte vorhanden sind

28.06.2012

mix.f90

5.6

Bildschirmausgabe entfernt

01.02.2013

replace_lbound.f90

5.4

Boundfile fuer das entspr. Jahr nehmen, wenn nur Prefix angegeben wird

06.02.2013

bmix.f90

5.36

Warnung bei fehlendem Referenzlevel angepasst

09.04.2013

replace_lbound.f90

5.5

Werte wahlweise oberhalb eines Druckniveaus oder unterhalb eines Zetalevels ersetzten

09.04.2013

replace_lbound.inp_tmpl

5.3

neue Beispiel-Konfigurationsdatei zu Vers. 5.5

04.07.2013

bmix.f90

5.37

Fehler beim Abschneiden eines Kommentars vom Boundfilenamen korrigiert

11.07.2013

replace_lbound.f90

5.6

Liste von Boundfiles/Spezies kann angegeben werden

11.07.2013

replace_lbound.inp_tmpl

5.4

neue Beispiel-Konfigurationsdatei zu Vers. 5.6

23.09.2013

lib_mix.f90

5.1

theta nach lev umbenannt

23.09.2013

lib_io.f90

5.5

theta nach lev umbenannt

23.09.2013

mix.f90

5.7

theta nach lev umbenannt

23.09.2013

age.f90

5.3

theta nach lev umbenannt

17.10.2013

bmix.f90

5.39

Interpolation aus aktuellem pos-File auch moeglich, wenn delta_theta=0 (ohne Orographie)

22.10.2013

bmix.f90

5.40

Interpolation aus aktuellem pos-File auch fuer oberen Rand moeglich

22.10.2013

bmix.imp_tmpl

5.4

Interpolation aus pos-File fuer unteren und oberen Rand moeglich (auch fuer delta_theta=0)

22.11.2013

cmdl

Daten jetzt bis November 2013; F12 und F113 ergaenzt; Programme cats2cmdl.f90 und make_bound_file.f90 angepasst

12.12.2013

Makefile

5.3

numrec-Library wird nicht mehr gelinkt

23.06.2014

replace_lbound.f90

5.7

sub. interpol_time_grid: Zuweisung korrigiert

04.09.2014

bmix.f90

5.41

Fuer Interpolation der Spezies aus dem Initfile kann naechster Nachbar genommen werden (statt Wichtung der 3 Eckpunkte der Triangel); sub. get_lower_bound_species nach interpol_spec_from_init umbenannt

24.10.2014

clams2boundary.f90

5.2

Erstellung von i3d.inp aktualisiert

Seitenzweig test-mix-6-0

Seitenzweig test-mix-6-0 am 26.09.2013 angelegt (für Erweiterungen von Mengchu), Tag mix-rel-5-0 auf Version von mix vor der Verzweigung

26.09.2013

lib_io.f90

5.5.2.1

sub. nc_write_ap_s aus ap_m_access.f90 hierher verschoben; sub. nc_read_ap_s: Einlesen vereinfacht, THETA u. BVF_WET zusaetzlich einlesen

26.09.2013

lib_io.f90

5.5.2.2

Aufgeraeumt, eingerueckt etc.

27.09.2013

mix.f90

5.7.2.1

Eingaben in mix.inp ueberpruefen

27.09.2013

mix.f90

5.7.2.2

ctrl_out kann in mix.inp angegeben werden

01.10.2013

mix.f90

5.7.2.3

switch_chemistry vom typ logical

Frühere Versionen von mix:

Änderungen im Hauptzweig

Branch: new-mix-test

Branch mix-mit-add

mix/Changes (last edited 2014-10-24 08:49:55 by NicoleThomas)