## page was renamed from MixChanges === Ä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: ===== [[/Changes_old|Änderungen im Hauptzweig]] [[/Changes_Branch1|Branch: new-mix-test]] [[/Changes_Branch2|Branch mix-mit-add]]