[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"blog-post-cs-\u002Fblog\u002Foctober-update":3,"blog-siblings-cs-false":556},{"page":4,"fallback":543},{"id":5,"title":6,"author":7,"body":8,"date":541,"description":542,"draft":543,"extension":544,"featured":543,"meta":545,"navigation":546,"ogImage":547,"path":548,"robots":547,"role":549,"schemaOrg":547,"seo":550,"sitemap":551,"stem":552,"tags":553,"updated":547,"__hash__":555},"blog_cs\u002Fcs\u002Fblog\u002Foctober-update.md","Elementarium 0.5: generátory konstrukcí, rychlejší řešič, kterému vidíte pod ruce, a posudky použitelnosti","Jan Vorisek",{"type":9,"value":10,"toc":528},"minimark",[11,21,26,34,37,41,44,273,281,288,291,296,303,378,381,384,388,395,401,412,415,419,432,439,443,505,509,520],[12,13,14,15,20],"p",{},"Za poslední týden vyšly tři verze a k tomu várka změn, která už v aplikaci běží, jen\nzatím nemá číslo. Tady je stručný přehled novinek s naměřenými časy. Všechny změny do posledního řádku najdete v\n",[16,17,19],"a",{"href":18},"\u002Fcs\u002Fkb\u002Frelease-notes","poznámkách k vydání",".",[22,23,25],"h2",{"id":24},"začněte-hotovou-konstrukcí","Začněte hotovou konstrukcí",[12,27,28,29,33],{},"Staré šablony projektů jsme zrušili. Nahradilo je pětatřicet\n",[16,30,32],{"href":31},"\u002Fcs\u002Fkb\u002Fmodeling\u002Fstructure-generators","generátorů konstrukcí",": spojité nosníky a\nnosníkové rošty; příhradové nosníky typu Pratt, Howe, Warren a Fink; rámové vazby\na patrové rámy, oblouky, hala a příhradový most; příhradové a hyperboloidní stožáry,\ngeodetické kopule; a skořepiny – chladicí věž, nádrž na vodu, zásobník na sloupech,\nrámový propustek a opěrná zeď.",[12,35,36],{},"Konstrukce se při zadávání rovnou kreslí i s kótami a vložíte ji buď jako nový projekt,\nnebo do modelu, který už máte – včetně průřezů, podpor a základní sady zatížení.\nStyčníky, které padnou do existujících uzlů, se s nimi sloučí, takže vazník vygenerovaný\nna hlavy dvou sloupů je k nim rovnou připojený. Dál už je to obyčejná geometrie: nic ji\npotichu nepřegenerovává.",[22,38,40],{"id":39},"rychlejší-řešič-tam-kde-na-tom-záleží","Rychlejší řešič tam, kde na tom záleží",[12,42,43],{},"Verze 0.4.0 a 0.5.0 byly hlavně o řešiči. Nejdřív 0.4.0, měřeno na prostě uložené desce\nvčetně sestavení matice, nejlepší ze tří běhů na stolním procesoru s 8 vlákny:",[45,46,47,70],"table",{},[48,49,50],"thead",{},[51,52,53,57,60,64,67],"tr",{},[54,55,56],"th",{},"Model",[54,58,59],{},"Řešič",[54,61,63],{"align":62},"right","0.3.1",[54,65,66],{"align":62},"0.4.0",[54,68,69],{"align":62},"Zrychlení",[71,72,73,94,112,206],"tbody",{},[51,74,75,79,82,85,88],{},[76,77,78],"td",{},"Deska, 31 tis. st. v.",[76,80,81],{},"Iterační (výchozí)",[76,83,84],{"align":62},"503 ms",[76,86,87],{"align":62},"210 ms",[76,89,90],{"align":62},[91,92,93],"strong",{},"2,4×",[51,95,96,99,101,104,107],{},[76,97,98],{},"Deska, 68 tis. st. v.",[76,100,81],{},[76,102,103],{"align":62},"1,80 s",[76,105,106],{"align":62},"0,57 s",[76,108,109],{"align":62},[91,110,111],{},"3,1×",[51,113,114,116,195,198,201],{},[76,115,78],{},[76,117,118,119,194],{},"Přímý (",[120,121,124],"span",{"className":122},[123],"katex",[120,125,129],{"className":126,"ariaHidden":128},[127],"katex-html","true",[120,130,133,138,144,149],{"className":131},[132],"base",[120,134],{"className":135,"style":137},[136],"strut","height:0.8491em;",[120,139,143],{"className":140},[141,142],"mord","mathnormal","L",[120,145,148],{"className":146,"style":147},[141,142],"margin-right:0.0278em;","D",[120,150,152,155],{"className":151},[141],[120,153,143],{"className":154},[141,142],[120,156,159],{"className":157},[158],"msupsub",[120,160,163],{"className":161},[162],"vlist-t",[120,164,167],{"className":165},[166],"vlist-r",[120,168,171],{"className":169,"style":137},[170],"vlist",[120,172,174,179],{"style":173},"top:-3.063em;margin-right:0.05em;",[120,175],{"className":176,"style":178},[177],"pstrut","height:2.7em;",[120,180,186],{"className":181},[182,183,184,185],"sizing","reset-size6","size3","mtight",[120,187,189],{"className":188},[141,185],[120,190,193],{"className":191},[141,192,185],"mathsf","T",")",[76,196,197],{"align":62},"679 ms",[76,199,200],{"align":62},"256 ms",[76,202,203],{"align":62},[91,204,205],{},"2,7×",[51,207,208,210,262,265,268],{},[76,209,98],{},[76,211,118,212,194],{},[120,213,215],{"className":214},[123],[120,216,218],{"className":217,"ariaHidden":128},[127],[120,219,221,224,227,230],{"className":220},[132],[120,222],{"className":223,"style":137},[136],[120,225,143],{"className":226},[141,142],[120,228,148],{"className":229,"style":147},[141,142],[120,231,233,236],{"className":232},[141],[120,234,143],{"className":235},[141,142],[120,237,239],{"className":238},[158],[120,240,242],{"className":241},[162],[120,243,245],{"className":244},[166],[120,246,248],{"className":247,"style":137},[170],[120,249,250,253],{"style":173},[120,251],{"className":252,"style":178},[177],[120,254,256],{"className":255},[182,183,184,185],[120,257,259],{"className":258},[141,185],[120,260,193],{"className":261},[141,192,185],[76,263,264],{"align":62},"2,67 s",[76,266,267],{"align":62},"0,73 s",[76,269,270],{"align":62},[91,271,272],{},"3,7×",[12,274,275,276,280],{},"Většinu zrychlení mají na svědomí dvě změny. Výchozí řešič (metoda sdružených gradientů)\nteď rozkládá na všechna vlákna ",[277,278,279],"em",{},"každý"," krok iterace, nejen násobení maticí. A matice\ntuhosti už neukládá nuly uvnitř bloku 6 × 6 u každého uzlu, které přímé řešiče\nsvědomitě faktorizovaly. Výsledky se liší nanejvýš zaokrouhlením: je to pořád tatáž\nmatice, jen bez uložených nul.",[12,282,283,284,20],{},"Verze 0.5.0 pak přestavěla předpodmínění algebraickým multigridem (AMG). Nově zohledňuje\npohyby konstrukce jako tuhého celku, takže obvykle zkonverguje za desítky iterací místo\ntisíců; jeho výchozí vyhlazovač běží na všech jádrech a až osm zatěžovacích stavů vyřeší\nv jednom průchodu s využitím vektorových instrukcí procesoru. U deskového modelu s více\nzatěžovacími stavy je to správná volba – kdy přesně, popisuje\n",[16,285,287],{"href":286},"\u002Fcs\u002Fkb\u002Fanalysis\u002Fsolvers","průvodce řešiči",[12,289,290],{},"Kolik vláken? Polovinu logických procesorů, nejvýš osm – víc už podle měření nepomáhá.\nPočet se teď dá nastavit, kdybyste zbytek počítače potřebovali na něco jiného.",[292,293,295],"h3",{"id":294},"nové-časy-řešených-příkladů","Nové časy řešených příkladů",[12,297,298,302],{},[16,299,301],{"href":300},"\u002Fcs\u002Fexamples","Příklady"," teď uvádějí časy změřené 14. října ve verzi 0.5.0: druhý výpočet\npo otevření (ten první zároveň spouští řešič), medián ze tří běhů na počítači\ns 16 vlákny.",[45,304,305,321],{},[48,306,307],{},[51,308,309,312,315,318],{},[54,310,311],{},"Příklad",[54,313,314],{"align":62},"St. volnosti",[54,316,317],{"align":62},"25. 9., 0.2.0",[54,319,320],{"align":62},"14. 10., 0.5.0",[71,322,323,336,350,364],{},[51,324,325,328,331,334],{},[76,326,327],{},"Ocelová hala",[76,329,330],{"align":62},"372",[76,332,333],{"align":62},"70 ms",[76,335,333],{"align":62},[51,337,338,341,344,347],{},[76,339,340],{},"Betonový strop",[76,342,343],{"align":62},"294",[76,345,346],{"align":62},"99 ms",[76,348,349],{"align":62},"21 ms",[51,351,352,355,358,361],{},[76,353,354],{},"Příhradový stožár",[76,356,357],{"align":62},"498",[76,359,360],{"align":62},"89 ms",[76,362,363],{"align":62},"74 ms",[51,365,366,369,372,375],{},[76,367,368],{},"Silniční nadjezd",[76,370,371],{"align":62},"18 654",[76,373,374],{"align":62},"—",[76,376,377],{"align":62},"1,8 s",[12,379,380],{},"U malých modelů opatrně. Při několika stech stupních volnosti je samotné řešení\nzanedbatelné; měříte hlavně cestu k řešiči, který běží na pozadí, a zpět, sestavení\nmatice a načtení výsledků. To mezi běhy kolísá o desítky milisekund a rozdíly u haly\na stožáru se do toho vejdou. Zrychlení cílí na modely, u kterých stojí čas samotné řešení.",[12,382,383],{},"Nadjezd je přesně takový. V tabulce je nově proto, že se příklady teď počítají v jakékoli\nvelikosti, bez limitu tarifu – na most s 18 654 stupni volnosti tedy můžete stisknout F5\npřímo ve svém prohlížeči. A něco mě naučil: příklady byly uložené ještě před verzí 0.5.0,\ntakže pořád nesly předpodmínění, které bylo výchozí před ní, neúplný Choleského rozklad.\nTen se počítá v jediném vlákně a na nadjezdu to dělalo 9,5 s. Nové projekty teď začínají\ns Jacobiho předpodmíněním. Teď se příklady dodávají s multigridem\na tentýž most se spočítá za 1,8 s, s nejvýše 119 iteracemi na zatěžovací stav.",[22,385,387],{"id":386},"řešič-kterému-vidíte-pod-ruce","Řešič, kterému vidíte pod ruce",[12,389,390,391,20],{},"Tím se dostávám ke změně, ze které mám největší radost. Když výpočet trvá déle než\nchvilku, otevře se vedle modelu ",[16,392,394],{"href":393},"\u002Fcs\u002Fkb\u002Fanalysis\u002Fsolvers#the-solve-monitor","průběh výpočtu",[396,397],"kb-figure",{"alt":398,"caption":399,"src":400},"Editor s otevřeným průběhem výpočtu nad příkladem nadjezdu: Lineární statika, Konvergováno, 1,2 s, stav 8 z 8, nejvýše 119 iterací a graf konvergence s osmi křivkami; zbytek obrazovky vyplňuje model a izoplochy posunů","Příklad silničního nadjezdu po stisku F5: vlevo průběh výpočtu – osm zatěžovacích stavů, sdružené gradienty s multigridem, zkonvergováno za 1,2 s v tomto běhu (1,8 s v tabulce je medián tří běhů), nejpomalejší stav po 119 iteracích – vpravo posuny od dopravní kombinace v MSÚ.","\u002Foverpass-solve-monitor.webp",[12,402,403,404,407,408,411],{},"Vidíte v něm, který zatěžovací stav se právě počítá, číslo iterace, energetickou chybu\nvůči toleranci a graf konvergence s jednou křivkou pro každý stav. Tlačítko ",[91,405,406],{},"Zastavit","\nvýpočet opravdu zastaví. Záložka ",[91,409,410],{},"Statistiky"," přepočítá reziduum z hotového výsledku,\nodhadne číslo podmíněnosti matice tuhosti, ukáže, jestli prošla kontrola mechanismů,\na rozepíše čas na sestavení, řešení a načtení výsledků.",[12,413,414],{},"Není to jen ukazatel průběhu, ale i diagnostika. S výchozím Jacobiho předpodmíněním\npotřebuje nadjezd na každý zatěžovací stav přes tři tisíce iterací: model plný skořepin\nvám tím názorně říká, že chce multigrid. Obrázek nahoře ukazuje tentýž most, když ho\ndostane.",[22,416,418],{"id":417},"posudky-použitelnosti","Posudky použitelnosti",[12,420,421,422,426,427,431],{},"Až do tohoto týdne končily ",[16,423,425],{"href":424},"\u002Fcs\u002Fkb\u002Fdesign-checks","posudky"," u únosnosti a znalostní báze\nvám radila odečítat průhyby ručně. Teď přibyly\n",[16,428,430],{"href":429},"\u002Fcs\u002Fkb\u002Fdesign-checks\u002Fserviceability","posudky použitelnosti",": průhyb prutů, vodorovný\nposun podlaží i celé konstrukce a orientační kontrola vlastní frekvence stropu – podle\ntabulek české, britské, francouzské, polské, dánské a nizozemské národní přílohy,\nEN 1990:2023, tabulky 1604.3 IBC, pro dřevo podle EN 1995-1-1 včetně dotvarování a pro\nvodorovný posun podle rozsahu z komentáře L3 k AISC 360.",[12,433,434,435,438],{},"Nejvíc mi záleží na dvou věcech. Každý limit se ověřuje v kombinaci, pro kterou je\nurčený – poškození v charakteristické, pohodlí v časté a vzhled v kvazistálé. A průhyb\nse měří od spojnice ",[277,436,437],{},"posunutých"," podpor prutu, takže nosníku uloženému na prohýbajícím\nse průvlaku se nepřičítá průhyb samotného průvlaku. Kontrola frekvence se sama označuje\nza orientační, protože víc posudek po jednotlivých prutech nabídnout nemůže.",[22,440,442],{"id":441},"drobnosti","Drobnosti",[444,445,446,453,463,469,475,481,487,493,499],"ul",{},[447,448,449,452],"li",{},[91,450,451],{},"Zatížení v lokálních osách."," Liniová, plošná a hranová zatížení mají přepínač\nGlobální \u002F Lokální a editor zatížení každé zatížení vykreslí na skutečné geometrii\nprutu. Lokální osy platí všude: v řešiči, tabulkách, statickém výpočtu, IFC i SAF.",[447,454,455,458,459,20],{},[91,456,457],{},"Import a export IFC."," Pohled pro statickou analýzu ve verzích IFC2X3, IFC4\na IFC4X3 – viz ",[16,460,462],{"href":461},"\u002Fcs\u002Fkb\u002Freports\u002Fifc","IFC",[447,464,465,468],{},[91,466,467],{},"Vítr a sníh."," Generátory zatížení podle EN 1991-1-4 a EN 1991-1-3.",[447,470,471,474],{},[91,472,473],{},"Americké jednotky"," vedle soustavy SI.",[447,476,477,480],{},[91,478,479],{},"Komentáře a historie verzí."," Diskuse připnuté přímo k modelu, se zmínkami přes @;\nkaždou uloženou verzi si můžete prohlédnout a obnovit.",[447,482,483,486],{},[91,484,485],{},"Mechanismy ještě před výpočtem."," Kontrola modelu je najde předem a ukáže jejich\npohyb na modelu; u rovinných modelů už nehlásí každý uzel.",[447,488,489,492],{},[91,490,491],{},"Animace."," Deformované a vlastní tvary se animují a animaci lze nahrát jako video.",[447,494,495,498],{},[91,496,497],{},"Předěly, které se přichytávají"," ke čtvrtinám, třetinám a polovinám a ukazují, jak\nje plocha rozdělená.",[447,500,501,504],{},[91,502,503],{},"Telefony."," Panel Vlastnosti uzpůsobený pro ovládání palcem a editor, který uhne\nklávesnici z cesty.",[22,506,508],{"id":507},"co-bude-dál","Co bude dál",[12,510,511,512,516,517,20],{},"Už běží i vzpěr ocelových prutů: EN 1993-1-1 §6.3 a AISC 360 kapitola E, jako nové moduly,\nkteré používají nové posudky – viz ",[16,513,515],{"href":514},"\u002Fcs\u002Fkb\u002Fdesign-checks\u002Fsteel","Ocel — EN 1993-1-1",".\nNejžádanější chybějící funkcí zůstávají posudky betonu podle EN 1992-1-1 a jsou dalším\nmodulem na řadě. Co vyšlo, zaznamenávají ",[16,518,519],{"href":18},"poznámky k vydání",[12,521,522,523,527],{},"Chcete to všechno vidět za dvě minuty? Otevřete\n",[16,524,526],{"href":525},"\u002Fcs\u002Fexamples#road-overpass","silniční nadjezd",", klikněte do modelu, stiskněte F5\na sledujte, jak průběh výpočtu během pár sekund vykreslí osm křivek konvergence.",{"title":529,"searchDepth":530,"depth":530,"links":531},"",2,[532,533,537,538,539,540],{"id":24,"depth":530,"text":25},{"id":39,"depth":530,"text":40,"children":534},[535],{"id":294,"depth":536,"text":295},3,{"id":386,"depth":530,"text":387},{"id":417,"depth":530,"text":418},{"id":441,"depth":530,"text":442},{"id":507,"depth":530,"text":508},"2026-10-14","Co se změnilo mezi verzemi 0.3.1 a 0.5.0 – generátory konstrukcí, 2–4× rychlejší řešič, živý průběh výpočtu, posudky použitelnosti – s naměřenými časy.",false,"md",{},true,null,"\u002Fcs\u002Fblog\u002Foctober-update","Founder",{"title":6,"description":542},{"loc":548},"cs\u002Fblog\u002Foctober-update",[554],"Vydání","BnR68UH739G1nnWbSwxuWuxEDzJc9X9BI-SpyTK4tyQ",[557,558],{"path":548,"title":6},{"path":559,"title":560},"\u002Fcs\u002Fblog\u002Felementarium-is-live","Elementarium ve veřejné betě: metoda konečných prvků v kartě prohlížeče",1792160763416]