The codes in this repository are intended to faciliate the reading of .VTK files from the Adeli 3D FEM program, and perform structural analysis to be shown in new VTK files or stereoplots.
It consists in 2 parts: a) A set of functions to handle a .vtk FEM model, which read a .vtk and obtain the data from region of interests. This could also ignored, and be performed previously in paraview (e.g. threshold the model by a value and saved as a new mesh). b) A set of functions that uses the scalar/vector/tensor data from the .vtk, and calculates geological variables of interests, which can be then mapped onto a new vtk, or plotted in stereomaps.
-
-
Install pip
sudo apt install python3-pip
-
Install git
sudo apt install git
-
Install virtualenv
sudo apt install python3-virtualenv
-
-
Create and access working directory
mkdir fem2geo_workdir
cd fem2geo_workdir
-
Clone repository from
https://github.com/pabloitu/fem2geo
into created directory.git clone https://github.com/pabloitu/fem2geo
or download .tar.gz and extract in selected folder
-
Create virtual environment for dependencies installation
python3 -m venv fem2geo_venv
-
Activate virtual environment
source fem2geo_venv/bin/activate
-
Note: To deactivate virtual environment and go back to default environment...
deactivate
-
Install dependencies (within the activated virtual environment!)
pip3 install numpy matplotlib meshio pyvista mplstereonet
Note: *If you want to go back to your default environment use the command
deactivate
.- To use spyder in the virtual environment, also install
pip3 install ipykernel cloudpickle
-
Run test
cd fem2geo
python3 ex1_subset.py
-
To run codes from Spyder, within the spyder menu go to Tools/Preferences/Python Interpreter and select "Use the following python interpreter". Select the file
$fem2geo_venv/bin/python3
, which is located with the virtual environment folder. Then, spyder should have access to all the dependencies installed within the venv.