FEM FrontISTR Workbench: Difference between revisions

From FreeCAD Documentation
No edit summary
(add limitations as discussed in the forum and some formatting improvements)
(8 intermediate revisions by 3 users not shown)
Line 2: Line 2:
<translate>
<translate>


==Introduction== <!--T:1-->
<!--T:1-->
[[File:FrontISTR.svg|thumb|128px|FEM FrontISTR Workbench icon]]


</translate>
</translate>
Line 8: Line 9:
<translate>
<translate>


<!--T:2-->
== Introduction == <!--T:2-->
[[File:FrontISTR.svg|24px]] FEM_FrontISTR is a FreeCAD addon that enables FrontISTR, an open-source large-scale parallel FEM program for nonlinear structural analysis.


<!--T:3-->
<!--T:3-->
The [[File:FrontISTR.svg|24px]] FEM FrontISTR Workbench is a FreeCAD addon that enables FrontISTR, an open-source large-scale parallel FEM program for nonlinear structural analysis.

</translate>
[[File:FEM FrontISTR bikeframe screenshot.png|512px]]
[[File:FEM FrontISTR bikeframe screenshot.png|512px]]
<translate>


=== Intended work-flow === <!--T:35-->
=== Intended work-flow === <!--T:4-->

<!--T:5-->
# Set up an analysis model by FEM module (in the same way as calculiX).
# Set up an analysis model by FEM module (in the same way as calculiX).
# Switch module to "FrontISTR" and create a FrontISTR solver object.
# Switch to the workbench '''FrontISTR''' and create a FrontISTR solver object by clicking on the toolbar button [[Image:FEM_SolverCalculixCxxtools.svg|24px]].
# Open the task panel of SolverFISTRTools and set working directory.
# Double-click on the solver object in the document tree and set working directory.
# Click "Write input file"
# Click on the button '''Write input file'''
# Click "Run FrontISTR"
# Click on the button '''Run FrontISTR'''
# Check FISTR_Results for post processing.
# Check FISTR_Results for post processing.


=== Features === <!--T:36-->
=== Features === <!--T:6-->

<!--T:7-->
* static analysis, element check
* static analysis, element check
* geometrical linear|nonlinear analysis
* geometrical linear|nonlinear analysis
Line 36: Line 44:
* output file format: AVS, VTK(paraview required)
* output file format: AVS, VTK(paraview required)


=== Features to be supported in the future === <!--T:36-->
=== Features to be supported in the future === <!--T:8-->

<!--T:9-->
* analysis: thermal transfer, dynamic, eigen, frequency
* analysis: thermal transfer, dynamic, eigen, frequency
* materials(mechanical): elastoplastic, hyper elastic, creep, visco elastic
* materials(mechanical): elastoplastic, hyper elastic, creep, visco elastic
Line 43: Line 53:
* elements: prism, hexa, beam, shell, truss etc.
* elements: prism, hexa, beam, shell, truss etc.


=== Limitations === <!--T:37-->
=== Limitations === <!--T:10-->

<!--T:11-->
* FISTR_Results only contains results for surfaces. If you need the interior results, change Output File Format to VTK and visualize the results with paraview.
* FISTR_Results only contains results for surfaces. If you need the interior results, change Output File Format to VTK and visualize the results with paraview.
* The FEM FrontISTR workbench does not yet support thermal analyses. FISTR itself can perform thermal analyses and support for this is planned in the near future.
* Mechanical analyses for different material in a model is not yet possible.


=== Benchmark results === <!--T:38-->
=== Benchmark results === <!--T:12-->


<!--T:39-->
<!--T:13-->
See https://github.com/FrontISTR/FEM_FrontISTR/tree/master/sample/benchmarks.
See https://github.com/FrontISTR/FEM_FrontISTR/tree/master/sample/benchmarks.


==Installation== <!--T:9-->
== Installation == <!--T:14-->


===Automatic === <!--T:10-->
=== Addon Manager === <!--T:15-->


<!--T:11-->
<!--T:16-->
FEM_FrontISTR can easily be installed via the FreeCAD [[Image:AddonManager.svg|24px]] [[Std_AddonMgr|Addon Manager]] from the {{MenuCommand|Tools → Addon manager}} menu.
Under preparation.
FEM_FrontISTR is under active development and will get new features frequently. Therefore you should update it regularly using also the menu {{MenuCommand|Tools → Addon manager}}.
The FEM_FrontISTR code is hosted and developed [https://github.com/FrontISTR/FEM_FrontISTR on GitHub].


=== Manually === <!--T:19-->
=== Manual === <!--T:17-->


<!--T:12-->
<!--T:18-->
See [[How to install additional workbenches]]
See [[How_to_install_additional_workbenches|How to install additional workbenches]]


=== Prerequisites === <!--T:14-->
=== Prerequisites === <!--T:19-->


<!--T:15-->
<!--T:20-->
* FreeCAD v0.19+
* FreeCAD 0.19 or newer
* [https://www.paraview.org/ Paraview] (optional)
* [https://www.paraview.org/ Paraview] (optional)


=== FrontISTR Solver Installation === <!--T:4-->
=== FrontISTR Solver Installation === <!--T:21-->


<!--T:22-->
FrontISTR binaries will be automatically downloaded and installed on the first run. If the download does not proceed, please follow the steps below to install the solver.
FrontISTR binaries will be automatically downloaded and installed on the first run. If the download does not proceed, please follow the steps below to install the solver.


==== Windows ==== <!--T:17-->
==== Windows ==== <!--T:23-->


<!--T:27-->
<!--T:24-->
# Download [https://www.frontistr.com/download/link.php?https://frontistr-commons.gitlab.io/FrontISTR/release/x86_64-w64-mingw32-msmpi/FrontISTR-latest.zip FrontISTR-latest.zip]
# Download [https://www.frontistr.com/download/link.php?https://frontistr-commons.gitlab.io/FrontISTR/release/x86_64-w64-mingw32-msmpi/FrontISTR-latest.zip FrontISTR-latest.zip]
# Create directory FEM_FrontISTR/bin
# Create directory FEM_FrontISTR/bin
# Extract FrontISTR-latest.zip and put all files in FEM_FrontISTR/bin directory.
# Extract FrontISTR-latest.zip and put all files in FEM_FrontISTR/bin directory.


==== Linux ==== <!--T:16-->
==== Linux ==== <!--T:25-->


Under preparation.<!--T:26-->
<!--T:26-->
Under preparation.


==== Mac ==== <!--T:18-->
==== Mac ==== <!--T:27-->


Under preparation.<!--T:28-->
<!--T:28-->
Under preparation.


==Tools== <!--T:6-->
== Tools == <!--T:29-->


<!--T:8-->
<!--T:30-->
* [[Image:FEM_SolverCalculixCxxtools.svg|32px]] [[FEM_SolverFISTRtools|Solver FrontISTR Standard]]: Creates a new FrontISTR solver for this analysis.
* [[Image:FEM_SolverCalculixCxxtools.svg|32px]] '''Solver FrontISTR Standard''': Creates a new FrontISTR solver for this analysis.


==References== <!--T:4-->
== References == <!--T:31-->


<!--T:5-->
<!--T:32-->
* Author: kinagaki rigarashi
* Author: kinagaki rigarashi
* Source code: [https://github.com/FrontISTR/FEM_FrontISTR Github.com]
* Source code: [https://github.com/FrontISTR/FEM_FrontISTR Github.com]
Line 109: Line 128:
[[Category:Addons{{#translation:}}]]
[[Category:Addons{{#translation:}}]]
[[Category:External Workbenches{{#translation:}}]]
[[Category:External Workbenches{{#translation:}}]]
{{clear}}

Revision as of 14:14, 7 June 2021

Other languages:
FEM FrontISTR Workbench icon

Introduction

The FEM FrontISTR Workbench is a FreeCAD addon that enables FrontISTR, an open-source large-scale parallel FEM program for nonlinear structural analysis.

Intended work-flow

  1. Set up an analysis model by FEM module (in the same way as calculiX).
  2. Switch to the workbench FrontISTR and create a FrontISTR solver object by clicking on the toolbar button .
  3. Double-click on the solver object in the document tree and set working directory.
  4. Click on the button Write input file
  5. Click on the button Run FrontISTR
  6. Check FISTR_Results for post processing.

Features

  • static analysis, element check
  • geometrical linear|nonlinear analysis
  • elements: 1st/2nd order tetrahedron
  • loads: mechanical concentrated and distributed loads, gravity
  • boundary: points fixed or displacement
  • 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
  • output file format: AVS, VTK(paraview required)

Features to be supported in the future

  • analysis: thermal transfer, dynamic, eigen, frequency
  • materials(mechanical): elastoplastic, hyper elastic, creep, visco elastic
  • contact
  • MPC(TIE)
  • elements: prism, hexa, beam, shell, truss etc.

Limitations

  • FISTR_Results only contains results for surfaces. If you need the interior results, change Output File Format to VTK and visualize the results with paraview.
  • The FEM FrontISTR workbench does not yet support thermal analyses. FISTR itself can perform thermal analyses and support for this is planned in the near future.
  • Mechanical analyses for different material in a model is not yet possible.

Benchmark results

See https://github.com/FrontISTR/FEM_FrontISTR/tree/master/sample/benchmarks.

Installation

Addon Manager

FEM_FrontISTR can easily be installed via the FreeCAD Addon Manager from the Tools → Addon manager menu. FEM_FrontISTR is under active development and will get new features frequently. Therefore you should update it regularly using also the menu Tools → Addon manager. The FEM_FrontISTR code is hosted and developed on GitHub.

Manual

See How to install additional workbenches

Prerequisites

  • FreeCAD 0.19 or newer
  • Paraview (optional)

FrontISTR Solver Installation

FrontISTR binaries will be automatically downloaded and installed on the first run. If the download does not proceed, please follow the steps below to install the solver.

Windows

  1. Download FrontISTR-latest.zip
  2. Create directory FEM_FrontISTR/bin
  3. Extract FrontISTR-latest.zip and put all files in FEM_FrontISTR/bin directory.

Linux

Under preparation.

Mac

Under preparation.

Tools

  • Solver FrontISTR Standard: Creates a new FrontISTR solver for this analysis.

References