FEM Install/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "===Binaria CalculiX===")
No edit summary
 
(44 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 środowisk: jedno służy do generowania [[FEM_Mesh/pl|siatek]], a drugie 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.
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===


The default solver to perform finite element calculations is [[FEM_CalculiX|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'''.
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'''.


If the solver is correctly installed, you may run the single command {{incode|ccx}} in the terminal to obtain a simple response:
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:
}}
}}


If the solver is installed, make sure the FEM Workbench is able to find the binary; go to {{MenuCommand|EditPreferencesFEM → CalculiX → Search in known binary directories}}. 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|FEM Solver]].
Jeśli solver jest zainstalowany, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do {{MenuCommand|EdycjaPreferencje ...MES → CalculiX → Szukaj w znanych katalogach bin}}. Jeśli sam skompilowałeś solver, odznacz 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.


If the program is correctly installed, you may run the command {{incode|gmsh}} 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.
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:
}}
}}


If the mesher is installed, make sure the FEM Workbench is able to find the binary; go to {{MenuCommand|EditPreferencesFEM → Gmsh → Search in known binary directories}}. If you compiled the mesher yourself, untick the option, and give the correct path to the binary. See [[FEM_Mesh|FEM Mesh]] for various possibilities of obtaining a valid mesh for analysis.
Jeśli zainstalowany jest generator siatek, upewnij się, że środowisko pracy MES może znaleźć jego plik wykonywalny - przejdź do {{MenuCommand|EdycjaPreferencjeMES → Gmsh → Szukaj w znanych katalogach bin}}. Jeśli sam skompilowałeś generator siatek, odznacz 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==


The FreeCAD packages available from the [[Download|download]] page already include Netgen and CalculiX, so no additional software needs to be installed. Some links where to get a better Calculix executable than included in FreeCAD can be found here [https://forum.freecadweb.org/viewtopic.php?f=18&t=58792&start=10#p506164 alternative ccx executables]
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==


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 {{incode|netgen}}, {{incode|gmsh}}, {{incode|calculix-ccx}} or {{incode|ccx}}, and install them following the instructions of your own distribution.
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===


The [https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-stable freecad-stable] and [https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-daily 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 {{incode|netgen}}, {{incode|gmsh}}, and {{incode|calculix-ccx}} packages as well. See [[Installing_on_Linux|Installing on Linux]] for more information on setting up the repositories.
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:
}}
}}


The [https://launchpad.net/~freecad-community/+archive/ubuntu/ppa freecad-community] PPA also provides {{incode|netgen}}, {{incode|gmsh}}, and {{incode|calculix-ccx}} packages for testing. If they are stable enough, they may be added to the daily or stable repositories. The binaries for ccx 2.14 work on Debian Stretch, but not on Debian Buster due to dependency problems.
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 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|Note:}} the thread [http://forum.freecadweb.org/viewtopic.php?f=18&t=10393 Ubuntu Repository] discusses the creation of the Ubuntu PPA packages. At the time it was written, CalculiX was not included in the Debian repositories, so there were several personal packages in Launchpad. Only one package should be installed.
{{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===


Get the CalculiX package from the [https://aur.archlinux.org/packages/calculix/ AUR repository].
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: 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>
===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 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 135: Line 136:
}}
}}


<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 172: Line 174:
}}
}}


<span id="Compile_CalculiX"></span>
===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>
===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. -->


<span id="Installing_on_MacOSX"></span>
===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>
==Informacje dodatkowe==
==Dodatkowe informacje==


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: