FEM Install/pl: Difference between revisions
No edit summary |
No edit summary |
||
(43 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
{{TOCright}} |
{{TOCright}} |
||
<span id="Introduction"></span> |
|||
==Wprowadzenie== |
==Wprowadzenie== |
||
Aby móc przeprowadzić analizę elementów skończonych ''(MES)'' w ramach środowiska pracy [[Image:Workbench_FEM.svg|24px]] [[FEM_Workbench/pl|MES]], FreeCAD korzysta z dwóch zewnętrznych |
Aby móc przeprowadzić analizę metodą elementów skończonych ''(MES)'' w ramach środowiska pracy [[Image:Workbench_FEM.svg|24px]] [[FEM_Workbench/pl|MES]], FreeCAD korzysta z dwóch zewnętrznych programów: jeden służy do generowania [[FEM_Mesh/pl|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 [[FEM_CalculiX_Cantilever_3D/pl|MES CalculiX - wspornik 3D]], który jest dołączany do każdej instalacji FreeCAD od wersji 0.17. |
||
[[Image:FEM_Workbench_workflow.svg|600px]] |
[[Image:FEM_Workbench_workflow.svg|600px]] |
||
{{Caption|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.}} |
{{Caption|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.}} |
||
<span id="FEM_solver"></span> |
|||
===Solver MES=== |
===Solver MES=== |
||
Domyślny solver do symulacji MES to [[FEM_CalculiX/pl|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ę {{incode|ccx}} w wierszu poleceń aby uzyskać krótką odpowiedź: |
|||
{{SystemInput|User@PC:~$ ccx}} |
{{SystemInput|User@PC:~$ ccx}} |
||
Line 22: | Line 24: | ||
}} |
}} |
||
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> |
|||
===Generowanie siatki MES=== |
===Generowanie siatki MES=== |
||
Aby utworzyć [[FEM_Mesh/pl|siatkę MES]], FreeCAD korzysta z programu [http://gmsh.info/ 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 {{MenuCommand|Edycja → Preferencje → MES → Gmsh}} aby ustawić ścieżkę do pliku ''gmsh.exe''. |
|||
In order to create a [[FEM_Mesh|FEM Mesh]], FreeCAD uses [http://gmsh.info/ Gmsh] as the default mesher. For this to work, Gmsh should be installed separately from FreeCAD. |
|||
Jeśli program jest poprawnie zainstalowany, możesz uruchomić komendę {{incode|gmsh}} w wierszu poleceń aby otworzyć jego środowisko graficzne. To środowisko nie jest używane przez FreeCAD, ale pokazuje, że program jest zainstalowany. |
|||
{{SystemInput|User@PC:~$ gmsh -info}} |
{{SystemInput|User@PC:~$ gmsh -info}} |
||
Line 47: | Line 50: | ||
}} |
}} |
||
Jeśli zainstalowany jest generator siatek, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do {{MenuCommand|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ę [[FEM_Mesh/pl|MES: Siatka]] aby poznać różne możliwości uzyskiwania siatek do analiz. |
|||
<span id="Netgen"></span> |
|||
===Netgen=== |
===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. |
|||
{{Emphasis|Note: The Netgen mesher was disabled in March 2017, when FreeCAD transitioned to using OCCT 7.1. Please edit this information if Netgen is usable again with the stable release of FreeCAD.}} |
|||
Jeśli program jest poprawnie zainstalowany, możesz uruchomić komendę {{incode|netgen}} w wierszu poleceń Linux aby otworzyć jego środowisko graficzne. |
|||
In previous versions of FreeCAD, [https://sourceforge.net/projects/netgen-mesher/ 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 [[FEM MeshNetgenFromShape|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: |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=4&t=17501 (Ubuntu Daily PPA) Transitioning to OCCT7, VTK7...] |
|||
* [https://forum.freecadweb.org/viewtopic.php?t=21246 Ubuntu Daily Builds PPA now using OCC 7.1.0] |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=4&t=17501&start=200#p165769 patching Netgen 5.3.1] to work with OCCT 7.1 |
|||
* [https://forum.freecadweb.org/viewtopic.php?t=28368 Troubles with gmsh in FEM wb (netgen nostalgy)] |
|||
Despite Netgen not being available from within the [[FEM_Workbench|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 {{incode|netgen}} in the terminal to launch the graphical interface of the program. |
|||
{{SystemInput|User@PC:~$ netgen -V}} |
{{SystemInput|User@PC:~$ netgen -V}} |
||
Line 84: | Line 78: | ||
}} |
}} |
||
<span id="Installing_on_Windows"></span> |
|||
==Instalacja w środowisku Windows== |
==Instalacja w środowisku Windows== |
||
Paczki z programem FreeCAD dostępne na stronie [[Download/pl|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 [https://forum.freecadweb.org/viewtopic.php?f=18&t=58792&start=10#p506164 tym wątku na forum] |
|||
<div class="mw-collapsible mw-collapsed toccolours"> |
<div class="mw-collapsible mw-collapsed toccolours"> |
||
<span id="Installing_on_Linux"></span> |
|||
==Instalacja w środowisku Linux== |
==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ł {{incode|netgen}}, {{incode|gmsh}}, {{incode|calculix-ccx}} lub {{incode|ccx}} i zainstaluj te programy zgodnie z instrukcjami dla Twojej dystrybucji. |
|||
<div class="mw-collapsible-content"> |
<div class="mw-collapsible-content"> |
||
<span id="Ubuntu_PPA"></span> |
|||
===Instalacja w środowisku Ubuntu PPA=== |
===Instalacja w środowisku Ubuntu PPA=== |
||
Archiwa PPA [https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-stable freecad-stable] i [https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-daily freecad-daily] zapewniają nowszą wersję programu FreeCAD niż ta dostępna w oficjalnych repozytoriach Ubuntu. Te PPA zawierają też najnowsze paczki {{incode|netgen}}, {{incode|gmsh}} i {{incode|calculix-ccx}}. Zobacz stronę [[Installing_on_Linux/pl|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 |
|||
If a PPA is already added to your system, install the packages as follows |
|||
{{Code|code= |
{{Code|code= |
||
Line 106: | 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ą w OS Debian Stretch, ale nie w Debian Buster ze względu na problemy z zależnościami. |
|||
{{Emphasis| |
{{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. |
||
<span id="Arch_Linux"></span> |
|||
===Instalacja w środowisku Arch Linux=== |
===Instalacja w środowisku Arch Linux=== |
||
Uzyskaj paczkę CalculiX z [https://aur.archlinux.org/packages/calculix/ repozytorium AUR]. |
|||
<span id="Debian"></span> |
|||
===Instalacja w środowisku Debian=== |
===Instalacja w środowisku Debian=== |
||
* Debian 9 Buster: |
* Debian 9 Buster: paczki w [https://packages.debian.org/buster/calculix-ccx repozytorium] są 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: |
* Debian 8 Stretch: paczki w [https://packages.debian.org/stretch/calculix-ccx repozytorium] są 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: |
* 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> |
|||
===Instalacja w środowisku openSUSE=== |
===Instalacja w środowisku openSUSE=== |
||
* [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 |
* [https://software.opensuse.org/package/netgen netgen automatyczny generator siatek 3D czworościennych] |
||
* [https://software.opensuse.org/package/gmsh gmsh |
* [https://software.opensuse.org/package/gmsh gmsh generator siatek MES 3D] |
||
* [https://software.opensuse.org/package/ccx ccx |
* [https://software.opensuse.org/package/ccx ccx Otwarty pakiet MES] |
||
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: |
|||
:{{Code|code= |
:{{Code|code= |
||
Line 135: | Line 136: | ||
}} |
}} |
||
<span id="CalculiX_binary"></span> |
|||
=== |
===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. |
|||
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. |
|||
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 172: | Line 174: | ||
}} |
}} |
||
<span id="Compile_CalculiX"></span> |
|||
===Kompilacja CalculiX=== |
===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: |
|||
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: [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 |
* Fedora 27, 28, 29: [https://forum.freecadweb.org/viewtopic.php?f=18&t=34024 Kompilacja CalculiX ccx w systemach Fedora, Ubuntu i Debian]. |
||
* |
* 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> |
|||
===Kompilacja Netgen=== |
===Kompilacja Netgen=== |
||
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. |
|||
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. --> |
||
<span id="Installing_on_MacOSX"></span> |
|||
===Instalacja w środowisku MacOSX=== |
===Instalacja w środowisku MacOSX=== |
||
{{VeryImportantMessage| |
{{VeryImportantMessage|Te informacje mogą być nieaktualne. Jeśli jesteś użytkownikiem OSX, prosimy o sprawdzenie i aktualizację tej sekcji}} |
||
[https://github.com/FreeCAD/FreeCAD/releases Paczki rozwojowe OSX] programu FreeCAD mogą zawierać Netgen, ale mogą nie zawierać solvera CalculiX. |
|||
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 |
* [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 |
* [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 |
* [http://forum.freecadweb.org/viewtopic.php?f=8&t=14497 użytkownicy MacPort: prośba o test portu CalculiX] |
||
<span id="Further_information"></span> |
|||
==Informacje dodatkowe== |
|||
==Dodatkowe informacje== |
|||
[[FEM_Workbench/pl|Środowisko pracy MES]] jest stale rozwijane. Najnowsze informacje można znaleźć na [http://www.forum.freecadweb.org/ 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: |
|||
* [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
- Debian 9 Buster: paczki w repozytorium są nieaktualne, ale możesz skorzystać z paczek z Ubuntu PPA (
freecad-community
). Zobacz ten wątek na forum. - Debian 8 Stretch: paczki w repozytorium są nieaktualne, ale możesz skorzystać z paczek z Ubuntu PPA (
freecad-community
). Zobaczten wątek na forum. - Debian 7 Jessie: zainstaluj paczki z Debian 8 Stretch używając
dpkg
. Zobacz ten wątek na forum.
Instalacja w środowisku openSUSE
- openSUSE:Science Math
- netgen automatyczny generator siatek 3D czworościennych
- gmsh generator siatek MES 3D
- ccx Otwarty pakiet MES
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:
- Debian: paczka źródłowa Debian dla CalculiX, paczka Gmsh 4 do testowania w Community Extras PPA, Kompilacja CalculiX ccx w systemach Fedora, Ubuntu i Debian.
- Fedora 27, 28, 29: Kompilacja CalculiX ccx w systemach Fedora, Ubuntu i Debian.
- Dostępna jest wersja CMake paczki źródła w repozytorium GitHub, ale na forum FreeCAD nikt nie potwierdził, że działa.
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
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:
- Materiał: Bryła, Ciecz, Nieliniowy materiał mechaniczny, Materiał zbrojony (beton), Edytor materiału
- Geometria elementu: Geometria elementu, Obrót w okół osi, Geometria elementu 2D, Element przepływu
Wiązania
- Elektromagnetyczne: Potencjał elektryczny, Gęstość prądu, Magnetyzacja
- Geometryczne: Obrót w płaszczyźnie, Zapis wyników z przekroju, Zdefiniuj odkształcenie
- Mechaniczne: Zdefiniuj przytwierdzenie, Zdefiniuj przemieszczenie, Zdefiniuj kontakt, Zdefiniuj powiązanie, Wiązanie sprężyny, Zdefiniuj siłę, Zdefiniuj obciążenie ciśnieniem, Zdefiniuj siłę odśrodkową, Zdefiniuj obciążenie ciężarem własnym
- Termiczne: Warunek początkowy temperatury, Zdefiniuj strumień ciepła, Zdefiniuj temperaturę, Zdefiniuj objętościowe źródło ciepła
- Zmieniające wiązania: Zdefiniuj przenikalność elektryczną próżni
- Siatki: Siatka Netgen, Siatka GMSH, Warstwa graniczna siatki, Obszar siatki, Grupa siatki, Utwórz zestaw węzłów, Siatka MES na obiekt środowiska Siatka
- Solver: Narzędzia CalculiX, Elmer, Mystran, Z88; Równania: Elastyczności, Elektrostatyczne, Siły elektrostatycznej, Magnetodynamiczne, RMagnetodynamiczne 2D, Przepływu, Strumienia, Ciepła; Solver: Kontrola pracy solvera, Uruchom solver
- Wyniki: Oczyszczanie z wyników, Prezentacja wyników; Postprocessing: Zastosuj zmiany, Prezentacja graficzna, Filtr rozpraszający, Skalarny filtr obcinający, Filtr odcięcia funkcji, Filtr odcięcia obszaru, Filtr konturów, Filtr danych wzdłuż linii, Wykres liniowości naprężeń, Filtr obcinania danych w punkcie, Utwórz funkcję, Filtr funkcji płaszczyzny, Filtr funkcji sfery, Filtr funkcji walca, Filtr funkcji prostopadłościanu
- Dodatkowe: Konfiguracja, Instalacja środowiska MES, Siatka, FEM Solver, CalculiX, Beton, Rodzaje elementów
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework