v0.2.0: Clearwater Riverine Refactored with OOP
This release integrates principles of object-oriented programming into the Clearwater Riverine water quality model.
Notable changes:
-
#14 - Refactor IO to enhance code flexibility and extendibility
-
Creation of
ClearwaterRiverine
class with the following methods:initial_conditions()
boundary_conditions()
simulate_wq()
quick_plot()
plot()
-
Splitting code into modules
linalg
: contains LHS (left-hand side) and RHS (right-hand side) classes used for solving linear algebra systemsmesh
: functions required for defining UGRID compliant unstructured model meshras2dwq
: containsClearwaterRiverine
classutilities
: functions required for calculating advection-diffusion transport equationvariables
: define global variablesio
: scripts for I/Oinputs
: input reader factoryoutputs
output writer factoryhdf
: io related to HDF files