FEM_FrontISTR is a FreeCAD addon that enables FrontISTR, an open-source large-scale parallel FEM program for nonlinear structural analysis. See FrontISTR Home (Japanese website) for the detail of FrontISTR solver.
Fig: Motorcycle frame, 364,807 nodes and 76,900 elements, calculation time is 31.4sec ( 82.5sec by calculix ) with Intel Core i7-6700 @3.40GHz x 4cores x 1CPU, 16.0GB Mem. Check sample/benchmarks and sample/showcase for more samples.
FrontISTR is a nonlinear structural analysis solver with the following capabilities:
- analysis type
- static
- dynamic*
- thermal*
- element check
- geometrical nonlinearity
- small(linear)
- large deformation
- elements
- 1st/2nd order tetrahedron
- 1st/2nd order prism*
- 1st/2nd order hexahedron(F-bar, B-bar, Incompatible)*
- beam*, shell*, truss*
- materials
- mechanical
- linear elastic
- plastic*
- hyper elastic*
- creep*
- visco elastic*
- mechanical
- loads
- mechanical concentrated and distributed loads
- gravity
- boundary
- points fixed or displacement
- contact*
- step control
- auto time increment and cutback
- linear equation solver
- Iterative
- preconditioner: AMG, SSOR, Diagonal, ILU(k)(k=0,1,2)
- method: CG, BiCGSTAB, GMRES, GPBiCG
- direct
- MUMPS
- Iterative
- output file format
- AVS, VTK†
* FEM_FrontISTR support is currently under preparation.
† Paraview required
- FreeCAD v0.19 or later
- Paraview (optional)
- Start FreeCAD and install the FEM_FrontISTR workbench using 'Addon Manager' in the tools menu.
- Restart FreeCAD.
- Switch to the FrontISTR workbench and open the first FrontISTR solver object. The FrontISTR binaries will be automatically downloaded and installed during the initial run.
Directions for manual install of FEM_FrontISTR if unsuccessful
If Installation via the FreeCAD Addon Manager is unsucessful, download or git clone
this repository to C:/Users/user_name/AppData/Roaming/FreeCAD/Mod/FEM_FrontISTR
If the automatic download of FrontISTR binaries does not proceed, please follow the steps below to install the solver.
- Download FrontISTR-latest.zip
- Create directory
FEM_FrontISTR/bin
- Extract
FrontISTR-latest.zip
and put all files in theFEM_FrontISTR/bin
directory.
- Ubuntu 20.04 is supported.
- It is recommended to use FreeCAD AppImages.
- Download and install the FrontISTR official deb package using the following command:
curl https://frontistr-commons.gitlab.io/FrontISTR/release/deb/FrontISTR_master-0+ubuntu2004_amd64.deb -O
sudo apt-get install -y ./FrontISTR_master-0+ubuntu2004_amd64.deb
- Start FreeCAD and install the FEM_FrontISTR workbench using 'Addon Manager' in the tools menu.
- Restart FreeCAD.
Under preparation.
- Set up an analysis model via the FEM workbench (in the same way as calculiX).
- Switch to the "FrontISTR" workbench and create a FrontISTR solver object.
SolverFISTRTools
object is created in "Analysis" group
- Open the task panel of SolverFISTRTools and set working directory.
- Click
Write input file
- FrontISTR input files are generated in working directory.
- Click
Run FrontISTR
- FrontISTR starts in parallel and FISTR_Results object will be created after finishing calculation.
- Check FISTR_Results for post processing.
- English: https://frontistr-commons.gitlab.io/FEM_FrontISTR/en/
- 日本語: https://frontistr-commons.gitlab.io/FEM_FrontISTR/ja/
- What kind of linear equation solver should I set up?
- Try default settings, CG with AMG preconditioner, at first. As far as we know, this setting is the best for many large-scale models.
- If the iterative solver is slow to converge, consider the direct solver, MUMPS. In our experience, the convergence of the iterative solver can be very slow for extremely elongated or flat shapes.
- What value should I set Matrix Solver Residual to?
- The larger the matrix solver residual value, the faster you can finish the calculation, but the less accurate the solution will be.
- Default value 1.0e-6 is for linear static analysis and enough for many models. If you are running a nonlinear analysis, you can set this value to around 1.0e-2 or 1.0e-3. This is because the Newton iteration limits the magnitude of the residual force and thus ensures the accuracy of the solution, even if the convergence threshold of the linear equation is loosened.
Create an issue at the github or post your inquiry to https://www.frontistr.com/inquiry/. (Membership registration is required.)
This program was funded by FrontISTR Commons and developed with the cooperation of RICOS Co. Ltd..
GPLv3 (See LICENSE file).