anisotropy is a Python
package that is the result of science-research work
on the anisotropy of permeability in the periodic porous media.
A project uses own wrappers around external applications
for constructing a shapes and meshes (Salome
) and computing a flow (OpenFOAM
).
README contents
Software | Used version | Recommended version |
---|---|---|
Python | 3.9.6 | >= 3.8 |
Salome | 9.7.0 | >= 9.6.0 |
OpenFOAM | v2012 |
To create a new anisotropy project, you'll use the anisotropy init
command.
anisotropy init
is a one-time command you use during the initial setup of a new project.
Example:
$ mkdir ~/aproject
$ cd ~/aproject
$ anisotropy init
Executing this command will create a new anisotropy.db
, anisotropy.toml
files in your
current working directory. This will also create build
and logs
directories for output files.
Database anisotropy.db
is used for storing current values and results.
With anisotropy.toml
you can configure all an initial values.
To start a computation, you'll use the anisotropy compute
command. Using flag --stage
you can
control what you need to compute (mesh or flow). Using flag --param
you can specify which
structure/direction/theta you need to compute.
Example:
$ anisotropy compute --stage mesh --param type=simple --param direction="[1.0, 0.0, 0.0]" --param theta=0.01
Attention!
- You can't compute a flow without mesh (if you didn't it before succesfully).
type
,direction
andtheta
are control parameters. If you aren't specifying it than default range of values will be used fromanisotropy.toml
.
To use post-processing tools, you'll use the anisotropy postprocessing
command.
Example:
$ anisotropy postprocessing permeability
You always can use --help
flag with any of anistropy
command to get more information.
GNU GPLv3
For more information see LICENSE
.