FEM Install/it

Introduzione
Per eseguire una Analisi agli elementi finiti (FEA) utilizzando il modulo FEM FreeCAD si avvale di due programmi esterni. Uno è utilizzato per generare la Mesh FEM e l'altro per risolvere il sistema di equazioni. Caricando e analizzando un file di esempio, si può controllare facilmente se FreeCAD è impostato per eseguire l'analisi meccanica degli elementi finiti. Vedere FEM CalculiX - Trave a sbalzo 3D



Il solutore FEM
Per risolvere il sistema di equazioni viene utilizzato CalculiX. FreeCAD scrive un file di input Calculix, avvia Calculix e legge l'uscita di Calculix. Significa che il codice binario di Calculix è autonomo e indipendente da FreeCAD. A causa di questo e poiché ci sono più possibilità di ottenere una mesh FEM valida si consiglia di installare prima il Risolutore.

The default solver to perform finite element calculations is CalculiX, a simple solver for analysis of structures. FreeCAD writes a CalculiX input file, starts the solver, and reads the output, which can then be presented visually in the viewport; this means the CalculiX binary is standalone and independent from FreeCAD. Given that there are many programs that can generate a mesh, it is recommended to install the solver, and make sure it's working first.

If the solver is correctly installed, you may run the single command in the terminal to obtain a simple response:

If the solver is installed, make sure the FEM Workbench is able to find the binary; go to. If you compiled the solver yourself, untick the option, and give the correct path to the binary. For other solvers that could be used with FreeCAD, see FEM Solver.

Il generatore di mesh FEM
Come strumento di meshing per creare una mesh FEM FreeCAD utilizza Netgen. Per poter utilizzare Netgen nel modulo FEM, FreeCAD deve essere compilato con le librerie Netgen. Oltre a Netgen per creare una mesh FEM si può usare lo strumento mesh FEM Gmsh. Per usare questo strumento, Gmsh deve essere installato sul sistema. Vedere in Mesh FEM quali sono le varie possibilità per creare una Mesh FEM in FreeCAD.

If the program is correctly installed, you may run the command in the terminal to launch the graphical interface of the program. This interface is not used by FreeCAD but demonstrates that the program is installed.

If the mesher is installed, make sure the FEM Workbench is able to find the binary; go to. If you compiled the mesher yourself, untick the option, and give the correct path to the binary. See FEM Mesh for various possibilities of obtaining a valid mesh for analysis.

Netgen
In previous versions of FreeCAD, Netgen was the default mesher. For it to work with the FEM Workbench, FreeCAD had to be linked against the Netgen libraries at compile time. As FreeCAD transitioned from OCE 0.17 to OCCT 7.1, Netgen 4.9.13 failed to link against this version of OCCT, so it was decided to drop Netgen support in the FEM Workbench (the Netgen button was removed). Nevertheless, shortly afterwards some users reported success in patching Netgen 5.3.1, so that it worked with OCCT 7.x and FreeCAD.

For historical reference, see the threads:
 * (Ubuntu Daily PPA) Transitioning to OCCT7, VTK7...
 * Ubuntu Daily Builds PPA now using OCC 7.1.0
 * patching Netgen 5.3.1 to work with OCCT 7.1
 * Troubles with gmsh in FEM wb (netgen nostalgy)

Despite Netgen not being available from within the FEM Workbench, it can still be used by itself to produce meshes that can then be imported.

If the program is correctly installed, you may run the command in the terminal to launch the graphical interface of the program.

Windwos
Se viene utilizzata una versione stabile o di sviluppo prelevata da Download non è necessario installare altro ulteriore software. Netgen e Calculix sono già compresi nel pacchetto di download di FreeCAD.

Ubuntu PPA
Il modo più semplice per ottenere un Ambiente FEM che lavora su Linux consiste nell'usare il PPA Ubuntu per la propria versione. Consultare la pagina Versione daily da PPA tramite console. Netgen che è il generatore FEM Mesh è giá incluso nella versione PPA. Anche Calculix è un pacchetto extra fornito dal PPA Ubuntu. Se il repositorio PPA di Ubuntu è giá aggiunto al gestore di pacchetti si può installare Calculix con:

Linux distributions have different ways of installing software. Many distributions have software repositories and package managers; before compiling source code, look in your package manager for, , or , and install them following the instructions of your own distribution.

Ubuntu PPA
The freecad-stable and freecad-daily personal package archives (PPA) provide a more recent version of FreeCAD than is available in the official Ubuntu repositories. These PPAs include the most recent, , and packages as well. See Install on Unix for more information on setting up the repositories.

If a PPA is already added to your system, install the packages as follows

The freecad-community PPA also provides, , and packages for testing. If they are stable enough, they may be added to the daily or stable repositories.

Per gli sviluppatori: C'è una lunga sequenza nel forum in cui è stata discussa la creazione dei pacchetti PPA di Ubuntu. Può essere utile consultarla se è necessario aggiornare i pacchetti PPA di Ubuntu. Su Launchpad ci sono diversi pacchetti di calculix. Si dovrebbe installare un solo pacchetto calculix, e qualsiasi di loro dovrebbe funzionare. Prima della discussione nel forum non sapevamo di questo (vedere http://forum.freecadweb.org/viewtopic.php?f=18&t=10393&start=90#p85498)

Arch Linux
Get the CalculiX package from the AUR repository.

Debian

 * Debian 9 Buster: the packages in the repository are outdated, but you can use the packages from the Ubuntu PPA . See Gmsh 4 package available for testing in Community Extras PPA (forum post).
 * Debian 8 Stretch: the packages in the repository are outdated, but you can use the packages from the Ubuntu PPA . See Gmsh 4 package available for testing in Community Extras PPA (forum post).
 * Debian 7 Jessie: install the packages from Debian 8 Stretch using . See Debian source package for Calculix (forum post).

Installare CalculiX Binario
Si conoscono solo un paio di distribuzioni di Linux che hanno i pacchetti calculix nei loro repository. Ecco una lista:
 * Arch Linux:
 * https://aur.archlinux.org/packages/calculix/
 * Debian 09 Buster:
 * I pacchetti Debian sono obsoleti, quindi vedere https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p279925
 * Debian 08 Stretch:
 * https://packages.debian.org/stretch/calculix-ccx
 * I pacchetti Debian sono obsoleti, quindi vedere https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&p=279925#p260872
 * Debian 07 Jessie:
 * I pacchetti di Debian Stretch possono essere installati da dpkg, vedere nel forum di FreeCAD

To use the binary with Fedora 21, see the thread Making FEM run on linux fedora 21. For newer Fedora versions, you should compile CalculiX yourself.

If you use this binary, check that the binary is executable, that it is in the executable of your system, and that you have the necessary version of the libraries (,, , etc.) against which it was compiled. This is mentioned in the forum post FEM WB.

Use the command to see the libraries that are linked by the binary. Install any missing dependency.

Compilare CalculiX
Compilare calculix non è così facile come è con molti software OpenSource. Nel forum di FreeCAD forum e in internet ci sono diverse indicazioni. Controllare le seguenti:
 * Debian
 * http://forum.freecadweb.org/viewtopic.php?f=4&t=5975&start=10
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p260506
 * Fedora 27, 28, 29
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=34024
 * In github c'è un Repository CMake, ma nel forum di FreeCAD nessuno ha detto se funziona
 * https://github.com/ricortiz/CalculiX-cmake

Since CalculiX is a standalone application, you can either install a binary packaged for your distribution, or compile it yourself. Any CalculiX version from 2.7.x onwards should work with FreeCAD, and since the code hasn't changed much in years, lower versions than 2.7.x may work as well.

Compiling CalculiX is a task for experienced users, requiring editing the Makefiles and build options in different platforms. See the following information:
 * Debian: Debian source package for Calculix, Gmsh 4 package available for testing in Community Extras PPA, Compiling CalculiX ccx on fedora, ubuntu and debian.
 * Fedora 27, 28, 29: Compiling CalculiX ccx on fedora, ubuntu and debian.
 * There is a CMake version of the source package in a github repository, but at the FreeCAD forums no one has reported if this package works.

Netgen
Ci sono stati risultati contrastanti con il mesher NetGen e la compilazione di FreeCAD con il supporto NetGen.
 * ToDo

Netgen was originally linked by FreeCAD when FreeCAD used OCE, the community fork of OpenCascade (OCCT). As OCE lagged in development behind OCCT, FreeCAD switched back to OCCT. This broke the linking of Netgen, which could only link against OCCT 6.9 or OCE 0.18 and below. As OCCT 7.x versions improved the core funcitonality of FreeCAD, it was decided to drop Netgen support in favor of Gmsh.

Since then some success has been achieved patching and linking newer versions of Netgen against OCCT 7.x. Nevertheless, the inclusion of Netgen with FreeCAD is still problematic.

OSX
I pacchetti di sviluppo OSX di FreeCAD 0.17.xxxxx includono Netgen ma non includono CalculiX.

CalculiX
Per installare CalculiX su OSX vedere questo post del forum FreeCAD Fem on OSX. Le seguenti informazioni potrebbero essere superate:
 * forum
 * forum

The following posts may be outdated:
 * FEM on Mac OSX, post 1
 * MacPorts users: CalculiX port test request

Ulteriori informazioni
Il forum di FreeCAD è un'ottima risorsa per informazioni al riguardo. Cercare con google search dalla pagina del forum di FreeCAD:
 * calculix site:forum.freecadweb.org
 * netgen site:forum.freecadweb.org

The FEM Workbench is under constant development. The most recent information is found in the FreeCAD forum.

If you have problems installing Netgen, Gmsh, or CalculiX, or another external tool, please search the forum first:
 * netgen site:forum.freecadweb.org
 * gmsh site:forum.freecadweb.org
 * calculix site:forum.freecadweb.org