Přeskočit na obsah

Postavené na mechanice, ověřené na publikovaných výsledcích.

Elementarium je MKP program pro statiky, který vyvíjíme v Praze. Jeho počátky sahají do roku 2021: nejdřív knihovna MKP v TypeScriptu, potom výukový program pro rámy EduBeam a dnes plnohodnotný program pro výpočet i posudky. Níže popisujeme, jak vznikal a jak ho ověřujeme, i s čísly.

Fáze
Veřejná beta
nová verze každý týden až dva
Řešič
C++ → WebAssembly
běží na vašem počítači
Normy
Eurokód a AISC
posudky ocelových průřezů a prutů
Sídlo
Praha
vývoj i podpora
Jan Vorisek u stolu s notebookem, poznámkovým blokem a vytištěným výkresem.
Jan VorisekZakladatel, statik, Ing. (ČVUT v Praze) [email protected]

Pět let, tři projekty

Běžná práce statika: rámy, desky a stěny, posudek podle normy a statický výpočet, který projde kontrolou. Programy, které to umějí, jsou ale dělané pro velké kanceláře: licenční server, zvláštní modul pro každý materiál, nová instalace s každou verzí. Statik na volné noze nebo malá kancelář tohle všechno buď zaplatí, nebo se vrátí k Excelu.

Nezačínalo to jako komerční program. Na začátku byla matice tuhosti v kartě prohlížeče, z ní se stal výukový nástroj a pak přibyly skořepiny. Každý krok ukázal, co musí ten další opravit.

Cestou se změnilo i samotné východisko. Výpočetní program nemusí být těžkopádný, aby byl seriózní, ani zjednodušený, aby se s ním dobře pracovalo: mechanika je v obou případech stejná. Prohlížeče dnes spouštějí přeložený kód v C++ téměř nativní rychlostí, takže skutečný řešič může počítat přímo na počítači statika a přitom ho stačí otevřít odkazem. Elementarium je postavené právě na tom, ne do prohlížeče dodatečně přenesené.

Elementarium založil Jan Vorisek, statik a absolvent ČVUT v Praze. Všechno vyvíjíme sami: formulace prvků, řešič v C++, posudky i editor. Když se zeptáte na výsledek, odpoví vám někdo, kdo může otevřít kód, který ho spočítal.

  1. Knihovna MKP v TypeScriptu

    Nosníky, příhradoviny a rámy řešené v prohlížeči, od začátku psané s ohledem na rychlost. Ukázala, že k výsledku deformační metody není potřeba nic instalovat.

  2. EduBeam, nově pro web

    Výukový program pro nosníky, příhradoviny a rámy. Webová verze vznikla od nuly jako náhrada starého desktopového programu a dál se udržuje: je open source pod licencí GPL-3.0, umí dvanáct jazyků a od té doby prošla víc než 650 změnami. Na tomto editoru se ukázalo, kde statici při modelování klopýtají.

    EduBeam na GitHubu
  3. Skořepiny a služby kolem nich

    První prototypy se skořepinami počítaly modely s prvky MITC4, mimo jiné chladicí věž, a výsledky vykreslovaly v prohlížeči. Ve stejném roce přibyla služba pro uživatelské účty a synchronizační server, díky kterým máte projekty na všech svých zařízeních.

  4. Vlastní jádro řešiče, přeložené do WebAssembly

    Výpočetní část jsme přepsali jako knihovnu v C++, která běží přímo v kartě prohlížeče: zhruba 45 700 řádků včetně vlastní řídké faktorizace, řešičů vlastních čísel, iteračního řešiče s multigridovým předpodmíněním a generátoru sítě. MKP program musí počítat na vašem počítači, ne na našem, jinak nemůže být rychlý a zároveň nechat data u vás.

  5. Veřejná beta

    Rámy, desky a stěny; lineární statika, vlastní tvary, stabilita a teorie II. řádu; posudky oceli podle Eurokódu a AISC; statický výpočet, ve kterém je vidět každé dosazené číslo.

  6. Verze 0.5

    Nová verze každý týden až dva, každá popsaná v poznámkách k vydání.

Co běží, když stisknete „Spočítat“

Nic se neodesílá na server. Celý řešič přijde spolu se stránkou a počítá na vašem procesoru, až v osmi vláknech. Tady jsou jeho součásti; formulaci každého prvku popisuje znalostní báze.

Prvky
Prostorový nosník se smykovou deformací, s uvolněními a excentricitami, příhradový prut, tuhé rameno a čtyřuzlová skořepina pro desky a stěny: ohyb a smyk MITC4 (Dvorkin–Bathe), membrána s rozšířenými přetvořeními, rotace kolem normály podle Hughese a Brezziho a korekce zborcení.
Přímé řešiče
Supernodální faktorizace LDLᵀ a LLᵀ s přečíslováním AMD nebo METIS.
Iterační řešič
Metoda sdružených gradientů s předpodmíněním: Jacobi, neúplný Cholesky nebo multigrid s vyhlazenou agregací.
Vlastní tvary
Lanczosova metoda s posunem a inverzí nebo iterace v podprostoru, soustředěná nebo konzistentní hmota a kontrola Sturmovou posloupností, že žádný tvar nebyl vynechán.
Stabilita
Lineární stabilita s konzistentní geometrickou maticí tuhosti a teorie II. řádu, která zachytí P-Δ i P-δ.
Kód
Zhruba 45 700 řádků C++ nad knihovnami Eigen a amgcl, přeložených Emscriptenem.
Formulace prvků
Příklad silničního nadjezdu hned po přepočtu: vlevo panel průběhu výpočtu s údaji Lineární statika, Konvergováno, 1,2 s, stav 8 z 8, nejvýše 119 iterací a s jednou křivkou konvergence pro každý zatěžovací stav; okna pohledů vyplňuje model a jeho posuny od dopravní kombinace v MSÚ.
Silniční nadjezd · osm zatěžovacích stavů metodou sdružených gradientů s multigridovým předpodmíněním na 8 vláknech, všechny křivky pod tolerancí 1e-618 654 stupňů volnosti · 1,2 s v tomto běhu, medián 1,8 s · v0.5.0

Jak ho ověřujeme

Prostý nosník toho dokazuje málo: kubické tvarové funkce nosníkového prvku ho spočítají přesně už z principu. Testy, na kterých záleží, přepočítávají řešené příklady, které publikoval někdo jiný – v návrhové příručce, v tabulkách nebo v učebnici. Příklad je vymodelovaný tak, jak byste ho vymodelovali vy, a očekávanou hodnotou je číslo z publikace.

Tyto testy běží při každé změně kódu. Deset z nich uvádíme níže, vždy s hodnotou ze zdroje a s hodnotou, kterou spočítá Elementarium.

  • SBE Multi-storey Part 4, příl. A.1

    Stropní nosník IPE 330, 5,70 m: průhyb od charakteristického zatížení

    Publikováno
    Elementarium
    8,8 mm
    8,792 mm
    -0,09 %

    Výpočet modelu

  • SBE Multi-storey Part 4, příl. A.2

    Střešní nosník IPE 400, 15 m, nadvýšení 30 mm: celkový průhyb

    Publikováno
    Elementarium
    82,10 mm
    82,104 mm
    0,00 %

    Posudek

  • SCI P364, příklad 2

    533 × 210 × 92 UKB, 6,5 m: průhyb od proměnného zatížení

    Publikováno
    Elementarium
    8,5 mm
    8,483 mm
    -0,20 %

    Posudek

  • TU Delft SDE, §17.3

    HE 320 A, pole 6 m a konzola 2 m: průhyb konce konzoly

    Publikováno
    Elementarium
    5,0 mm
    4,984 mm
    -0,32 %

    Výpočet modelu

  • Structville, řešený příklad podle EN 1995

    Stropní trám C24 75 × 200, 2,85 m: okamžitý průhyb včetně vlivu smyku

    Publikováno
    Elementarium
    5,765 mm
    5,767 mm
    +0,03 %

    Výpočet modelu

  • AISC Design Examples v16, F.1-1A

    W18×50, 35 ft: průhyb od užitného zatížení

    Publikováno
    Elementarium
    1,09 in
    1,0915 in
    +0,14 %

    Výpočet modelu

  • AISC Manual, tabulka 3-2

    W18×50 A992: návrhová ohybová únosnost φ_b M_p

    Publikováno
    Elementarium
    379 kip-ft
    378,75 kip-ft
    -0,07 %

    Posudek

  • AISC Manual, tabulka 4-1a

    W14×90 A992, L_c = 20 ft: návrhová únosnost v tlaku φ_c P_n

    Publikováno
    Elementarium
    877 kips
    876,7 kips
    -0,03 %

    Posudek

  • SSB03, příl. B

    Dvoulodní hala 60 × 32 m: maximální dynamický tlak q_p

    Publikováno
    Elementarium
    659,5 N/m²
    661,8 N/m²
    +0,35 %

    Generátor zatížení

  • JRC Handbook 3

    Vícelodní střecha 40° / 30°: zatížení střechy sněhem

    Publikováno
    Elementarium
    1,51 kN/m²
    1,52 kN/m²
    +0,66 %

    Generátor zatížení

Publikovaná čísla jsou v tisku zaokrouhlená a většinu každé odchylky tvoří právě toto zaokrouhlení. Dvě největší odchylky vznikají zaokrouhlením už uvnitř samotných příkladů: SSB03 počítá s k_r = 0,215 a JRC bere μ₁ = 0,533 jako 0,53. Stupnice sahá od −1 % do +1 %.

Příklad, který odhalil chybu

Access Steel SX016 je rámová hala 72 × 30 m se sklonem střechy 5°. Vymodelovaná přesně podle publikace vyšla z generátoru zatížení větrem v Elementariu s plochou střechou: sklon se spočítal jako 4,99999°, tedy těsně pod hranicí 5°, pod níž EN 1991-1-4 považuje střechu za plochou.

Ruční kontrola by to neodhalila, protože člověk čte 5° jako 5°. Oprava teď porovnává sklon s tolerancí a SX016 zůstává v testech s publikovanými hodnotami q_p = 0,911 kN/m² a zatížení sněhem 0,618 kN/m², takže se stejná chyba nemůže nepozorovaně vrátit.

Sada testů

Testy editoru běží při každé změně kódu. Testy řešiče se pouštějí proti přeloženému WebAssembly, tedy proti stejnému sestavení, jaké dostanete v editoru, a každý příklad na tomto webu se vysíťuje, spočítá a porovná s uloženými výsledky.

testů v editoru: modelování, zatížení, výsledky, posudky, IFC, SAF a DXF
2 880
testů v knihovně řešiče, proti analytickým řešením i mezi sebou
431
testů editoru, které sestaví model a spočítají ho skutečným řešičem
144
testů služby pro uživatelské účty a synchronizačního serveru
604

Stav k 14. říjnu 2026. S každým vydáním čísla rostou.

Analytická řešení s pevně danou tolerancí

Knihovna řešiče porovnává každý typ výpočtu s analytickým řešením a tolerance je zapsaná přímo v testu. Udává, o kolik se výsledek smí odchýlit, než sestavení selže.

AISC 360 Commentary, příl. 7, srovnávací úlohy 1 a 2: teorie II. řádu pro P/P_cr od 0 do 0,6
průhyb 0,02 %, moment 1 %
Eulerova kritická síla kloubově uloženého prutu, konvergence při 2, 4 a 8 prvcích; konzola a oboustranně vetknutý prut
1 %, 0,1 %, 0,02 %
Prostě uložená čtvercová deska v jednoosém tlaku, k = 4, MITC4
3 % při síti 8 × 8
Prostě uložená čtvercová deska pod plošným zatížením: průhyb uprostřed 0,00406 qa⁴/D a reakce porovnané se zadaným zatížením
0,5 %, reakce 10⁻⁸
Vlastní frekvence prutu při kroucení a podélném kmitání, oscilátor s hmotou na konci a Lanczosova metoda proti přímému řešiči vlastních čísel
0,2 %, spektra 10⁻⁶

Skořepiny proti publikovaným srovnávacím úlohám

Skořepinový prvek prochází standardní sadou MacNeala a Hardera (1985) a tenkým zkrouceným nosníkem Belytschka a spol. (1989), každou úlohou proti její publikované referenční hodnotě a na sítích, které články předepisují.

Patch testy na zkreslené síti, membrána i ohyb, včetně napětí a momentů
přesně, 10⁻⁶
Přímá konzola, příčná síla na konci v rovině, 6 × 1 obdélníkových prvků
do 2 %
Zkroucený nosník, 90° po délce, 12 × 2, tlustý i tenký (t/L = 1/3750)
0,5 %, tenký 1,5 %
Střecha Scordelis–Lo, průhyb volného okraje uprostřed rozpětí 0,3024
1 % při 8 × 8, 0,5 % při 16 × 16
Sevřená polokoule s otvorem 18° a stejný výsledek, když se všechny délky zvětší nebo zmenší tisíckrát, jako při změně jednotek
1 % při 4 × 4, 0,5 % při 8 × 8; jednotky 10⁻⁹
Sevřený válec s koncovými diafragmaty, ze sady konverguje nejpomaleji
≥ 74 % při 8 × 8, ≥ 92 % při 16 × 16

Vyzkoušejte Elementarium na konstrukci, kterou znáte.

Tarif zdarma nevyžaduje platební kartu ani instalaci. Otevřete konstrukci, u které výsledek už znáte, a porovnejte. Když čísla nesedí, pošlete nám projekt i ruční výpočet: opravíme buď řešič, nebo dokumentaci.

Současný stav

Elementarium už dnes modeluje, počítá, posuzuje a sestavuje statický výpočet. Je ve veřejné betě, takže se rychle mění; co přijde dál, najdete v plánu vývoje.

E-mail jde rovnou na vývoj a odpověď dostanete do jednoho pracovního dne.

Plán vývoje