FORCES merge requestshttps://git.ufz.de/chs/forces/-/merge_requests2022-12-21T13:02:15+01:00https://git.ufz.de/chs/forces/-/merge_requests/55Add functions to mo_poly.f90 to modify any polygon to work with in_poly (from...2022-12-21T13:02:15+01:00Robert SchweppeAdd functions to mo_poly.f90 to modify any polygon to work with in_poly (from branch in chs/forces)- refactored code in `mo_poly.f90` to `mo_poly.fypp` and replaced `mo_poly.f90`
- added new routines `orientpoly` (calculate orientation of coords in polygon), `mod_pole` (modify coords of grid to include poles on Cartesian coord system)...- refactored code in `mo_poly.f90` to `mo_poly.fypp` and replaced `mo_poly.f90`
- added new routines `orientpoly` (calculate orientation of coords in polygon), `mod_pole` (modify coords of grid to include poles on Cartesian coord system) and `mod_shift` (shift longitude values by 180 degrees)
- added test cases for new routines and refactored older ones
- fixed a small bug in the tests/CMakeLists.txt file that ignored the `*.fypp` based filesv0.4.0https://git.ufz.de/chs/forces/-/merge_requests/54update branch with fork ottor/FORCES2022-12-21T13:03:41+01:00Robert Schweppeupdate branch with fork ottor/FORCESv0.4.0Robert SchweppeRobert Schweppehttps://git.ufz.de/chs/forces/-/merge_requests/52move branches from fork to access runner on chs/forces2022-12-21T13:03:45+01:00Robert Schweppemove branches from fork to access runner on chs/forcesmerge branch from forkmerge branch from forkv0.4.0Robert SchweppeRobert Schweppehttps://git.ufz.de/chs/forces/-/merge_requests/50Add changelog2023-01-27T17:38:44+01:00Sebastian MüllerAdd changelogAdds a changelog to the documentation.Adds a changelog to the documentation.v0.4.0Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/49Update dependencies2022-04-14T17:08:57+02:00Sebastian MüllerUpdate dependencies- cmake-fortran-scripts v1.6
- doxygen-awesome v2.0.3
- update CMake: better flag control- cmake-fortran-scripts v1.6
- doxygen-awesome v2.0.3
- update CMake: better flag controlv0.3Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/47BFI: add eckhardt filter and optimization option2022-04-28T15:20:25+02:00Sebastian MüllerBFI: add eckhardt filter and optimization optionCloses #32
In order to make mHM capable to optimize on BFI, we added BFI as optional output to eval_interface.
Also, a new module `mo_eckhardt_filter` was added to calculate baseflow from discharge time series.
A module `mo_io` was add...Closes #32
In order to make mHM capable to optimize on BFI, we added BFI as optional output to eval_interface.
Also, a new module `mo_eckhardt_filter` was added to calculate baseflow from discharge time series.
A module `mo_io` was added to read arrays from files in order to test the Eckhardt filter. This is mainly taken from the Fortran stdlib: https://github.com/fortran-lang/stdlibv0.3Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/46Precision argument2022-03-04T12:03:29+01:00Arya PrasetyaPrecision argumentCloses #29, #8
- added is_close to mo_utils
- equal got a short circuit for exact equality
- greaterequal, lesserequal, and notequal are refactored to reuse equal
- test_mo_utils are adjusted accordinglyCloses #29, #8
- added is_close to mo_utils
- equal got a short circuit for exact equality
- greaterequal, lesserequal, and notequal are refactored to reuse equal
- test_mo_utils are adjusted accordinglyv0.3Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/45CI: Minor fixes2022-01-13T15:38:20+01:00Sebastian MüllerCI: Minor fixes- disable intel18debug
- use conda for coverage
- add intel2020b- disable intel18debug
- use conda for coverage
- add intel2020bv0.2Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/44mo_kind: add option to use iso_fortran_env; added qp2022-01-18T15:35:35+01:00Sebastian Müllermo_kind: add option to use iso_fortran_env; added qpadded cmake option:
```
cmake -DFORCES_WITH_ISO_FORTRAN_ENV=ON -B build -S .
```
this will use the kind definitions of iso_fortran_env instead of is_c_binding.
Also add `qp` and `cqp` for quad precision.added cmake option:
```
cmake -DFORCES_WITH_ISO_FORTRAN_ENV=ON -B build -S .
```
this will use the kind definitions of iso_fortran_env instead of is_c_binding.
Also add `qp` and `cqp` for quad precision.v0.2Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/43Compiler warnings2022-02-07T12:28:46+01:00Arya PrasetyaCompiler warningsCloses #26Closes #26v0.3Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/42include SMI dependencies2022-01-18T15:35:35+01:00Sebastian Müllerinclude SMI dependenciesAdded:
- [x] add `mo_integrate`, `mo_kernel` and `mo_nelmin` to FORCES
- [x] add to `mo_utils` in FORCES:
- [x] `linspace`
- [x] `iminloc`
- [x] `imaxloc`
- [x] `arange`
- [x] `cumsum`
- added unit-tests
This is the first step...Added:
- [x] add `mo_integrate`, `mo_kernel` and `mo_nelmin` to FORCES
- [x] add to `mo_utils` in FORCES:
- [x] `linspace`
- [x] `iminloc`
- [x] `imaxloc`
- [x] `arange`
- [x] `cumsum`
- added unit-tests
This is the first step for https://git.ufz.de/chs/progs/SMI/-/issues/9v0.2Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/41Resolve "bug in mo_netcdf subroutine set_1D_coordinate_variable"2021-12-16T11:04:22+01:00Robert SchweppeResolve "bug in mo_netcdf subroutine set_1D_coordinate_variable"Closes #31Closes #31Robert SchweppeRobert Schweppehttps://git.ufz.de/chs/forces/-/merge_requests/40Doc strings2022-01-18T15:35:35+01:00Arya PrasetyaDoc stringsCloses #27
Update documentation strings for modules and functions:
* [x] mo_anneal
* [x] mo_append
* [x] mo_boxcox
* [x] mo_cli
* [x] mo_constants
* [x] mo_corr
* [x] mo_cost
* [x] mo_dds
* [x] mo_errormeasures
* [x] mo_forces_info
* [...Closes #27
Update documentation strings for modules and functions:
* [x] mo_anneal
* [x] mo_append
* [x] mo_boxcox
* [x] mo_cli
* [x] mo_constants
* [x] mo_corr
* [x] mo_cost
* [x] mo_dds
* [x] mo_errormeasures
* [x] mo_forces_info
* [x] mo_julian
* [x] mo_kind
* [x] mo_likelihood
* [x] mo_linfit
* [x] mo_mad
* [x] mo_mcmc
* [x] mo_message
* [x] mo_moment
* [x] mo_ncread
* [x] mo_ncwrite
* [x] mo_netcdf
* [x] mo_nml
* [x] mo_opt_functions
* [x] mo_optimization_types
* [x] mo_optimization_utils
* [x] mo_orderpack
* [x] mo_os
* [x] mo_percentile
* [x] mo_poly
* [x] mo_sce
* [x] mo_spatialsimilarity
* [x] mo_standard_score
* [x] mo_string_utils
* [x] mo_temporal_aggregation
* [x] mo_timer
* [x] mo_utils
* [x] mo_xor4096v0.2Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/39Draft: Doc strings2021-11-26T19:08:03+01:00Arya PrasetyaDraft: Doc stringsCloses #27
Update documentation strings for modules and functions:
- [ ] mo_anneal
- [ ] mo_append
- [ ] mo_boxcox
- [ ] mo_cli
- [ ] mo_constants
- [ ] mo_corr
- [ ] mo_cost
- [ ] mo_dds
- [ ] mo_errormeasures
- [ ] mo_forces_info
- ...Closes #27
Update documentation strings for modules and functions:
- [ ] mo_anneal
- [ ] mo_append
- [ ] mo_boxcox
- [ ] mo_cli
- [ ] mo_constants
- [ ] mo_corr
- [ ] mo_cost
- [ ] mo_dds
- [ ] mo_errormeasures
- [ ] mo_forces_info
- [ ] mo_julian
- [ ] mo_kind
- [ ] mo_likelihood
- [ ] mo_linfit
- [ ] mo_mad
- [ ] mo_mcmc
- [ ] mo_message
- [ ] mo_moment
- [ ] mo_ncread
- [ ] mo_ncwrite
- [ ] mo_netcdf
- [ ] mo_nml
- [ ] mo_opt_functions
- [ ] mo_optimization_types
- [ ] mo_optimization_utils
- [ ] mo_orderpack
- [ ] mo_os
- [ ] mo_percentile
- [ ] mo_poly
- [ ] mo_sce
- [ ] mo_spatialsimilarity
- [ ] mo_standard_score
- [ ] mo_string_utils
- [ ] mo_temporal_aggregation
- [ ] mo_timer
- [ ] mo_utils
- [ ] mo_xor4096v0.2Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/38Resolve "feature to read all attributes of a given netcdf type"2021-12-07T15:12:46+01:00Robert SchweppeResolve "feature to read all attributes of a given netcdf type"Closes #30Closes #30v0.2Robert SchweppeRobert Schweppehttps://git.ufz.de/chs/forces/-/merge_requests/37Implement ieee arithmetic2021-11-26T19:08:03+01:00Arya PrasetyaImplement ieee arithmeticCloses #1
Make changes so that IEEE Arithmetic is used in all compilers.Closes #1
Make changes so that IEEE Arithmetic is used in all compilers.v0.2Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/36Remove mo finish2021-11-23T22:30:37+01:00Arya PrasetyaRemove mo finishCloses #24
remove unneeded module 'mo_finish.f90'Closes #24
remove unneeded module 'mo_finish.f90'v0.2Arya PrasetyaArya Prasetyahttps://git.ufz.de/chs/forces/-/merge_requests/35back to work after v0.1.12021-11-09T15:32:45+01:00Sebastian Müllerback to work after v0.1.1back to work after v0.1.1back to work after v0.1.1https://git.ufz.de/chs/forces/-/merge_requests/34v0.1.1 Release2021-11-09T15:26:41+01:00Sebastian Müllerv0.1.1 ReleaseRelease of v0.1.1Release of v0.1.1Sebastian MüllerSebastian Müllerhttps://git.ufz.de/chs/forces/-/merge_requests/33improved error_message2021-07-27T15:37:19+02:00Robert Schweppeimproved error_message- refactored mo_message
- added functionality to error_message to include multiple arguments
- deleted all usages of text_messages
- added stump of unit test and removed old test
Closes #21, #19- refactored mo_message
- added functionality to error_message to include multiple arguments
- deleted all usages of text_messages
- added stump of unit test and removed old test
Closes #21, #19v1.0Robert SchweppeRobert Schweppe