Ä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)