FEM Install/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Uzyskaj paczkę CalculiX z [https://aur.archlinux.org/packages/calculix/ repozytorium AUR].")
No edit summary
 
(25 intermediate revisions by 3 users not shown)
Line 24: Line 24:
}}
}}


Jeśli solver jest zainstalowany, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do {{MenuCommand|Edycja → Preferencke → MES → CalculiX → Szukaj w znanych katalogach bin}}. Jeśli sam skompilowałeś solver, odznacz tę opcję i podaj prawidłową ścieżkę do pliku wykonywalnego. Informacje dotyczące innych solverów, które mogą być używane z FreeCAD, można znaleźć na stronie [[FEM_Solver/pl|MES: Solver]].
Jeśli solver jest zainstalowany, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do {{MenuCommand|Edycja → Preferencje ... → MES → CalculiX → Szukaj w znanych katalogach bin}}. Jeśli sam skompilowałeś solver, odznacz tę opcję i podaj prawidłową ścieżkę do pliku wykonywalnego. Informacje dotyczące innych solverów, które mogą być używane z FreeCAD, można znaleźć na stronie [[FEM_Solver/pl|MES: Solver]].


<span id="FEM_mesh_generator"></span>
<span id="FEM_mesh_generator"></span>
Line 84: Line 84:


<div class="mw-collapsible mw-collapsed toccolours">
<div class="mw-collapsible mw-collapsed toccolours">

<span id="Installing_on_Linux"></span>
<span id="Installing_on_Linux"></span>
==Instalacja w środowisku Linux==
==Instalacja w środowisku Linux==
Line 103: Line 104:
}}
}}


PPA [https://launchpad.net/~freecad-community/+archive/ubuntu/ppa freecad-community] również zapewnia paczki {{incode|netgen}}, {{incode|gmsh}} i {{incode|calculix-ccx}} do testowania. Jeśli są one wystarczająco stabilne, można je dodać do repozytoriów daily lub stable. Pliki wykonywalne dla ccx 2.14 działają na Debian Stretch, ale nie na Debian Buster ze względu na problemy z zależnościami.
PPA [https://launchpad.net/~freecad-community/+archive/ubuntu/ppa freecad-community] również zapewnia paczki {{incode|netgen}}, {{incode|gmsh}} i {{incode|calculix-ccx}} do testowania. Jeśli są one wystarczająco stabilne, można je dodać do repozytoriów daily lub stable. Pliki wykonywalne dla ccx 2.14 działają w OS Debian Stretch, ale nie w Debian Buster ze względu na problemy z zależnościami.


{{Emphasis|Uwaga:}} wątek [http://forum.freecadweb.org/viewtopic.php?f=18&t=10393 Ubuntu Repository] na forum omawia tworzenie paczek Ubuntu PPA. W momencie jego tworzenia, CalculiX nie był uwzględniony w repozytoriach Debiana, więc było kilka osobistych paczek w Launchpad. Tylko jedna paczka powinna być zainstalowana.
{{Emphasis|Uwaga:}} wątek [http://forum.freecadweb.org/viewtopic.php?f=18&t=10393 Ubuntu Repository] na forum omawia tworzenie paczek Ubuntu PPA. W momencie jego tworzenia, CalculiX nie był uwzględniony w repozytoriach Debiana, więc było kilka osobistych paczek w Launchpad. Tylko jedna paczka powinna być zainstalowana.
Line 115: Line 116:
===Instalacja w środowisku Debian===
===Instalacja w środowisku Debian===


* Debian 9 Buster: the packages in the [https://packages.debian.org/buster/calculix-ccx repository] are outdated, but you can use the packages from the Ubuntu PPA ({{incode|freecad-community}}). See [https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p279925 Gmsh 4 package available for testing in Community Extras PPA] (forum post).
* Debian 9 Buster: paczki w [https://packages.debian.org/buster/calculix-ccx repozytorium] nieaktualne, ale możesz skorzystać z paczek z Ubuntu PPA ({{incode|freecad-community}}). Zobacz [https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p279925 ten wątek na forum].
* Debian 8 Stretch: the packages in the [https://packages.debian.org/stretch/calculix-ccx repository] are outdated, but you can use the packages from the Ubuntu PPA ({{incode|freecad-community}}). See [https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&p=279925#p260872 Gmsh 4 package available for testing in Community Extras PPA] (forum post).
* Debian 8 Stretch: paczki w [https://packages.debian.org/stretch/calculix-ccx repozytorium] nieaktualne, ale możesz skorzystać z paczek z Ubuntu PPA ({{incode|freecad-community}}). Zobacz[https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&p=279925#p260872 ten wątek na forum].
* Debian 7 Jessie: install the packages from Debian 8 Stretch using {{incode|dpkg}}. See [http://forum.freecadweb.org/viewtopic.php?f=4&t=5975&p=110597#p110597 Debian source package for Calculix] (forum post).
* Debian 7 Jessie: zainstaluj paczki z Debian 8 Stretch używając {{incode|dpkg}}. Zobacz [http://forum.freecadweb.org/viewtopic.php?f=4&t=5975&p=110597#p110597 ten wątek na forum].


<span id="openSUSE"></span>
<span id="openSUSE"></span>
Line 123: Line 124:


* [https://en.opensuse.org/openSUSE:Science_Math#Mesh_Generation_and_Related_Tools openSUSE:Science Math]
* [https://en.opensuse.org/openSUSE:Science_Math#Mesh_Generation_and_Related_Tools openSUSE:Science Math]
* [https://software.opensuse.org/package/netgen netgen Automatic 3D tetrahedral mesh generator]
* [https://software.opensuse.org/package/netgen netgen automatyczny generator siatek 3D czworościennych]
* [https://software.opensuse.org/package/gmsh gmsh A three-dimensional finite element mesh generator]
* [https://software.opensuse.org/package/gmsh gmsh generator siatek MES 3D]
* [https://software.opensuse.org/package/ccx ccx An open source finite element package]
* [https://software.opensuse.org/package/ccx ccx Otwarty pakiet MES]


Additional packages are typically installed with YAST (abbr. Yet another Setup Tool) the Linux operating system setup and configuration tool, or in any terminal/console (root rights required) with:
Dodatkowe paczki zwykle instalowane z YAST ''(Yet another Setup Tool)'', narzędziem do ustawiania i konfiguracji systemu operacyjnego Linux lub w dowolnym wierszu poleceń / konsoli ''(wymagane prawa dostępu)'' z:


:{{Code|code=
:{{Code|code=
Line 136: Line 137:


<span id="CalculiX_binary"></span>
<span id="CalculiX_binary"></span>
===Binaria CalculiX===
===Pliki wykonywalne CalculiX===


Twórcy solvera CalculiX zapewniają gotowe pliki wykonywalne dla systemu Linux, można je pobrać ze [http://www.dhondt.de/ strony twórców]. Jednak, ponieważ różne dystrybucje Linuxa mają różne ścieżki bibliotek, najprawdopodobniej ten plik wykonywalny nie będzie działać bez pewnych poprawek.
The CalculiX authors provide a pre-compiled Linux binary of the solver; it can be downloaded from the [http://www.dhondt.de/ authors' website]. However, since different Linux distributions have different library paths, most likely this binary will not work without making some adjustments.


To use the binary with Fedora 21, see the thread [http://forum.freecadweb.org/viewtopic.php?f=18&t=10140 Making FEM run on linux fedora 21]. For newer Fedora versions, you should compile CalculiX yourself.
Aby używać pliku wykonywalnego z Fedora 21, zobacz [http://forum.freecadweb.org/viewtopic.php?f=18&t=10140 ten wątek na forum]. Dla nowszych wersji Fedora, powinieneś sam skompilować CalculiX.


If you use this binary, check that the binary is executable, that it is in the executable {{incode|$PATH}} of your system, and that you have the necessary version of the libraries ({{incode|libgfortran}}, {{incode|liblapack}}, {{incode|libblas}}, etc.) against which it was compiled. This is mentioned in the forum post [http://forum.freecadweb.org/viewtopic.php?f=3&t=11830&start=20#p95741 FEM WB].
Jeśli korzystasz z tego pliku wykonywalnego, upewnij się, że jest on typu .exe, jest w wykonywalnej ścieżce {{incode|$PATH}} Twojego systemu i masz wymaganą wersję bibliotek ({{incode|libgfortran}}, {{incode|liblapack}}, {{incode|libblas}}, itd.), z którymi był on kompilowany. Jest to wspomniane w [http://forum.freecadweb.org/viewtopic.php?f=3&t=11830&start=20#p95741 tym wątku na forum].


Skorzystaj z polecenia {{incode|ldd}} aby zobaczyć biblioteki, do których odwołuje się plik wykonywalny. Zainstaluj wszelkie brakujące zależności.
Use the command {{incode|ldd}} to see the libraries that are linked by the binary. Install any missing dependency.


{{SystemInput|User@PC:~$ ldd /usr/bin/ccx}}
{{SystemInput|User@PC:~$ ldd /usr/bin/ccx}}
Line 176: Line 177:
===Kompilacja CalculiX===
===Kompilacja CalculiX===


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.
Ponieważ CalculiX jest niezależnym środowiskiem, możesz zainstalować paczkę dla Twojej dystrybucji lub samemu go skompilować. Każda wersja CalculiX od 2.7.x w górę powinna działać z FreeCAD a ponieważ kod nie był znacząco zmieniany w ostatnich latach, starsze wersje niż 2.7.x również mogą działać.


Kompilacja solvera CalculiX jest zadaniem dla doświadczonych użytkowników, wymagającym edycji plików Makefiles i opcji budowania na różnych platformach. Zobacz następujące informacje:
Compiling CalculiX is a task for experienced users, requiring editing the Makefiles and build options in different platforms. See the following information:
* Debian: [http://forum.freecadweb.org/viewtopic.php?f=4&t=5975&start=10 Debian source package for Calculix], [https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p260506 Gmsh 4 package available for testing in Community Extras PPA], [https://forum.freecadweb.org/viewtopic.php?f=18&t=34024 Compiling CalculiX ccx on fedora, ubuntu and debian].
* Debian: [http://forum.freecadweb.org/viewtopic.php?f=4&t=5975&start=10 paczka źródłowa Debian dla CalculiX], [https://forum.freecadweb.org/viewtopic.php?f=18&t=31360&start=10#p260506 paczka Gmsh 4 do testowania w Community Extras PPA], [https://forum.freecadweb.org/viewtopic.php?f=18&t=34024 Kompilacja CalculiX ccx w systemach Fedora, Ubuntu i Debian].
* Fedora 27, 28, 29: [https://forum.freecadweb.org/viewtopic.php?f=18&t=34024 Compiling CalculiX ccx on fedora, ubuntu and debian].
* Fedora 27, 28, 29: [https://forum.freecadweb.org/viewtopic.php?f=18&t=34024 Kompilacja CalculiX ccx w systemach Fedora, Ubuntu i Debian].
* There is a CMake version of the source package in a [https://github.com/ricortiz/CalculiX-cmake github repository], but at the FreeCAD forums no one has reported if this package works.
* Dostępna jest wersja CMake paczki źródła w [https://github.com/ricortiz/CalculiX-cmake repozytorium GitHub], ale na forum FreeCAD nikt nie potwierdził, że działa.


<span id="Compile_Netgen"></span>
<span id="Compile_Netgen"></span>
===Kompilacja Netgen===
===Kompilacja Netgen===


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.
Netgen był pierwotnie związany z FreeCAD gdy FreeCAD korzystał z OCE, społecznościowego forku OpenCascade (OCCT). Gdy OCE było opóźnione w rozwoju w stosunku do OCCT, FreeCAD powrócił do OCCT. Zepsuło to powiązanie z Netgenem, który mógł się łączyć tylko z OCCT 6.9 lub OCE 0.18 i starszymi. Ponieważ wersje OCCT 7.x usprawniły działanie rdzenia programu FreeCAD, podjęto decyzję o porzuceniu wsparcia dla Netgena na rzecz Gmsh.


Od tego czasu osiągnięto pewien sukces z naprawianiem i łączeniem nowszych wersji Netgena z OCCT 7.x. Niemniej jednak, dołączanie Netgena do programu FreeCAD nadal jest problematyczne.
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.
</div> <!-- End of 'Installing on Linux' collapsible div. Do no remove. -->
</div> <!-- End of 'Installing on Linux' collapsible div. Do no remove. -->
</div> <!-- End of 'Installing on Linux' collapsible div. Do no remove. -->
</div> <!-- End of 'Installing on Linux' collapsible div. Do no remove. -->
Line 195: Line 196:
===Instalacja w środowisku MacOSX===
===Instalacja w środowisku MacOSX===


{{VeryImportantMessage|This information may be out of date. If you are an OSX user, please test and clean up this section}}
{{VeryImportantMessage|Te informacje mogą być nieaktualne. Jeśli jesteś użytkownikiem OSX, prosimy o sprawdzenie i aktualizację tej sekcji}}
The OSX [https://github.com/FreeCAD/FreeCAD/releases development packages] of FreeCAD may include Netgen but may not include CalculiX.
[https://github.com/FreeCAD/FreeCAD/releases Paczki rozwojowe OSX] programu FreeCAD mogą zawierać Netgen, ale mogą nie zawierać solvera CalculiX.


See this forum post [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&p=198652#p198642 FEM on Mac OSX] for information on installing CalculiX, and an [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&start=90#p273746 updated post] for more recent information.
Zobacz [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&p=198652#p198642 ten wątek na forum] aby uzyskać informacje o instalacji solvera CalculiX oraz [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&start=90#p273746 zaktualizowany post] aby uzyskać nowsze informacje.


CalculiX:
CalculiX:
* [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&start=90#p508724 install CalculiX with brew]
* [https://forum.freecadweb.org/viewtopic.php?f=18&t=10979&start=90#p508724 instalacja solvera CalculiX z brew]
Następujące posty mogą być nieaktualne:
The following posts may be outdated:
* [http://forum.freecadweb.org/viewtopic.php?f=18&t=10979 FEM on Mac OSX, post 1]
* [http://forum.freecadweb.org/viewtopic.php?f=18&t=10979 MES na Mac OSX, post 1]
* [http://forum.freecadweb.org/viewtopic.php?f=8&t=14497 MacPorts users: CalculiX port test request]
* [http://forum.freecadweb.org/viewtopic.php?f=8&t=14497 użytkownicy MacPort: prośba o test portu CalculiX]


<span id="Further_information"></span>
<span id="Further_information"></span>
==Dodatkowe informacje==
==Informacje dodatkowe==


The [[FEM_Workbench|FEM Workbench]] is under constant development. The most recent information is found in the [http://www.forum.freecadweb.org/ FreeCAD forum].
[[FEM_Workbench/pl|Środowisko pracy MES]] jest stale rozwijane. Najnowsze informacje można znaleźć na [http://www.forum.freecadweb.org/ forum programu FreeCAD].


If you have problems installing Netgen, Gmsh, or CalculiX, or another external tool, please search the forum first:
Jeśli napotkasz problemy z instalacją programów Netgen, Gmsh lub CalculiX bądź innych zewnętrznych narzędzi, przeszukaj najpierw forum:
* [https://www.google.ch/search?q=sys.append.path+site%3Aforum.freecadweb.org#q=netgen+site:forum.freecadweb.org netgen site:forum.freecadweb.org]
* [https://www.google.ch/search?q=sys.append.path+site%3Aforum.freecadweb.org#q=netgen+site:forum.freecadweb.org netgen site:forum.freecadweb.org]
* [https://www.google.ch/search?q=sys.append.path+site%3Aforum.freecadweb.org#q=gmsh+site:forum.freecadweb.org gmsh site:forum.freecadweb.org]
* [https://www.google.ch/search?q=sys.append.path+site%3Aforum.freecadweb.org#q=gmsh+site:forum.freecadweb.org gmsh site:forum.freecadweb.org]

Latest revision as of 11:38, 2 January 2024

Wprowadzenie

Aby móc przeprowadzić analizę metodą elementów skończonych (MES) w ramach środowiska pracy MES, FreeCAD korzysta z dwóch zewnętrznych programów: jeden służy do generowania siatek, a drugi do numerycznego rozwiązywania właściwej analizy. Możesz sprawdzić, czy Twoja instalacja FreeCAD jest gotowa do przeprowadzenia analizy metodą elementów skończonych, uruchamiając przykład MES CalculiX - wspornik 3D, który jest dołączany do każdej instalacji FreeCAD od wersji 0.17.

Przepływ pracy w środowisku MES. Środowisko to wywołuje dwa zewnętrzne środowiska w celu wykonania siatkowania obiektu bryłowego oraz rozwiązania problemu metodą elementów skończonych.

Solver MES

Domyślny solver do symulacji MES to CalculiX, prosty solver do analiz strukturalnych. FreeCAD zapisuje plik wejściowy CalculiX'a, uruchamia solver i odczytuje wyniki, które mogą być zaprezentowane graficznie w rzutni programu. Oznacza to, że plik wykonywalny solvera CalculiX jest niezależny od programu FreeCAD. Ponieważ istnieje wiele programów do generowania siatek, zalecane jest najpierw zainstalowanie solvera i upewnienie się, że działa prawidłowo.

Jeśli solver jest poprawnie zainstalowany, możesz uruchomić pojedynczą komendę ccx w wierszu poleceń aby uzyskać krótką odpowiedź:

User@PC:~$ ccx

Usage: CalculiX.exe -i jobname

Jeśli solver jest zainstalowany, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do Edycja → Preferencje ... → MES → CalculiX → Szukaj w znanych katalogach bin. Jeśli sam skompilowałeś solver, odznacz tę opcję i podaj prawidłową ścieżkę do pliku wykonywalnego. Informacje dotyczące innych solverów, które mogą być używane z FreeCAD, można znaleźć na stronie MES: Solver.

Generowanie siatki MES

Aby utworzyć siatkę MES, FreeCAD korzysta z programu Gmsh jako domyślnego generatora siatek. W zależności od Twojego systemu operacyjnego i instalacji FreeCAD, Gmsh może być dołączony do plików instalacyjnych FreeCAD. Jeśli tak nie jest, możesz go zainstalować niezależnie i skorzystać z opcji Edycja → Preferencje → MES → Gmsh aby ustawić ścieżkę do pliku gmsh.exe.

Jeśli program jest poprawnie zainstalowany, możesz uruchomić komendę gmsh w wierszu poleceń aby otworzyć jego środowisko graficzne. To środowisko nie jest używane przez FreeCAD, ale pokazuje, że program jest zainstalowany.

User@PC:~$ gmsh -info

Version          : 3.0.6
License          : GNU General Public License
Build OS         : Linux64
Build date       : 20171107
Build host       : lgw01-amd64-034
Build options    : 64Bit Ann Bamg Bfgs Blas(Generic) Blossom C++11 Cgns Chaco DIntegration Dlopen Fltk Gmm Jpeg Kbipack Lapack(Generic) LinuxJoystick MPI MathEx Med Mesh Mmg3d Mpeg NativeFileChooser Netgen ONELAB ONELABMetamodel OpenCASCADE OpenGL OptHom Parser Plugins Png Post Python Solver TetGen/BR Tetgen Voro3D Zlib
FLTK version     : 1.3.4
OCC version      : 6.9.1
MED version      : 3.0.6
Packaged by      : buildd
Web site         : http://gmsh.info
Mailing list     : gmsh@onelab.info

Jeśli zainstalowany jest generator siatek, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do Edycja → Preferencje → MES → Gmsh → Szukaj w znanych katalogach bin. Jeśli sam skompilowałeś generator siatek, odznacz tę opcję i podaj prawidłową ścieżkę do pliku wykonywalnego. Zobacz stronę MES: Siatka aby poznać różne możliwości uzyskiwania siatek do analiz.

Netgen

Do utworzenia siatki MES możesz również skorzystać z generatora Netgen, jako alternatywy dla Gmsh. W zależności od Twojego systemu operacyjnego i instalacji FreeCAD, Netgen może być dołączony do plików instalacyjnych FreeCAD.

Jeśli program jest poprawnie zainstalowany, możesz uruchomić komendę netgen w wierszu poleceń Linux aby otworzyć jego środowisko graficzne.

User@PC:~$ netgen -V

NETGEN-6.2-dev
Developed by Joachim Schoeberl at
2010-xxxx Vienna University of Technology
2006-2010 RWTH Aachen University
1996-2006 Johannes Kepler University Linz
Including OpenCascade geometry kernel
Run parallel Netgen with 'mpirun -np xy netgen'
NETGENDIR = .
Tcl header version = 8.6.8
Tcl runtime version = 8.6.8 
using internal Tcl-script
optfile ./ng.opt does not exist - using default values
togl-version : 2
OCC module loaded

Instalacja w środowisku Windows

Paczki z programem FreeCAD dostępne na stronie pobierania zawierają już Netgen i CalculiX, więc nie jest wymagana instalacja żadnego dodatkowego oprogramowania. Linki z informacjami gdzie znaleźć lepsze pliki wykonywalne solvera CalculiX niż te dołączone do FreeCAD, można znaleźć w tym wątku na forum

Instalacja w środowisku Linux

Dystrybucje Linuxa mają różne sposoby instalowania oprogramowania. Wiele z nich posiada repozytoria oprogramowania i menedżery paczek. Przed skompilowaniem kodu źródłowego poszukaj w swoim menedżer paczek haseł netgen, gmsh, calculix-ccx lub ccx i zainstaluj te programy zgodnie z instrukcjami dla Twojej dystrybucji.

Instalacja w środowisku Ubuntu PPA

Archiwa PPA freecad-stable i freecad-daily zapewniają nowszą wersję programu FreeCAD niż ta dostępna w oficjalnych repozytoriach Ubuntu. Te PPA zawierają też najnowsze paczki netgen, gmsh i calculix-ccx. Zobacz stronę Instalacja na Linux aby uzyskać więcej informacji o ustawianiu repozytoriów.

Jeśli PPA jest już dodane do Twojego systemu, zainstaluj paczki jak opisano poniżej

sudo apt-get install netgen
sudo apt-get install gmsh
sudo apt-get install calculix-ccx

PPA freecad-community również zapewnia paczki netgen, gmsh i calculix-ccx do testowania. Jeśli są one wystarczająco stabilne, można je dodać do repozytoriów daily lub stable. Pliki wykonywalne dla ccx 2.14 działają w OS Debian Stretch, ale nie w Debian Buster ze względu na problemy z zależnościami.

Uwaga: wątek Ubuntu Repository na forum omawia tworzenie paczek Ubuntu PPA. W momencie jego tworzenia, CalculiX nie był uwzględniony w repozytoriach Debiana, więc było kilka osobistych paczek w Launchpad. Tylko jedna paczka powinna być zainstalowana.

Instalacja w środowisku Arch Linux

Uzyskaj paczkę CalculiX z repozytorium AUR.

Instalacja w środowisku Debian

Instalacja w środowisku openSUSE

Dodatkowe paczki są zwykle instalowane z YAST (Yet another Setup Tool), narzędziem do ustawiania i konfiguracji systemu operacyjnego Linux lub w dowolnym wierszu poleceń / konsoli (wymagane prawa dostępu) z:

zypper install netgen
zypper install gmsh
zypper install ccx

Pliki wykonywalne CalculiX

Twórcy solvera CalculiX zapewniają gotowe pliki wykonywalne dla systemu Linux, można je pobrać ze strony twórców. Jednak, ponieważ różne dystrybucje Linuxa mają różne ścieżki bibliotek, najprawdopodobniej ten plik wykonywalny nie będzie działać bez pewnych poprawek.

Aby używać pliku wykonywalnego z Fedora 21, zobacz ten wątek na forum. Dla nowszych wersji Fedora, powinieneś sam skompilować CalculiX.

Jeśli korzystasz z tego pliku wykonywalnego, upewnij się, że jest on typu .exe, jest w wykonywalnej ścieżce $PATH Twojego systemu i masz wymaganą wersję bibliotek (libgfortran, liblapack, libblas, itd.), z którymi był on kompilowany. Jest to wspomniane w tym wątku na forum.

Skorzystaj z polecenia ldd aby zobaczyć biblioteki, do których odwołuje się plik wykonywalny. Zainstaluj wszelkie brakujące zależności.

User@PC:~$ ldd /usr/bin/ccx

linux-vdso.so.1 (0x00007fffbabdc000)
 libspooles.so.2.2 => /usr/lib/x86_64-linux-gnu/libspooles.so.2.2 (0x00007fe9bd042000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe9bce23000)
 libarpack.so.2 => /usr/lib/x86_64-linux-gnu/libarpack.so.2 (0x00007fe9bcbd9000)
 liblapack.so.3 => /usr/lib/x86_64-linux-gnu/liblapack.so.3 (0x00007fe9bc353000)
 libgfortran.so.4 => /usr/lib/x86_64-linux-gnu/libgfortran.so.4 (0x00007fe9bbf74000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe9bbbd6000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe9bb7e5000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe9bb5cd000)
 libmpi.so.20 => /usr/lib/x86_64-linux-gnu/libmpi.so.20 (0x00007fe9bb2db000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fe9bdaa9000)
 libblas.so.3 => /usr/lib/x86_64-linux-gnu/libblas.so.3 (0x00007fe9bb080000)
 libopenblas.so.0 => /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (0x00007fe9b8dda000)
 libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007fe9b8b9a000)
 libopen-rte.so.20 => /usr/lib/x86_64-linux-gnu/libopen-rte.so.20 (0x00007fe9b8912000)
 libopen-pal.so.20 => /usr/lib/x86_64-linux-gnu/libopen-pal.so.20 (0x00007fe9b8660000)
 librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe9b8458000)
 libhwloc.so.5 => /usr/lib/x86_64-linux-gnu/libhwloc.so.5 (0x00007fe9b821b000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe9b8017000)
 libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fe9b7e14000)
 libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007fe9b7c09000)
 libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fe9b79ff000)

Kompilacja CalculiX

Ponieważ CalculiX jest niezależnym środowiskiem, możesz zainstalować paczkę dla Twojej dystrybucji lub samemu go skompilować. Każda wersja CalculiX od 2.7.x w górę powinna działać z FreeCAD a ponieważ kod nie był znacząco zmieniany w ostatnich latach, starsze wersje niż 2.7.x również mogą działać.

Kompilacja solvera CalculiX jest zadaniem dla doświadczonych użytkowników, wymagającym edycji plików Makefiles i opcji budowania na różnych platformach. Zobacz następujące informacje:

Kompilacja Netgen

Netgen był pierwotnie związany z FreeCAD gdy FreeCAD korzystał z OCE, społecznościowego forku OpenCascade (OCCT). Gdy OCE było opóźnione w rozwoju w stosunku do OCCT, FreeCAD powrócił do OCCT. Zepsuło to powiązanie z Netgenem, który mógł się łączyć tylko z OCCT 6.9 lub OCE 0.18 i starszymi. Ponieważ wersje OCCT 7.x usprawniły działanie rdzenia programu FreeCAD, podjęto decyzję o porzuceniu wsparcia dla Netgena na rzecz Gmsh.

Od tego czasu osiągnięto pewien sukces z naprawianiem i łączeniem nowszych wersji Netgena z OCCT 7.x. Niemniej jednak, dołączanie Netgena do programu FreeCAD nadal jest problematyczne.

Instalacja w środowisku MacOSX

Te informacje mogą być nieaktualne. Jeśli jesteś użytkownikiem OSX, prosimy o sprawdzenie i aktualizację tej sekcji

Paczki rozwojowe OSX programu FreeCAD mogą zawierać Netgen, ale mogą nie zawierać solvera CalculiX.

Zobacz ten wątek na forum aby uzyskać informacje o instalacji solvera CalculiX oraz zaktualizowany post aby uzyskać nowsze informacje.

CalculiX:

Następujące posty mogą być nieaktualne:

Dodatkowe informacje

Środowisko pracy MES jest stale rozwijane. Najnowsze informacje można znaleźć na forum programu FreeCAD.

Jeśli napotkasz problemy z instalacją programów Netgen, Gmsh lub CalculiX bądź innych zewnętrznych narzędzi, przeszukaj najpierw forum: