{"id":24712,"date":"2026-02-01T21:56:37","date_gmt":"2026-02-01T21:56:37","guid":{"rendered":"http:\/\/141.23.68.248\/wp\/?page_id=24712"},"modified":"2026-02-09T19:23:04","modified_gmt":"2026-02-09T19:23:04","slug":"parametric-modeling","status":"publish","type":"page","link":"http:\/\/141.23.68.248\/wp\/?page_id=24712","title":{"rendered":"Parametric Modeling"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">Parametric Definition of a Truss:<\/h2>\n\n\n\n<p style=\"font-size:15px\">For roof trusses in e.g. halls, external boundary conditions such as span, roof pitch \/ chord slope and construction depth are usually dictated by the building layout. The actual design freedom for structural engineers therefore lies inside the truss: in the web system (web pattern), cross-sections and material choice.<\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Outer geometry \/ fixed parameters <\/strong>&#8211; Span of the truss <em>L <\/em>&#8211; Minimum truss height at the supports <em>HMin &#8211; <\/em>First height at midspan <em>HFirst<\/em>, defining the slope of the top chord<\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Web system \/ truss scheme <\/strong>&#8211; Number of panels: <em>panel count <\/em>&#8211; Presence of end posts: <em>hasEndPosts <\/em>and intermediate posts: <em>hasVerticals <\/em>&#8211; Orientation pattern of diagonals (<em>diag_dir<\/em>: towards support, towards center, alternating)<\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Material configuration <\/strong>&#8211; Separate for chords and web members: <em>tensile <\/em>and <em>compressive <\/em>strength, density <em>\u03c1 <\/em>&#8211; Cross-section dimensions: <em>b, h &#8211; only full cross sections <\/em><\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Loads &#8211; <\/strong>Roof line load <em>q <\/em>and the equivalent self-weight line load resulting from the truss<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">Role of the Parameters:<\/h2>\n\n\n\n<p style=\"font-size:15px\">The span <em>L <\/em>determines the bending moment level and thus the axial forces in the chords (derivations are provided in the appendix). In practice, the building layout \u2013 and therefore <em>L <\/em>\u2013 as well as clear hall height, maximum building height and roof pitch are usually fixed; from these, <em>HMin <\/em>and <em>HFirst <\/em>follow. In the model, these quantities are treated as fixed boundary conditions.<\/p>\n\n\n\n<p style=\"font-size:15px\">In addition to <em>HMin <\/em>, the <em>panel count <\/em>controls the panel lengths and the diagonal angles. The web parameters <em>hasEndPosts<\/em>, <em>hasVerticals <\/em>and <em>diag_dir <\/em>govern the internal force flow: Pratt systems favour tension diagonals and compression posts, Howe systems favour compression diagonals and Warren systems alternate tension and compression in the diagonals.<\/p>\n\n\n\n<p style=\"font-size:15px\">The cross-section dimensions <em>b, h <\/em>determine the area <em>A<\/em>, which together with the roof line load <em>q <\/em>and the self-weight <em>g <\/em>yields the design stress \u03c3<em>d<\/em>; the strength classes define the design strengths <em>fd,t <\/em>and <em>fd,c , <\/em>so geometry and material jointly link the parametric model to structural capacity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">Defining Input Parameters:<\/h2>\n\n\n\n<p style=\"font-size:15px\">For a hall scenario with fixed roof pitch, clear height, hall width and a given roof load, the following parameters are fixed:<\/p>\n\n\n\n<figure style=\"font-size:15px\" class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Input Parameter<\/strong><\/td><td><strong>Value<\/strong><\/td><\/tr><tr><td>Force <em>q<\/em><\/td><td>7 kN\/m<\/td><\/tr><tr><td>Span length <em>L<\/em><\/td><td>7 m<\/td><\/tr><tr><td>MinHeight <em>HMin<\/em><\/td><td>1 m<\/td><\/tr><tr><td>FirstHeight <em>HFirst<\/em><\/td><td>2 m<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p style=\"font-size:15px\">The following parameters are available for optimization (applied uniformly to all chords and all web members\/posts, respectively):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture.png\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"405\" src=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture.png\" alt=\"\" class=\"wp-image-24713\" srcset=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture.png 862w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture-300x141.png 300w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture-768x361.png 768w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture-520x244.png 520w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/Capture-740x348.png 740w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">Logic of the Parametric Model (Dynamo):<\/h2>\n\n\n\n<p style=\"font-size:15px\">The Dynamo script can be roughly divided into three blocks:<\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>First Block: Inputs <\/strong>On the left, all inputs are defined. Helper blocks process these inputs: for example, from the material choice (C16, C24, \u2026) a set of material properties is derived and passed to the subsequent blocks.<\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Second Block: Geometry &#8211; nodes, members and solids <\/strong>A) First: all <em>nodes <\/em>of the truss are calculated: The Python node <em>TrussPoints <\/em>generates all truss nodes from <em>L<\/em>, <em>HMin<\/em>, <em>HFirst <\/em>and <em>panel count<\/em>: &#8211; bottom nodes equally spaced along the span, &#8211; top nodes forming a pitched top chord (interpolation between <em>HMin <\/em>and <em>HFirst<\/em>).<\/p>\n\n\n\n<p style=\"font-size:15px\">B) Second, all <em>lines <\/em>and <em>solids <\/em>for chords and web are built: From these points, chord members are created as lines; hasEndPosts controls whether the outer top nodes are connected. A second Python node generates the web system with: &#8211; verticals (posts) depending on <em>hasVerticals<\/em>, &#8211; diagonals according to <em>DiagonalDirection <\/em>(Pratt-, Howe- or Warren-like pattern).<\/p>\n\n\n\n<p style=\"font-size:15px\">These lines are then extruded in the <em>BuildSolids <\/em>block using the cross-section dimensions <em>b <\/em>and <em>h <\/em>to form simple 3D solids (rectangular sweeps). This makes the structure visible and allows member lengths to be read directly from the geometry. <\/p>\n\n\n\n<p style=\"font-size:15px\"><strong>Third Block: Calculations &#8211; loads, axial forces and stresses <\/strong>From the given roof line load <em>q <\/em>and the self-weight line load <em>g <\/em>(computed from geometry, cross-section area and density), a design line load Ed is formed. Using a deliberately simplified structural model, the following are derived: &#8211; the governing axial force in the bottom chord, and &#8211; the critical tension and compression forces in the diagonals. A Python node converts these axial forces together with the cross-sectional areas <em>A <\/em>into design stresses \u03c3d [N\/mm\u00b2], distinguishing between tension and compression in chords and diagonals. In parallel, using kMod, \u03b3M and the material strengths, the design strengths in tension fd,t and compression fd,c are calculated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Performance indicators<\/strong>:<\/h2>\n\n\n\n<p>From stresses and strengths, the utilization ratios \u03b7 are computed for bottom chord and diagonals. In addition, the truss self-weight G is output as total mass [kg].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"font-size:30px\">Design alternatives:<\/h2>\n\n\n\n<p style=\"font-size:15px\">For the variant study, a common framework is defined: Span length L = 7 m, <em>HMin <\/em>= 1 m, <em>HFirst <\/em>= 2 m and roof line load <em>q <\/em>= 7 kN\/m To reduce degrees of freedom, the web pattern is fixed as: <em>hasEndPosts <\/em>= true, <em>hasVerticals <\/em>= true, <em>diag_dir <\/em>= support (Howe-like). Chord parameters are kept constant (<em>h <\/em>= 160 mm, <em>b <\/em>= 240 mm, material = C16); only the <em>diagonal parameters <\/em>are varied.<\/p>\n\n\n\n<p style=\"font-size:15px\">The study investigates whether a higher <em>panel count<\/em>, larger cross-sections <em>b, h <\/em>or a higher strength class fd (at the cost of higher density <em>\u03c1<\/em>) leads to better material efficiency. Three representative variants are considered:<\/p>\n\n\n\n<ol style=\"list-style-type:upper-alpha\" class=\"wp-block-list\">\n<li style=\"font-size:15px\">few panels, relatively large profiles, C16 (standard material)<\/li>\n\n\n\n<li style=\"font-size:15px\">B) more panels, slender profiles, C16 (standard material)<\/li>\n\n\n\n<li style=\"font-size:15px\">C) more panels, slender profiles, GL28h (higher-strength, higher-density glued-laminated timber)<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63.png\"><img loading=\"lazy\" decoding=\"async\" width=\"916\" height=\"311\" src=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63.png\" alt=\"\" class=\"wp-image-24714\" srcset=\"http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63.png 916w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63-300x102.png 300w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63-768x261.png 768w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63-520x177.png 520w, http:\/\/141.23.68.248\/wp\/wp-content\/uploads\/2026\/02\/image-63-740x251.png 740w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><strong>Figure 01:<\/strong> Dynamo Model<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"http:\/\/141.23.68.248\/wp\/?page_id=24626\" data-type=\"page\" data-id=\"24626\">Truss System ><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parametric Definition of a Truss: For roof trusses in e.g. halls, external boundary conditions such as span, roof pitch \/ chord slope and construction depth are usually dictated by the building layout. The actual design<a class=\"read-more\" href=\"http:\/\/141.23.68.248\/wp\/?page_id=24712\">Continue reading<\/a><\/p>\n","protected":false},"author":300,"featured_media":0,"parent":24626,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24712","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/pages\/24712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/users\/300"}],"replies":[{"embeddable":true,"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24712"}],"version-history":[{"count":8,"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/pages\/24712\/revisions"}],"predecessor-version":[{"id":28803,"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/pages\/24712\/revisions\/28803"}],"up":[{"embeddable":true,"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=\/wp\/v2\/pages\/24626"}],"wp:attachment":[{"href":"http:\/\/141.23.68.248\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}