-
New datetime handling in QSim3D:
- New module:
module_datetimeto provid functions for date and time manipulation - All timestamps are now stored as Unixtime internally.
- Timezone offset is now taken into account when reading UnTrim data
- New module:
-
Timeseries output is now formated in pure csv
- qsim3d/check_err now aborts simulation in case of netcdf error. Additionally requires string input for further (QSim-specific) error message
- fixed bugs in qsim3d/module_salinity
- snake case introduced to qsim3d/module_suspended_matter
- Bugfix in algae_huelle.f95: Correct arguments for subroutine call.
-
Modules and corefunctions for
- water temperature
- suspended matter
- erosion
-
Bugfixes in water temperature
- Improvement in Gerris definitions. No calculations were altered.
- General Cleanup: Remove dead code and variables. No calculations were altered.
- Create module and corefunction for zooplankton. No calculations were altered.
- Better descriptions for Dreissena in Gerris "Strangoptionen"
- Bug fix and some refactoring of organic_carbon.f90: preventing negative concentrations of refractory C (Cref)
- New module for reading of salinity from UnTRIM hydrodynamics in QSim3D
- Create module and corefunction for corophium (note this module is currently turned off)
- fixed initialisation of photoinhibition of cyanobacteria in groyne field
- bug fixing and partial refactoring (incl. commenting) of Dreissena routine
- Replace semi-implicit timesteping in oxygen with explicit timesteping.
- Create modules for macrophytes and hnf
- Correct calculations in Nitrogen
Bugfixes
- Correct groyne fields
- Correct temperature conversions to absolute zero
- Minimize compiler warnings
- bug fixes and minor refactoring in
nitrogen.f90,nitrifiers.f90,oxygen.f90andsedimentation.f90to prevent division by 0, log(0) and uninitialised use of variables
- New module for coliform bacteria
- Add
implicit noneto all files - Fix some compiler warnings in QSim1D
-
Refactored
konsum.f90(incl.implicit none) -
Fixed bugs introduced in 14.09.16 (
konsum.f90,funkstar.f90) -
updated makefiles for compilation on HPC:
- corrected 1D makefile
- added 'debug' compilation option for 1D and 3D, together with 'clean_debug' and 'clean_release' rules
- implemented automatic detection of QSim version number from
version-string.f90and naming of executables
-
added compilation script 'make_qsim_log.sh' to allow logging of compiler messages during compilation of 1D and 3D
-
Tested successfully for Elbe River model in both 'Debug' and 'Release' mode
- Turn off 'Sediment-Kenngrößen' in GUI Gerris
First version compiled and tested using 'Release' (= default) and 'Debug' mode (1D) and yielding identical results
Tests run:
- tracer simulation with simple model
- coliform simulation with simple model
- water quality simulation with simple model without groins
- water quality simulation with simple model with groins
Bugs fixed:
- bug fix in 3D hydrodynamics time selection
- several uninitialised variables
- several initalisation errors for groin-related variables
- fixed treatment of cloud typ
- bug fix in interpolation of boundary conditions - see metabolism/set_cloud_reflectance.f90
Fixed some bugs that remained from previous versions and entirely removed (unused) aparamles.f90 from code base.
Improvement of Errormessaging in QSim1D. subroutine qerror is now available to both QSim1D and QSim3D.
Thisway errormessages can be sent from any part of the program. The former mechanism of using errorcodes (ifehl) and defining
messages in file fehlermeldungen.txt becomes obsolete and is removed entirely from QSim.
- QSim3D: initialise tracers with 0; write actual mean age to ganglinien files
- QSim1D: Remove xml-definitions for deactivated modules
Code Refactoring
- Modules and Corefunctions for nitrogen
- Correct Issues in ussage of module aparam
Code Refactoring - Calculations were not altered.
- Modules and Corefunctions for oxygen and silicate
- New Module
module_metabolismto cpmbine all metabolism-modules
- Modules and Corefunctions for organic carbon and phosphate. Calculations are not change, only code was refactored
- The following modules are turned off as decided in QSim-Runde:
- Sedimentflux
- HNF
- Corophium
- Macrophytes
- Benthic Algae
- Bugfix (QSim3D): Correct error in initializing variable schwi
- Bugfix: vtk-output now includes all variables
- Bugfix: correct zone-numbering in qsim3d
- Bugfix: correct mechanism for interpolation in
subroutine wettles_wetter
- Bugfix: correct if-condition in reading from
ModellA.txtin QSim 1D.
- Bugfix: correct arguments in call ph for groyne-fields
- Refactoring of Code: module for pH
- Bugfix: remove output of heavy metals in ErgebT.txt to avoid issues with Gerris.
Bugfix:
- correct format for output files
- correct dimensions of
tauscin alagae
- apply parts of style guide rules to sourcecode. No changes in calculations.
- enabling cross sections in 3D (schnitt.txt)
- additional heavy metals
Stable release comprising evaporation options in temperature module (see 14.06) and reading of UnTRIM SPM (see 14.07.02)
added functionality for reading SPM from UnTRIM hydrodynamics in QSim3D (see qims3d/module_suspendedMatter.f90)
- adding additional heavy metal concentrations.
- restructured modules: Schwermetall, erosion, Schwebstoff and Sedimentbelastung
- enable input of erosion parameters
compiled at 16.mae.2022
including extended and restructured temperature module temperw_kern.f90
- evaporation (different formulas) added - in Gerris, use "Verdunstungsberechnung nach Sweers (1976)" für Vergleichbarkeit mit bisherigen Versionen
- including subroutine into QSim3D
Restrukturierung und Dokumentation pH-Modul Dokumentationsportal in eigenem Verzeichnis (27aug20):
Die Dokumentation umfasst ergänzende Materialien wie PDF's, Bilder, Beispieldateien u.a., die nicht von Doxygen aus dem Quellcode generiert werden.
Diese sind nicht im Versionierungssystem Git enthalten, sondern finden sich in einem .taz Archiv, das von der Download-Seite des Dokumentationsportals heruntergeladen werden kann.
Vor einer Neuerstellung des Dokumentationsportals mittels "make" im doku Verzeichnis muss dieses Archiv (qsim_doku.taz) im doku Verzeichnis entpackt werden.
Werden bei Arbeiten am Dokumentationsportal Ergänzungen oder Änderungen in den ergänzenden Materialien vorgenommen, ist es nötig, diese vorab mittels "make save" in ein .taz Archiv einzubinden, das dann bei einer Neuerstellung des Dokumentationsportals mittels "make" im doku Verzeichnis wieder ins Dokumentationsportal hochgeladen wird.
Neu in 14.02 (20aug20):
- Mehr als 40000 Zeitpunkte in einer Randbedingungs-Zeitreihe möglich.
- Initialisierung nicht belegter Sedimentflüsse bei abgeschaltetem Sedflux-Modul.
- Initialisierung Schwermetallkonzentrationen bei Rechnungen ohne Schwermetalle.
- Fehler durch nicht initialisierten Strang wird abgefangen.
singsang