Program RFEM 6 pro statické výpočty tvoří základ modulárního softwarového systému. Hlavní program RFEM 6 slouží k zadávání konstrukcí, materiálů a zatížení u rovinných i prostorových konstrukčních systémů, které se skládají z desek, stěn, skořepin a prutů. Program umožňuje vytvářet smíšené konstrukce, stejně jako modelovat tělesa a kontaktní prvky.
RSTAB 9 je výkonný program pro analýzu 3D prutových konstrukcí, který statikům pomáhá vyhovět požadavkům moderního stavebního inženýrství a odráží nejnovější trendy v oboru.
Jste často příliš dlouho zaměstnáni výpočtem průřezů? Software Dlubal a samostatný program RSECTION vám usnadní práci stanovením a analýzou napětí pro různé průřezy.
Víte vždy, odkud vítr vane? Ve směru inovace, samozřejmě! S RWIND 2 máte k dispozici program, který využívá digitální větrný tunel pro numerickou simulaci proudění větru. Program toto proudění aplikuje na libovolné geometrie budov a stanoví zatížení větrem působící na jejich povrch.
Hledáte přehled oblastí zatížení sněhem, větrem a zemětřesením? Pak jste zde správně. Mapy oblastí zatížení umožňují rychle a snadno stanovit oblasti zatížení sněhem, větrem a zemětřesením podle Eurokódu a dalších mezinárodních norem.
Chcete si vyzkoušet sílu programů Dlubal? Je to vaše příležitost! S bezplatnou 90denní plnou verzí si můžete všechny naše programy plně otestovat.
V Python High Level Library není žádná přímá funkce pro generování ortotropního materiálu. U všech metod je však možné převzít uživatelské parametry. To znamená, že takový materiál lze snadno vytvořit. Tento příklad ukazuje postup:
Uživatelsky zadaný parametr se nejprve zadá jako Dictionary p a poté se při vytváření materiálu převezme jako params.Tento článek ukazuje možnosti:
p
params
V příkladu programu jsou ukázány dva různé způsoby vytvoření uzlových podpor. U první uzlové podpory se použije výčtový typ NodalSupportType.
NodalSupportType
Případně lze ale také převádět seznam. Seznam musí obsahovat 6 hodnot. První tři hodnoty definují stupně volnosti pro posun, druhé tři stupně volnosti pro natočení.
Hodnota inf znamená, že stupeň volnosti je fixován. Při hodnotě 0 je stupeň volnosti volný. Číselná hodnota definuje tuhost pružiny.
inf
0
Jednou z možností je zavolat při spuštěném programu RFEM toto URL:
http://localhost:8082/wsdl
Tím se zobrazí definice celého API jako XML (viz také WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language).
Pragmatickou možností, jak stanovit parametry, je například nejprve vytvořit požadovaný materiál v programu RFEM a poté načíst jeho vlastnosti. Následující program tento postup ukazuje:
Tuto metodu lze použít pro všechny objekty v programu RFEM.
Funkce pro nelineární liniové klouby aktuálně není v Python High Level Library k dispozici. Protože však lze v metodě pro liniové klouby jako obvykle použít uživatelské parametry, není problém vytvořit také nelineární liniové klouby.
V příkladu programu se nejprve vytvoří 2 obdélníkové plochy s uzlovými podporami, které jsou spojeny v linii 6.
Definice nelineárního liniového kloubu začíná od řádku 39. Nejprve se vytvoří slovník p s parametry. Je třeba zadat tři stupně volnosti pro posun a jeden stupeň volnosti pro natočení. Hodnota 0.0 znamená, že stupeň volností je volný. Pokud se místo toho zadá číselná hodnota, je hodnota interpretováno jako tuhost pružiny. Ujistěte se, že jsou použity základní jednotky SI. Pomocí inf je stupeň volnosti definován jako zafixovaný.
0.0
Ve směru y by měla být nelinearita. To se nastavuje klíčem translational_release_u_y_nonlinearity. Tento článek popisuje, jak lze stanovit nezbytné hodnoty, například NONLINEARITY_TYPE_FAILURE_IF_POSITIVE.
translational_release_u_y_nonlinearity
NONLINEARITY_TYPE_FAILURE_IF_POSITIVE
Příkazem SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True) se nejprve aktivuje addon Vícevrstvé plochy.
SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)
V dalším kroku se vytvoří ortotropní materiál. Při vytváření materiálu je třeba použít uživatelsky zadané parametry. Ty se nejprve uloží do slovníku p a poté se předají jako parametry params.
Pomocí příkazu Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) se vytvoří tloušťka. Vnořený seznam je podle čísel a názvů předán jako parametry. Každá položka v seznamu představuje jednu vrstvu. Pokud je vytvořen izotropní materiál, musí seznam obsahovat 3 položky pro jednu vrstvu, a to typ vrstvy, číslo materiálu a tloušťku vrstvy. Pokud je materiál ortotropní, jako v tomto případě, pak musí seznam obsahovat také čtvrtou položku, a to úhel natočení. Pozor! Úhel natočení se zadává ve stupních a ne v radiánech, jak je jinak obvyklé.
Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
Pokud váš projekt vyžaduje úpravu více modelů, máte na výběr ze dvou možností:
V příkladu programu je nejprve vytvořena konzola z profilu IPE 200. Následně se na ní aplikuje zatížení na prut 3,5 kN a provede se výpočet.
Tato tabulka je dostupná na řádku 34:
Metoda ResultTables.NodesDeformations() vyžaduje 3 argumenty. Nejprve se určí, jaký typ výsledků se má načíst. Mohou to být výsledky pro
ResultTables.NodesDeformations()
.
Poté se zadá číslo zatěžovacího stavu, kombinace zatížení atd. Nakonec se do metody zadá číslo uzlu.
Vrácená hodnota d metody je seznam, který obsahuje slovník. V řádku 37 se zobrazí celé d. Řádek 40 ukazuje, jak lze přistupovat k určité hodnotě. [0] je přitom index seznamu a ['displacement_z'] je klíč slovníku.
d
[0]
['displacement_z']
Stejně jako u průřezů z databáze to funguje také pomocí správně sestaveného názvu. Zde si můžete prohlédnout příklad programu, který má vytvořit následující průřez:
Pozor! Rozměry v názvech průřezů je třeba zadat v základních jednotkách SI, tedy v metrech.
Ujistěte se prosím, že v možnostech programu v položce Webové služby je aktivována možnost "Spustit server automaticky s programem", viz obrázek.