CalculiX

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. května 2018; kontroly vyžadují 12 úprav .
CalculiX
Typ Metoda konečných prvků
Vývojář Guido Dont, Klaus Wittig
Zapsáno v C a Fortran
Operační systém Linux , Windows
Nejnovější verze 2,17; ( 26. července 2020 )
Licence GPL
webová stránka calculix.de

CalculiX  je otevřený , svobodný softwarový balík určený k řešení lineárních a nelineárních trojrozměrných problémů mechaniky pevných látek a mechaniky tekutin a plynů pomocí metody konečných prvků . Distribuováno pod licencí GNU General Public License . Autoři programu Guido Dhondt (modul CCX - řešitel) a Klaus Wittig (modul CGX - pre-, postprocesor) pracují v holdingu MTU Aero Engines , který vyrábí letecké motory. Původně vytvořen pro Linux , v současné době existují sestavení pro Windows a MacOS . CalculiX je součástí distribuce CAELinux .

CalculiX je výkonný analytický nástroj, který dává uživateli plnou kontrolu nad procesem analýzy díky flexibilitě nastavení konfigurace (především ve zdrojovém kódu). Různé úlohy k řešení, pokrývající většinu oblastí MKP, možnost měnit libovolné vnitřní proměnné na žádost uživatele.

Typy analýz

Rychlý pohled na možnosti CalculiX umožňuje fragment modelu proudového motoru na kartě programu. Model byl postaven na počátku 90. Andreas Funke a Klaus Wittig. Model FE umožnil určit rychlost zážehu a horní rychlost odpovídající nízké únavě a dotvarování. Kromě toho byla provedena analýza vlastních frekvencí pro posouzení možné rezonance lopatek. Modelem vytvořeným cyklickou rotací prochází 20-uzlové čtvercové redukované prvky. Materiál kompresoru je litá hliníková slitina AlSi - C355, turbína je vyrobena ze žáruvzdorné slitiny Inco 713C. Oba jsou zatíženy dostředivými silami.

Preprocesor generuje data pro CCX i CFD data pro duns, ISAAC, OpenFOAM a také vstupní soubory pro komerční řešitele NASTRAN, ANSYS, Abaqus, nekomerční code-aster solver. Preprocesor je schopen generovat síť ze souborů STL atd.

Existuje samostatné sestavení s patchem, který používá CUDA a post/preprocesor ParaView. [1] [2] [3] Distribuce CAELinux je dodávána s balíčkem Calculix Wizard pro přenos projektu ze Salome do formátu CCX. V Salome se připraví potřebná geometrie a síť a v případě potřeby se nastaví okrajové podmínky a kontaktní vazby. [3] Balíček CalculiXForWin má podobné možnosti. Čerstvý launcher pro Win32 a Linux 32/64 [4] . Vzhledem k vysoké přenositelnosti mezi různými architekturami, kterou poskytuje zdrojový kód Fortranu, je možné zkompilovat CCX pro Android nebo nastavit vzdálený server na Debianu [5] . Bylo poznamenáno, že převod CalculiX na architekturu Elbrus nebyl doprovázen přepisováním sekcí kódu, stačilo překompilovat zdrojový kód [6] .

Dokumentace je dodávána přímo se zdroji spolu s balíčkem bConverged pro Windows a balíčkem CalculiXForWin [7] . Na videohostingu YouTube jsou výuková videa [8] . Fórum dwg.ru obsahuje dokumentaci a články s návody v ruštině. Technickou podporu pro vznikající problémy zajišťují přímo vývojáři a aktivní komunita na oficiálním kanálu https://calculix.discourse.group/ (dříve https://groups.yahoo.com/neo/groups/CALCULIX/info ). Ověření výsledků termické analýzy: https://web.archive.org/web/20150128134050/http://angliaruskin.openrepository.com/arro/handle/10540/337179 Ověření kontaktních úkolů: https://aaltodoc.aalto. fi/ bitstream/handle/123456789/12665/master_Hokkanen_Jaro_2014.pdf Ověření výsledků pevnostní analýzy je k dispozici v článcích na fóru dwg.ru a také v souborech nápovědy CalculiXForWin.

Rozhraní CalculiX GraphiX: CGX

Program používá knihovnu openGL pro vykreslování a knihovnu glut pro správu oken a zpracování událostí.

Uživatelské rozhraní CalculiX vám umožňuje vytvořit geometrický model, vytvořit síť, nastavit omezení a zatížení a provádět následné zpracování. Přestože obsahuje grafickou zobrazovací plochu s možností provádět akce na FE modelu pomocí myši, většina práce se nejlépe provádí zadáváním příkazů z klávesnice. Proto byste měli znát názvy a syntaxi jednotlivých příkazů, nebo si alespoň prostudovat nápovědu. Přes množství dokumentace není práce s klávesovými příkazy obtížná a ovladatelnost umožňuje uživatelům vytvářet vlastní funkce, například manipulovat s daty získaných výsledků nebo je přepisovat do uživatelsky definovaného formátu.

CGX umožňuje zadávat geometrická data buď v dávkové formě (ze zdrojového datového souboru) nebo interaktivně.

Geometrie je definována pomocí následujících základních příkazů:

Vytvoření výpočetní domény ve smyslu CalculiX GraphiX tedy obsahuje následující kroky:

  1. Určení sady bodů, které definují geometrii výpočetní oblasti: tato sada zahrnuje jak body patřící do výpočetní oblasti, tak ty, které se používají pro pomocné účely (například pro nakreslení oblouku musíte mít tři body – dva pro označení začátek a konec oblouku a jedna – pro označení středu).
  2. Nastavení obrysů, které ohraničují výpočetní oblast, a bloků, ze kterých se skládá.
  3. Budování ohraničujících ploch.
  4. Stanovení objemů výpočtové oblasti.
  5. Definice jedné nebo více sad vnějších povrchů, pro které budou nastaveny okrajové podmínky.

Po získání geometrie se určí vnější plochy, prostor se diskretizuje (vytvoří se síť), jejíž výsledky se uloží do souboru.

Po vyřešení problému v CCX lze výsledky vizualizovat voláním CGX. V roletovém menu jsou prezentovány nejběžnější příkazy v postprocesoru: SDS, vytvoření animace statického načítání a dynamické úlohy, historie načítání, mračno bodů, sestavení řezu, přiblížení a rotace modelu atd.

Formáty souborů

Pro zápis [write(w)] a/nebo čtení [read(r)] geometrických objektů jsou k dispozici následující formáty souborů

• fbd-format (r/w), tento formát se skládá ze sady příkazů uvedených v sekci "Příkazy" a používá se hlavně k ukládání geometrických informací, jako jsou body, čáry, povrchy a tělesa. Lze jej však také použít ke generování úlohy dávkového výpočtu pomocí dostupných příkazů.

• step-format(r), podpora formátu založená na dekompilaci některých souborů cad. V současnosti jsou podporovány pouze body a některé typy čar.

• stl-format(r/w), tento formát popisuje geometrii pouze pomocí trojúhelníků (viz popis příkazu read pro práci s hranami generovanými NETGEN.dges generovanými NETGEN).

Pro ukládání sítí a některých okrajových podmínek jsou k dispozici následující formáty souborů

Pro kontrolu sítí, sad a některých okrajových podmínek jsou podporovány následující formáty zdrojových souborů řešiče

Pro čtení výsledků řešiče jsou k dispozici následující formáty souborů

Viz také

Poznámky

  1. Implementace CUDA Cusp a CHOLMOD Solvers v CalculiX .
  2. Peter A. Gustafson. kód řešičů založených na CUDA v CalculiX . Datum přístupu: 27. ledna 2015. Archivováno z originálu 26. února 2015.
  3. ↑ 1 2 Calculix má za následek paraview ans EXODUSII (downlink) . Datum přístupu: 27. ledna 2015. Archivováno z originálu 26. února 2015. 
  4. Calculix Launcher . Získáno 4. srpna 2015. Archivováno z originálu dne 7. března 2016.
  5. http://enggprog.com/tag/calculix/ . Datum přístupu: 27. ledna 2015. Archivováno z originálu 13. února 2015.
  6. forum.iXBT.com Domácí mikroprocesory. Stav a vyhlídky (část 17) .
  7. calculixforwin.com . Datum přístupu: 27. ledna 2015. Archivováno z originálu 25. prosince 2014.
  8. Paulo Concalves. https://www.youtube.com/user/paulopaupitz . Získáno 28. září 2017. Archivováno z originálu 1. října 2016.
    https://www.youtube.com/user/calculix09 . Získáno 28. září 2017. Archivováno z originálu 17. března 2017.
    Andrea Starniniová. https://www.youtube.com/user/andrestarnini . Získáno 28. září 2017. Archivováno z originálu 3. října 2016.

Literatura

Odkazy