Method for automated structural calculations for buildings

The Python-based workflow automates structural design and optimization, addressing inefficiencies in existing methods by integrating climatic databases and optimizing material usage, resulting in high-quality, compliant designs with reduced errors and environmental impact.

WO2026154000A1PCT designated stage Publication Date: 2026-07-23POJI AB
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
POJI AB
Filing Date
2026-01-14
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Existing automated structural calculation methods for buildings face challenges such as significant manual data entry, lack of consideration for relevant loads, and limited integration with prefabricated building systems, leading to inefficiencies and potential compliance issues with building codes.

Method used

A Python-based workflow that automates structural design and optimization, minimizing manual intervention by integrating climatic databases for wind and snow loads, optimizing material usage, and ensuring compliance with building codes through sophisticated algorithms, while providing standardized output for efficient communication among stakeholders.

Benefits of technology

The method reduces human errors, accelerates project timelines, and optimizes material usage, ensuring high-quality, compliant designs with reduced environmental impact, while streamlining the design process and improving communication among stakeholders.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2026050817_23072026_PF_FP_ABST
    Figure EP2026050817_23072026_PF_FP_ABST
Patent Text Reader

Abstract

This invention relates to a method of computer-aided design of construction comprising the steps of: a) Input of building system specific data for a planned construction into a design program b) Input of project-specific data regarding building geometry into the design program, c) Calculation and production of visual presentation of building frame in the design program, d) Iteration of step c) until a desired target image is achieved for the frame material of said building frame, e) production of frame materials for the building frame and cutting lists for the frame in the design program, wherein automation may be achieved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] TITLE: METHOD FOR AUTOMATED STRUCTURAL CALCULATIONS FOR BUILDINGS TECHNICAL FIELD

[0002] The present invention relates to a method for automated structural calculations for buildings may improve regarding efficiency and / or quality.

[0003] TECHNICAL BACKGROUND

[0004] It has long been known to try to minimize hazards and costs regarding building designs, including the phase of structural calculations for buildings, especially by use of automated processing which is a complex challenge.

[0005] From the article “Automated Compliance Checking System for Structural Design Codes in a BIM Environment”, by Wonhui Gohe et al, published in KSCE Journal of Civil Engineering (2024) 28(10), p. 4175-4189, there is known a teaching providing basic steps for automation of the phase of structural calculations for buildings, but the teaching present some short comings, e.g. that structural design checks in this system are embedded directly into the IFC-fde format, that the setup necessitates significant manual data entry for compliance checks, and that it does not consider all relevant loads. From US 2022 / 198092 there is known a method for automated structural calculations for buildings, wherein the method stops at providing CAD + diagrams, e.g. not providing design criteria for prefabricated building systems, but merely general column / beam systems.

[0006] In a similar manner as the above article also US 8,280,688, US 9,858,429 CN112733246,

[0007] CN114266100 and CN113609567 provide teachings that present similar short comings.

[0008] SUMMARY OF THE INVENTION

[0009] It is an object of the present invention to eliminate or at least minimize the above-mentioned short comings, which is achieved by a method according to claim 1.

[0010] Thanks to the invention there is provided an innovative method / workflow that may facilitate comprehensive design and optimization of building structures that by means of systematic computer-aided iterations may provide minimal manual intervention and / or optimize material usage and / or ensure compliance with building codes and / or integrate climatic databases for wind loads (possibly also snow loads) and / or enhance the overall speed of the design process, wherein preferably manual intervention is limited solely to initial data entry. The method may result in a highly efficient, reliable, and compliant structural design workflow, which significantly may improve the way buildings are conceived and constructed.

[0011] Further the method may minimize human errors and accelerates project timelines. Material optimization may be achieved by means of sophisticated algorithms that determine the most efficient use of resources, preferably enabling reducing costs and environmental impact. Additionally, the method preferably incorporates rigorous code compliance checks in terms of structural design checks, ensuring that all designs comply with relevant safety and regulatory standards, preferably by automated integration with various engineering tools and libraries, e.g. in the form of databases. Suitably, a Python-based code engine is used, resulting in a Python-based workflow.

[0012] Preferably the output generation is in a standardized format, which may provide consistent and easily interpretable results that facilitate efficient communication among stakeholders and streamline the approval process.

[0013] laAccording to further preferable aspects of the invention:

[0014] The iteration comprises selecting optimal dimensions of wall and floor joist materials based on selection of frame materials, wherein preferably the joists are placed around openings and at each end of each shear wall and are designed for buckling, bending and bearing pressure. The framing material relates to joist framing and said iteration comprises finding center distances between joists and / or said iteration relates to framing with load-bearing slabs and is based on finding thickness of slabs that meet said utilization ratio and / or said iteration relates to a column-beam system and is based on finding cross-sectional dimensions of columns that meet said utilization ratio.

[0015] load calculations equivalent horizontal forces are calculated based on skew, wherein preferably said equivalent horizontal forces are added to existing wind load dependent horizontal forces and / or seismic loads.

[0016] BRIEF FIGURE DESCRIPTION

[0017] In the following the invention will be described in more detail with reference to the accompanying drawings, in which:

[0018] Fig. 1 shows a first part of a flowchart presenting different steps of a preferred embodiment according to the invention,

[0019] Fig. 2 shows a second part of a flowchart presenting different steps of a preferred embodiment according to the invention,

[0020] Fig. 3 shows a third and final part of a flowchart presenting different steps of a preferred embodiment according to the invention,

[0021] Fig. 4 shows the difference between balloon and platform framing,

[0022] Fig. 5, presents columns for the modules of an example building created by use of the method of the invention,

[0023] Fig. 6, presents columns for the openings of the building

[0024] Fig. 7, presents an input csv-file with modular parameter data of the building

[0025] Fig. 8, presents a csv-file regarding the roof geometry of the building

[0026] Fig. 9, presents a csv-file regarding the interior corridor running along the length of the building. Fig. 10, presents the geometry of the present building,

[0027] Fig. 11, presents the roof-supporting walls of the present building,

[0028] Fig. 12, presents the resulting characteristic line loads due to snow,

[0029] Fig. 13, presents calculated form factors for walls at level 1,

[0030] Fig. 14, presents characteristic wind pressure as a function of height

[0031] Fig. 15, presents a mapped to a color to display the utilization ratio within a 3D-model,

[0032] Fig. 16, presents a DXF-file showing the optimized wall framing, and

[0033] Figure 17 shows a DXF-file presenting the foundation loadsDETAILED DESCRIPTION

[0034] In order to clarify some aspects of the invention the method according to the invention, in the following will be described in connection with the design and optimization of a five-story, volumetric modular building, showcasing the efficiency of a workflow according to the invention.

[0035] It is assumed that the contractor desires both sustainability and structural integrity, which may result in choosing a construction using a timber frame system, which may well fulfil both desires.

[0036] In the example the architectural layout features a longitudinal design, with modules positioned on either side of a central corridor. The building has a flat roof, supported by beams that are perpendicular to the building's length. The project is assumed to be placed in Sweden where Eurocode and EKS 11 regulations applies, which govern structural safety, material specifications, and construction practices. By integrating Eurocode and EKS 11 standards into the automated workflow, it may be ensured that all aspects of the building design meet or exceed the required safety and performance criteria.

[0037] The example is intended to show the capability of the method, preferably using Python-based code engine, to manage complex architectural and structural requirements with precision and efficiency. By automating the structural design and optimization processes, the workflow may reduce manual effort, accelerate project timelines, and deliver standardized, compliant, and optimized building solutions. In Figure 1 there is shown a first part 1-10 of a flowchart presenting different steps of a preferred embodiment according to the invention, wherein steps 6-10 are included in a first loop related to calculations of vertical loads.

[0038] The first step 1 of the first part 1-10 regards Input of Building System-Specific Data to the software of the system, which input is exemplified in Table 1 through Table 4 below, i.e. showing the input layer data for the construction elements walls, floors and ceilings of the building.

[0039]

[0040]

[0041]

[0042]

[0043] >

[0044]

[0045]

[0046]

[0047] Beyond the layer-specific data, shown in the tables above, the workflow requires the input of additional building system parameters to fully define the structural and architectural characteristics of the building. These inputs may encompass construction types, framing details, geometric dimensions, sheathing specifications, framing options, rail heights, partition details, and fastener information, see Table 5.

[0048] Tablet 5: Additional building system data input

[0049] <

[0050]

[0051] The construction type for both ceiling and floor systems can be selected between Platform and Balloon systems, see Fig. 4, providing flexibility in the building's structural approach. This selection influences the load distribution and structural integrity of the building.

[0052] The second step 2 of the first part 1-10 regards Input of Project-Specific Data, wherein building geometry may be structured as shown in the following csv-file, where rows not starting with a tab are volumetric modules. Consequent tab-started rows correspond to openings in the module.

[0053] Columns for the modules of the building are presented in Fig 5, showing input columns for volumetric module geometry. Columns for the openings of the building are presented in Fig. 6, showing continuation on input columns for openings in the volumetric modules.

[0054] In Fig. 7 there is shown an input csv-file with modular parameter data of the building.

[0055] In Fig. 8 there is shown a csv-file regarding the roof geometry of the building, defining the geometric properties of the roof geometry.

[0056] In Fig. 9 there is shown a csv-file regarding the interior corridor running along the length of the building.Below there are shown additional site-specific data of the building that are sent as input to the software:

[0057] Podium height 0 m (building on ground)

[0058] Latitude 59,37

[0059] Longitude 13,5 Karlstad, Sweden

[0060] Diaphragm option Flexible

[0061] Terrain type II

[0062] Roof weight 2 kN / m2

[0063] Thereafter step 3 may be performed, i.e. having the software interpreting the modular data supplied in steps 1 and 2 to generate the building’s geometry, i.a. regarding the exterior walls. In Fig 10 the geometry of the present building is presented, wherein exterior walls are shown as thick lines (also shown as ref E), thinner lines (also shown as ref T) denotes interior walls, and grey lines (also shown as ref O) represents openings.

[0064] In accordance with the invention automatic recognition of the exterior walls preferably may be completed through an image-based flood-fill method.

[0065] The software may preferably employ an image-based flood-fill algorithm using a 2D NumPy array as a canvas, to identify exterior walls.

[0066] An exemplary process of step 3 may involve the following four main substeps:

[0067] A. Drawing Walls on the Canvas

[0068] • For each floor, all wall segments, including those from modules and interior corridors, are plotted onto a 2D NumPy array.

[0069] • Walls are represented by setting array values to 1, while the background remains 0.

[0070] • The array indices correspond to (x, y) coordinates, with adjustments for orientation.

[0071] B. Flood Fill from the Exterior

[0072] • A flood fill operation starts from the top-left comer (0,0), assumed to be outside the building footprint.

[0073] • This fills all connected background areas with a value of 2, distinguishing exterior regions from the interior.

[0074] C. Identifying Exterior Walls

[0075] • The software examines each wall segment by sampling points adjacent to the walls. • If any sampled point lies in the flood-filled exterior region (value 2), the wall is marked as exterior.

[0076] D. Tagging Exterior Walls in the DataFrame

[0077] • The identified exterior walls are then flagged in the original DataFrame by matching their start and end points within a small tolerance.

[0078] In step 4 there will be performed a collection of climate loads, e.g. regarding snow as shown in Fig. 1. It is a great advantage with the invention that the process / software includes the ability to retrieve climate-related load data by utilizing the building's geographical coordinates. By inputting the latitude and longitude, the system may interfaces with publicAPIs to obtain essential climate parameters, e.g. snow, wind, seismic, necessary for structural design and optimization.

[0079] For the present building the software / code automatically may retrieve the following climatic data for corresponding coordinates:

[0080] Basic Wind Speed: 23 m / s

[0081] Snow Ground Load: 2.5 kN / m2

[0082] Seismic Loads: Not extracted, as Sweden is classified outside seismic activity zones.

[0083] Thereafter in step 4 there is performed an Automated Load Calculation, as presented below. Firstly basic ground snow load (if applicable), roof geometry and wall geometry are used to calculate the characteristic line loads acting on load bearing walls. The program will automatically detect roof-supporting walls and their tributary length.

[0084] In a so called High level methodology the five basic steps below may preferably be used: 1. Identify “top-level” walls

[0085] • Grouping by floor level: The code looks at all walls and selects only those on the highest floor level (for each set of coordinates). These top-level walls are the ones that could directly receive snow load from the roof above them.

[0086] 2. Determine each wall’s orientation and check for parapets or higher adjacent walls

[0087] • External walls / Parapet height: If a wall is flagged as external, the potential snow drift height is initially set equal to a parapet height.

[0088] • Check for “nearby lines” (adjacent or higher walls): If a higher wall is found close by on the same floor, that suggests the possibility of snow drifting between the two walls. In that case, the drift height is derived from the difference in floor elevations.

[0089] 3. Compute snow-drift geometry and form factors

[0090] • Roof geometry & distance: For each wall with a nonzero drift height, the code looks for:

[0091] o The “upper roof’ horizontal length upstream of the drift.

[0092] o The “lower roof’ horizontal length downstream of the drift.

[0093] • Wind-based drift form factor and roof sliding form factor from the Eurocode approach.

[0094] • Snowdrift zone: A geometric zone or region is defined (in plan view) where the drift will accumulate, extending a certain distance from the wall, thus affecting walls some distance from the snowdrift maximum.

[0095] 4. Distribute the drift load along walls

[0096] • Interpolating form factors along each span: The code methodically identifies each wall segment within the drift region and calculates how much of the drift load falls on each segment. It does this by:

[0097] 1. Finding midpoints between walls or up to roof edges.

[0098] 2. Linearly interpolating the drift form factor from the drift’s high point down to the normal roof form factor.

[0099] 3. Determining a “line load” for each segment of the wall (in kN / m) by multiplying the form factor by the roof snow load, exposure / thermal factors, and the halfdistances between walls.

[0100] 5. Combine drift loads with uniform (balanced) snow loads

[0101] • Check walls not under any drift: If a wall is not within a snowdrift zone, it simply receives a uniform (balanced) snow load.

[0102] • Add it all together: The code merges the drift load and the uniform load into a single “Snow total load (kN / m)” for each wall on that top level.In Fig. 11 the roof-supporting walls are shown, marked as thick lines (also shown as ref S) and nonroof-supporting walls as thick lines (also shown as ref NS) and in Fig. 12 the resulting characteristic line loads due to snow are shown.

[0103] Thereafter also wind loads may automatically calculated through geometric calculations on wall and roof data.

[0104] In a so called High level methodology the ten basic steps below may preferably be used for the walls:

[0105] 1. Wall Height Calculation

[0106] • The script determines the building heights by filtering the DataFrame for rows with matching x and y coordinates.

[0107] • It then computes the height based on the z-coordinates of those matching walls.

[0108] 2. Depth and Opposite Walls

[0109] • For each wall, the code identifies walls that lie in the opposite wind direction using a bounding-box approach.

[0110] • It determines how far the opposite walls are by calculating a minimum and a maximum depth in the direction perpendicular to the wall.

[0111] 3. Wind Direction Determination

[0112] • A “normal angle” is computed for each wall.

[0113] • This angle is then mapped to a cardinal direction (North, South, East, or West).

[0114] 4. h / d-Ratio and Form Factor Interpolation

[0115] • Given the wall’s height and the minimum depth, the script calculates the ratio h / d.

[0116] • This ratio is used to interpolate the form factors (Zones A-E) based on Table 7.1 from EN 1991-1-4.

[0117] 5. Assigning Form Factors

[0118] • For the windward wall, the script assigns the relevant form factor (for example, zone D corresponds to windward values).

[0119] • Opposite walls receive “leeward” form factors (zone E values), unless a stricter (smaller) value is already set.

[0120] 6. Global h / d Tracking

[0121] • Throughout the process, the script also tracks the maximum h / d ratio for North-South and East-West directions. This can inform whether the building geometry allows for any wind load reductions.

[0122] 7. Identify Each Wall’s Floor & Direction

[0123] • Each wall is tagged with a wind direction (“North”, “South”, etc.), as determined by the formfactor script.

[0124] 8. Integrate Pressure over Wall Height

[0125] • The integrates a wind pressure function along its height to distribute loads to the walls corresponding upper and lower diaphragms.

[0126] 9. Multiply by Form Factor and Add to Floor Forces

[0127] • The result of each half-integration is multiplied by:

[0128] • Length * form factor

[0129] • Then added to the total wind load for the relevant floor(s).

[0130] 10. Apply Slenderness Multiplier

[0131] Finally, the total directional forces (North, South, East, West) are scaled by a factor depending on the building’s global h / d- ratio.

[0132] Thereafter the seven steps below may preferably be used for the walls.

[0133] • Retrieve geometry (length / width, parapet height, slope angle, etc.).• Compute the effective wind height — the physical roof height plus any slope-height contribution.

[0134] • Calculate the wind pressure.

[0135] • Calculate zone areas and the corresponding form factors from EN 1991-1-4

[0136] • Combine area x form factor x wind pressure for each zone.

[0137] • Sum these partial forces into four global wind directions:

[0138] • Update each direction’s total force by adding the roof s contribution at that floor / diaphragm level.

[0139] In Fig 13 calculated form factors for walls at level 1 are shown and in Fig. 14 there is shown characteristic wind pressure as a function of height for basic wind speed of 23 m / s and terrain type II.

[0140] For the building the calculated wind force per story level in the two main directions, are as shown in table 6 below.

[0141]

[0142] Due to possible sway imperfections geometric imperfections in the structure may possibly be considered, in addition to lateral loads in the form of wind loads, and if so it will require load takedown prior to calculation.

[0143] Based on an exemplary method found in Eurocode that may be performed by:

[0144] 1. For each floor level:

[0145] ■ Calculate a global imperfection factor based on structure height and number of walls

[0146] ■ Calculate equivalent horizontal force in the relevant load combinations by multiplying the imperfection factor with the corresponding vertical load. ■ Combine with list of wind loads to get total lateral load per floor level.

[0147] Next, step 5 follows where assumed deadload for all load carrying construction parts, e.g. walls, floors, ceilings, are defined. This is preferably achieved by using a first guess that is conservative (worst case configuration - lowest centre distance between studs or thickest dimensions).

[0148] Next, step 6 follows where optimum configuration for floor and ceiling beams are obtained.

[0149] Next, step 7 follows where load takedown for all walls are obtained.

[0150] Next, step 8 follows where used to choose the optimum configuration for all walls,

[0151] Next, step 9 follows where the deadload of each construction element based on optimized configuration is adjusted.

[0152] Thereafter, in step 10 there is performed a check if the latest load takedown has resulted in any changes in relation to the previous iteration, if yes go to step 6 and perform a new iteration. If not, the first iteration loop 6-10 has been successfully finalized and the software will then exit the first loop 6-10 and go to step 11.Thanks to the inputs provided in steps 1 and 2, each subsequent iteration within the vertical load takedown process utilizes updated input data reflecting changes in floor, ceiling, and wall configurations. Specifically, the method iterates through predefined options fer beam center distances (e.g., 900 mm, 600 mm, 450 mm, and 300 mm) and stud center distances (e.g., 900 mm, 600 mm, and 300 mm), selecting configurations that optimize structural parameters such as bending, buckling, bearing, deflection, and vibration. Each iteration adjusts the deadloads based on the selected configurations, updating the corresponding data for all construction parts. The loop continues until there are no further changes in deadloads across all walls, typically requiring three to five iterations due to the limited set of predefined configuration options, i.e. preferably requiring less than ten iterations. This automated iterative process ensures rapid optimization, achieving utilization rates close to 100%, and significantly reduces the time required for structural calculations from hours or days to mere seconds.

[0153] Accordingly, the method automates the structural design verification of floor and ceiling beams by:

[0154] 1. Extracting Material and Geometric Properties:

[0155] Utilizing predefined tables to obtain necessary material strengths and moduli of elasticity. 2. Iterative Design Process:

[0156] Systematically evaluating various beam configurations against load combinations to ensure structural adequacy.

[0157] 3. Comprehensive V erification :

[0158] All critical design criteria (bending, shear, deflection, vibration, and sway) are assessed per EN 1995-1-1, ensuring compliance

[0159] 4. Optimized Beam Selection:

[0160] Selecting the most efficient beam configuration that satisfies all utilization ratios, thereby ensuring safety and material efficiency.

[0161] As seen in table 7 below, the only change that occurred is in between iteration 1 and 2 since the design of floors and ceilings are independent on other construction. Walls on the other hand depends on the structure above - which might require more iterations.

[0162]

[0163] For 10 of the 140 floors, it is possible to use a larger centre distance in the second iterations. These calculations are highly dependent on provided available centre distances - with more available configurations each floor and or ceiling can be more optimized.

[0164] The script for load takedowns preferably automates the calculation of vertical loads on the walls of the building through:

[0165] 1. Geometric Configuration:

[0166] o Identifies and filters walls based on their spatial coordinates and floor levels to determine load-bearing relationships.

[0167] 2. Occupancy and Usage:o Differentiates load assignments based on module occupancy statuses, corridor usage, and specific area functions (e.g., residential, offices, retail spaces).

[0168] 3. Structural Components:

[0169] o Accounts for various structural elements including floors, ceilings, parapets, and walls above the current segment.

[0170] 4. Load Types:

[0171] o Calculates different load types:

[0172] ■ Dead Loads: Permanent / static loads from structural elements.

[0173] ■ Live Loads: Variable loads based on occupancy and usage.

[0174] ■ Snow Loads: Environmental loads from snow accumulation.

[0175] 5. Load Combinations and Reductions:

[0176] o Applies engineering standards to combine and reduce loads appropriately, ensuring safety and compliance with design codes.

[0177] 6. Data Integration:

[0178] o Seamlessly updates the walls DataFrame with calculated loads, facilitating further structural analysis and design verification.

[0179] Table 8 below shows the variation of total deadload on the walls on the bottom floor. Four iterations were needed since the total deadload is equal in iteration 3 and 4. The largest change is between iteration 1 and 2, where the total deadload is reduced by close to 7 %.

[0180]

[0181] When the loads on a wall have been calculated, the responsibility of another function is to choose the optimum wall configuration. This is preferably completed through the following process: A. Structural Calculations

[0182] 1. Bending Resistance :

[0183] 2. Axial Buckling:

[0184] 3. Bearing Capacity:

[0185] B. Wall Configuration Selection

[0186] 1. Wind Pressure and Form Factor:

[0187] o Wind Pressure (q):

[0188] Calculated based on basic wind velocity, terrain type, and wall height.

[0189] o Form Factor:

[0190] Set to 1.4 for exterior walls and 0.3 for interior walls.

[0191] 2. Beam Configuration Iteration:o Spacing and Number of Studs:

[0192] Iterates through predefined spacings and number of studs

[0193] o Load Combinations:

[0194] Applies load factors to dead loads, live loads, and snow loads to simulate ultimate limit state (ULS) conditions.

[0195] 3. Structural V erification :

[0196] o Bending, axial buckling, and bearing checks are carried out by iterating through predefined stud spacing and counts, selecting the first configuration that yields utilization < 1

[0197] 4. Configuration Acceptance:

[0198] o Criteria Satisfaction:

[0199] Selects the first beam configuration that meets all structural criteria, thereby optimizing the design for safety and material efficiency.

[0200] 5. Data Update:

[0201] o Recording Results:

[0202] Updates the walls with the chosen configuration, utilization factor, and identifying the governing dimensioning criterion.

[0203] In table 1, below length of different wall configurations between iterations are shown.

[0204]

[0205] As the table 9 shows - the script manages to change a lot of walls from centre distance 600 mm to 900 mm between iteration 1 and 2. Remaining iterations are unchanged.

[0206] In table 10 below, there are shown example calculation for a wall, showcasing the process of optimizing the configurations based on available options.

[0207]

[0208]

[0209] Table 10 shows an example of a wall on the first floor where the optimum stud configuration is found. The first and last iterations are shown to display the slight difference in deadload due to deadloads being updated iteratively. First, line loads and geometric data for the wall is extracted. Then, a loop over available configurations is done until all design checks (buckling, bending and bearing) shows utilization ratios below 1.00. In this example, all utilization ratios are below 1.00 for a configuration of single studs placed 300 mm apart, and the dimensioning criteria is the bearing pressure on the sole plate. Overall utilization ratio is 0.96 in the last iteration.

[0210] In step 11, the load calculations derived from the initial iterative loop are utilized to determine the loads directly above all openings in the building, such as windows and doors. By analyzing the width of each opening, the method may calculate the load on header beams necessary to support the loads above. The software interfaces with a library of predefined header beams, including options such as 45x95 mm and 45x195 mm beams, as well as various glulam beams. This library, e.g. maintained in an Excel spreadsheet, accessible from the script, may allow for updates as needed. For each opening, the system performs structural checks for bending, shear, and deflection to calculate the utilization ratio of each header beam type. The software selects the minimum required header beam that achieves a utilization ratio closest to 100%.

[0211] Horizontal load distributions are calculated based on a second iterative process basically as presented in steps 12-21 in Figs. 1 and 2. The method does not rely on a static assumption of which walls are laterally load-bearing (shearwalls). In brief it may be described as shown below:

[0212] 1. Assume all walls being allowed to resist lateral loads and assume a stiffness of all walls

[0213] 2. Distribute lateral loads to all shearwalls based on either flexible or rigid diaphragm assumptions (step 13 in Fig 2)

[0214] 3. Add reinforcement studs (multiple studs) around openings and where required based on lateral loads on shearwalls (step 14 in Fig 2)

[0215] 4. Design the reinforcement studs against bending, buckling and compression (step 15 in Fig 2)

[0216] 5. Calculate the tensile forces between floor levels in shearwall chords, (step 16 in Fig 2?)

[0217] 6. Calculate the fastener capacity between sheathings and framing to calculate the maximum fastener distance (step 17 in Fig 2)

[0218] 7. Check if friction is exceeded for non-accessible shearwalls - if that is the case - Assume the wall not to take up any shear loads (step 18 +19 in Fig 2). If the check (either 18 or 20) shows that a wall cannot be used, the program goes to 19 to “remove” from shear walls (walls that can take up horizontal load)

[0219] 8. Check if there are any tensile forces between floor levels that needs handling in non- accessible walls - if that is the case - Assume the wall not to take up any shearwalls (steps 19, 20 in Fig 2)9. Check for loop exit based on previous iteration, (step 21 in Fig 2) Here we preferably check that there are no changes of shearwalls and more preferred that the maximum change of lateral load for a shearwall is less than 0.1 % of the corresponding load. If not fulfilled go to step 13 and perform a new iteration, with corrected stiffness based on actual nailing pattern and reinforcement stud geometry.

[0220] If fulfilled, the second iteration loop 11-21 has been successfully finalized and the software will then exit the second loop and go to step 22, where a final check of horizontal deformations is done.

[0221] It is to be noted that both the Flexible Diaphragm and Rigid Diaphragm methods serve the purpose of assigning lateral loads to shear walls, ensuring structural stability and compliance with deformation criteria. Flexible Diaphragms distribute loads based on tributary lengths of shearlines and shearwalls relative stiffness within a shearline. Rigid Diaphragms distributes loads assuming diaphragms behave as rigid planes. Selecting between these methods depends on the building system. In practice, it is possible to use both methods in design process ensure robust and compliant structural designs.

[0222] Regarding reinforcement Stud Design it is preferred to base that as stated below:

[0223] 1. Initialization and Data Retrieval

[0224] o Iterate Through Studpacks:

[0225] For each studpack in the input DataFrame, retrieve associated wall properties and load parameters.

[0226] 2. Load Calculations

[0227] o Assign Wind Form Factors and Materials:

[0228] Differentiate between exterior and interior walls to apply appropriate wind form factors and select corresponding materials.

[0229] 3. Wind Load Computation

[0230] o Calculate Wind Pressures:

[0231] Utilize wind velocity and terrain type to determine characteristic wind loads acting on the studpacks.

[0232] o Compute Applied Forces and Moments:

[0233] Derive vertical and horizontal loads, along with bending moments, based on wind pressures and structural dimensions.

[0234] 4. Utilization Factor Assessment and Optimization

[0235] o Evaluate Structural Capacities:

[0236] For each load case (buckling, bearing, bending), calculate the maximum allowable forces and moments using structural formulas.

[0237] o Iterative Stud Quantity Adjustment:

[0238] Increment the number of studs in the studpack until the utilization factors for all load cases are <1, ensuring structural adequacy. Methodology similar to Table 10.

[0239] 5. Configuration Update

[0240] o Assign Optimal Dimensions and Counts:

[0241] Update the studpack DataFrame with the selected dimensions, number of studs, and governing design criteria based on the optimization process.

[0242] 6. Output Generation

[0243] o Return Enhanced DataFrame:

[0244] Provide the updated studpacks DataFrame, now containing optimized design parameters for each studpack.Regarding Shearwall Fastener Patern Design Design it is preferred to base that as stated below:

[0245] 1. Initialization of Material Properties and Parameters

[0246] o Retrieve Material Properties:

[0247] Extract material properties such as densities thicknesses for exterior and interior walls.

[0248] 2. Shear Capacity Calculation for Sheathing Connections

[0249] o Determine Sheathing Presence:

[0250] Check if sheathing exists on the inside, outside, or both sides of the exterior walls, o Calculate Shear Capacities

[0251] Compute the shear capacities based on sheathing type, thickness, fastener specifications, and material properties. Methodology based on EN 1995-1-1 3. Iterative Assessment and Fastener Distance Determination

[0252] o Loop Through Each Shearwall:

[0253] a) Identify Wall Type:

[0254] Determine if the current shearwall is exterior or interior.

[0255] b) Select Appropriate Shear Capacities:

[0256] Based on sheathing presence and wall type, select the relevant shear capacities for further calculations.

[0257] c) Calculate Maximum Allowed Fastener Distance:

[0258] Using shear capacities and design line shear values, compute the maximum permissible distance between fasteners.

[0259] d) Determine Fastener Spacing (s):

[0260] Select the largest fastener spacing from predefined lists that is less than the maximum spacing.

[0261] e) Validate Fastener Spacing:

[0262] Ensure the chosen fastener spacing meets minimum requirements based on fastener type and their specifications.

[0263] 4. Update Wall Data with Fastener Information

[0264] o Assign Fastener Distances:

[0265] Update the walls DataFrame with the determined fastener distances and calculate utilization factors to indicate the efficiency of the spacing.

[0266] Throughout the calculation process, preferably most, more preferred all, collected data is used to visualize the results, as indicated in steps 23 to 29 in Fig. 3. Not relying on third-party services - the amount of data can be used for many purposes. It is possible to automatically generate 3D-models, quantity take-offs reports, climate data calculations, load-plan generation, report generation and so on.

[0267] According to a preferred function of the method when iterating through the optimized data structures of walls, floors, ceilings and reinforcement studs the results are visualized to the user. Since the utilization ratio for each construction part is calculated, this can be extracted and visualized, suitably mapped to a color to display the utilization ratio within a 3D-model, as shown in Fig. 15. The model itself may be generated using the Python library pyvista, and converted to a htnl-file, available to display using a browser.

[0268] Through the usage of another python library, ezdxf, the results of the calculations can be visualized in DXF-files, as indicated in steps 23 and 24 of Fig. 3. Figure 16 and Figure 17 shows a zoomed in view of the DXF-file, where Figure 16 indicates the optimized wall framing and Figure 17 shows the foundation loads.As indicated in steps 26 and 29 in Fig 3 reports with detailed required material quantities and calculations on the climate data for the building can be generated from the calculated data. Table 11 shows the total length of wall framing material, and Table 12shows the summed CO2e of the entire building, utilizating the public API for climate database from Boverket. Table 13 shows geometric area calculations, providing insights on the habitable area ratio.

[0269]

[0270] Summary of CO2e:

[0271] Table 11: Quantity take-off for wall framing

[0272]

[0273]

[0274] Summary of area:

[0275]

[0276] The software can automatically generate load plans for all structural elements — including walls, reinforcement studs, and columns — covering deadloads, live loads, snow loads, and lateral loads. Each wall may be assigned line loads in vertical, lateral, and longitudinal directions. These load plans are preferably exported as standardized DXF drawings, ensuring consistency and eliminating manual discrepancies. Additionally, the software may produce supplementary plans detailing optimized wall types, center distances, shear wall fastener distances, and reinforcement stud placements. This automation may ensure accurate and consistent load plans, facilitating efficient communication and coordination amaig stakeholders such as structural engineers, CAD modelers, and architects.

[0277] The developed Python-based workflow for automated structural design and optimization of buildings offers significant advantages in terms of time efficiency and material optimizaticn. By automating calculations and iterations, the system reduces the time required for traditional hand calculations from weeks to mere minutes. Specifically, tasks such as geometry setup, model configuration, and result generation are streamlined, enabling rapid assessment and decision-making. This efficiency not only accelerates project timelines but also enhances material utilization ratios, leading to cost savings and reduced environmental impact. Benefits that may be achieved by the method are:

[0278] o Time Savings: The workflow transforms a multi- week process into a streamlined operation where pressing 'Run' delivers results in approximately one minute. o Material Efficiency: Optimized material usage ensures minimal waste and cost- effective construction.o Flexibility: Capable of handling various building sizes, materials, and compliance with local codes, making it adaptable to diverse project requirements.

[0279] To further enhance the capabilities and applicability of the method, several further improvements and extensions may be added:

[0280] o Integration with Updated Code Versions: Ensuring compatibility with the latest building codes and standards will maintain the system’s relevance and compliance across different regions.

[0281] o More Building Systems: Introducing more building system options will create more opportunities.

[0282] o Insight Generation: Future versions could include analytical insights, such as “Changing from a C24 sole plate to LVL reduces the number of studs by 32%, ” providing users with actionable data to inform design decisions.

[0283] o Expanded Material Libraries: Adding a broader range of materials and their properties will increase the system’s versatility and applicability to various construction types.

[0284] o User Interface Enhancements: Developing more intuitive and feature-rich UI elements will improve user experience and accessibility, allowing for easier manipulation of design parameters and visualization of results.

[0285] o Automated Reporting: Enhancing the report generation feature to include more detailed analyses and customizable templates can provide users with comprehensive documentation tailored to specific project needs.

[0286] o Additional calculations: The code currently lacks fire and acoustic design checks, which may be dimensioning for the structural system.

[0287] In summary, the automated structural design and optimization method may deliver substantial benefits in efficiency and material optimization while maintaining high standards of compliance and flexibility. Future enhancements may further expand its capabilities. By continuously integrating new features and improving existing functionalities, the workflow is well-positioned to continue to drive innovation in building design and engineering.

[0288] The skilled person within the field understands that the above-mentioned example is not limiting the scope of the claims, but indeed that there exist evident various modifications that may fulfil basic functionality of the method. For example, it is evident that visualization may be achieved in various other manners than 3D visualization, e.g. by use of excel sheet or diagrams. Furthermore, the automated retrieval of climatic loads is not confined to the specific APIs or databases mentioned. Other data sources, proprietary or public, may equally be utilized to achieve the same result. Similarly, the optimization processes described for structural components could integrate additional factors, such as seismic, acoustic or fire design criteria, without deviating from the underlying inventive principles. Additionally, while the described workflow predominantly references timber frame structures, the method is adaptable for other materials and building systems, including steel or concrete, with appropriate adjustments to material properties and calculations. Additionally, while the example provided demonstrates compliance with Eurocode standards, the method can be extended to accommodate other design standards, ensuring versatility across different regulatory frameworks. These and other evident variations he within the scope of the claims, which aim to encompass a broad range of implementations of the disclosed method.

Claims

CLAIMS1. Method of computer-aided design of construction comprising the steps of:a) Input of building system specific data for a planned construction into a design programb) Input of project-specific data regarding building geometry into the design program, c) Calculation and production of visual presentation of building frame in the design program,d) Iteration of step c) until a desired target image is achieved for the frame material of said building frame,e) production of frame materials for the building frame and cutting lists for the frame in the design program,characterized by automation in that- step a) includes the load of wall structures, floor structures and roof structures and dead weights for each building element- in steps c) and d) a structural analysis including load calculations and dimensioning via iterative calculations is performed to optimize said building envelope, and that said visual presentation includes visualization of utilization rates,- in steps (c) and (d), loaded data regarding plot coordinates are used to obtain climatic loads including wind loads from an external database, and- in steps c) and d), form factors on walls are calculated and used together with the wall geometry to produce a total wind load per floor, wherein- said iteration in step d comprises a first iteration loop where first vertical loads are handled and where a second iteration loop comprising horizontal loads is only started when a desired intermediate target image is reached for the vertical loads.

2. Method according to claim 1, characterized in that said collected climatic loads include snow loads and / or seismic loads and preferably that geometric data for roofs are used to identify snow pockets and calculate snow loads with the aid of the design program.

3. Method according to claims 1-2, characterized in that said optimization of building frame includes optimization of wall and beam geometries, connector spacing and material thicknesses.

4. Method according to claims 1-3, characterized in that said load calculation is done for each wall, giving a line load or point loads per structural element,5. Method according to claims 1-4, characterized in that said desired target image is fulfilled in that a subsequent iteration does not provide any improvement and preferably in combination with that each subsequent iteration comprises a stepwise change of some parameter of said building system specific data6. Method according to claim 5, characterized in that in step a) a plurality of alternative variants of said building system specific data are input and that the variant is selected whose utilization rate is closest to 100% for the frame material.

7. Method according to claims 5-6, characterized in that said iteration comprises selecting optimal dimensions of wall and floor joist materials based on said selection of said frame materials.

8. Method according to claim 7, characterized in that said framing material relates to joist framing and said iteration comprises finding center distances between joists and / or said iteration relates to framing with load-bearing slabs and is based on finding thickness of slabs that meet said utilization ratio and / or said iteration relates to a column-beam system and is based on finding cross-sectional dimensions of columns that meet said utilization ratio.

9. Method according to any of claims 1-9, characterized in that in said load calculations equivalent horizontal forces are calculated based on skew, wherein preferably said equivalent horizontal forces are added to existing wind load dependent horizontal forces and / or seismic loads.

10. Method according to any one of claims 1-9, characterized in that said dimensioning when dimensioning the horizontal load bearing system is done iteratively by distributing horizontal loads per floor level to wall lines based on the respective wall line's contributing length or stiffness and position, depending on the selection of said building system specific data.

11. Method according to claim 9, characterized in that said distribution of load to each wall belonging to a wall line is based on the assumption of equal deformation, wherein preferably said load is distributed based on each wall with respect to wall geometry, wall material, panel material and connectors within a line being deformed equally, wherein more preferably said load per wall is accumulated downwards to underlying walls all the way down to the foundation.

12. Method according to any one of claims 8-11, characterized in that the joists are placed around openings and at each end of each shear wall and are designed for buckling, bending and bearing pressure.

13. Method according to any of claims 9-12, characterized in that tension anchorage forces between floor levels and down to the foundation are calculated and / or tie capacities are calculated based on ties, frame and slab to select a center distance of ties for each shear wall, preferably based on connector spacing, reinforcement rules and eccentricities, the load distribution in the building is iterated until convergence is reached.

14. Method according to any of the requirements 1 -13, characterized in that material mixing is used to calculate the total climate load of the building, preferably by retrieving data from database, more preferably public database, e.g. Boverket's API.