Is a modern fortran library for analyzing, plotting, and general data processing of results from constitutive model element tests. With the modern fortran ecosystem it's possible to do all of the analysis that would normally be done in python in fortran.
There are a couple of benefits to doing the data processing in fortran rather than python.
- Fortran is really fast. We can do a lot of testing and plotting quickly.
- Alot of constitutive models are written in fortran so you don't have to deal with the two language problem.
- Fortran is able to interop with C so interacting with C++ and C constitutive models is also straight forward.
- You're able to do the analysis while stepping through the debugger. So you can immediately see the data you're working with.
- Fortran is cool. (Fortran is dead. Long live Fortran)
A fpm.toml file is provided for compiling fumat with the Fortran Package Manager (fpm). To build, run and test the program please install conda here.
Then run
conda env create --name csm --file=environments.yml
conda activate csmOnce the conda environment is active you can build the program with
fpm build
This will build the program in debug mode. Which is likely what you want so that the debugger can step into your umat.
To run the main program use:
fpm run
To generate the documentation using ford, run: ford ford.md
The latest API documentation can be found here (Not Made yet). This was generated from the source code using FORD.