Draft: Restructure feflowlib
Aim is a full integration to the meshclass. A goal for the API is defined in #62. Further (old) planning can be found in the wiki.
Furhter ToDos:
rewrite clithink of write_mesh_of_combined_propertiesrewrite examples (delete links)- think of new function for boundary conditions (maybe also function for writing) or introduce BC-class
- introduce meshlib.Mesh class as type for ogs_specific meshes?
- introduce consistent SI-Unit conversion for all possible parameter
- think of renaming parameter in feflow-language to ogs-language
refactor templates, so no code duplications occurallow time steps, initial time and end time to be arguments for all processes in templatesfix permeability for HT processrefactor add material sections for processescheck if media is written to prj-file for generic templateintroduce generic template for processes that are not definedwrite test for generic template with a FEFLOW model of a process that is not fully supportedallow SSD as process in feflowModelrename feflowModel->FeflowModelbug fixes Hailongremove -i -o from cli and use same path as input, if no output is specifiededit log: info level only for cli, else warn-level- allow for heterogenous material properties apart from permeability...(CT-missing, also combination of permeabilities to KF in the bulkmesh)
- ... and write corresponding tests for it
adjust test for large modelif MaterialIDs in user-data overwrite them in bulk meshrework the user-guide, especially the mermaid figure- add option to directly run ogs from cli after conversion?
- add
fixed_out_times
and other possible input arguments to the FeflowModel-prj/run_OGS
-methods add error tolerance as argument- also use initial and final time step from feflow file
- maybe use linear time increment as default
- use initial values from FEFLOW model
- tidy private functions and
__init__.py
Edited by Julian Heinze