<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>How to model &#8211; BuildSoft Support</title>
	<atom:link href="https://support.buildsoft.eu/article-categories/diamonds_modelling_howto/feed/" rel="self" type="application/rss+xml" />
	<link>https://support.buildsoft.eu</link>
	<description>BuildSoft Support</description>
	<lastBuildDate>Wed, 19 Aug 2026 12:37:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.14</generator>
	<item>
		<title>How to model a rigidity diagram</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-rigidity-diagram/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Thu, 18 Sep 2025 14:07:39 +0000</pubDate>
				<guid isPermaLink="false">https://support.buildsoft.eu/?post_type=ht_kb&#038;p=18126</guid>

					<description><![CDATA[A rigidity diagram presents the angular deformation (or displacement) according to the applied moment (normal force or shear force) or reaction force. For each bar end and for each internal force, you can define a different function. Below we discuss how to assign a rigidity diagram to a bar end....]]></description>
										<content:encoded><![CDATA[
<p>A rigidity diagram presents the angular deformation (or displacement) according to the applied moment (normal force or shear force) or reaction force. For each bar end and for each internal force, you can define a different function.</p>



<p>Below we discuss how to assign a rigidity diagram to a bar end. The same workflow can be applied to support functions <img decoding="async" loading="lazy" width="32" height="31" class="wp-image-4178" style="width: 30px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/03/KnopOndersteuning.png" alt="">.</p>



<ul>
<li>Select the relevant bars and click on <img decoding="async" loading="lazy" width="34" height="34" class="wp-image-1056" style="width: 34px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/06/KnopScharnieren.png" alt="">.</li>



<li>Select the option &#8220;<em>Function</em>&#8221; from the drop down menu next to the relevant internal force.</li>



<li>Either choose one of the existing functions or define a new one using <img decoding="async" loading="lazy" width="20" height="19" class="wp-image-1055" style="width: 20px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/06/KnopFx.png" alt="">.<br>Let&#8217;s assume we want to create a new one. </li>



<li>In the dialogue box that appears, click <img decoding="async" loading="lazy" width="20" height="20" class="wp-image-7763" style="width: 20px;" src="https://support.buildsoft.eu/wp-content/uploads/2021/04/KnopToevoegen.png" alt="">.<br><img decoding="async" loading="lazy" width="729" height="503" class="wp-image-18137" style="width: 450px;" src="https://support.buildsoft.eu/wp-content/uploads/2025/09/VensterStijfheidsfunctie1b.png" alt=""></li>



<li>Name the function.</li>



<li>For each sign of the internal force, choose if:
<ul>
<li>the internal force cannot be transfered = <strong>free</strong></li>



<li>the internal force can be transfered = <strong>fixed</strong></li>



<li>the internal force can be transfered linear = <strong>value</strong></li>



<li>the internal force can be transfered variable = <strong>user defined</strong></li>
</ul>
</li>



<li>You can save a defined support function in a TXT-file using the button <img decoding="async" loading="lazy" width="26" height="24" class="wp-image-1024" style="width: 26px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/04/KnopBewaar.png" alt="">. An existing function (TXT format) can be loaded via <img decoding="async" loading="lazy" width="20" height="20" class="wp-image-8420" style="width: 20px;" src="https://support.buildsoft.eu/wp-content/uploads/2018/04/KnopOpenen.png" alt="">.</li>
</ul>



<p>Below, you will find an example of a rigidity diagram possible for an arbitrary connection.</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Rigidity diagram of a fixed moment connection on a bar end</strong></td><td class="has-text-align-center" data-align="center"><strong>Rigidity diagram of a deep foundation that can&#8217;t bear tension an only 100kN compression</strong></td></tr><tr><td class="has-text-align-center" data-align="center"><img decoding="async" loading="lazy" width="729" height="503" class="wp-image-15726" style="width: 400px;" src="https://support.buildsoft.eu/wp-content/uploads/2025/08/VensterSteunpuntsfunctie.png" alt=""></td><td class="has-text-align-center" data-align="center"><img decoding="async" loading="lazy" width="729" height="503" class="wp-image-15727" style="width: 400px;" src="https://support.buildsoft.eu/wp-content/uploads/2025/08/VensterSteunpuntsfunctie2.png" alt=""></td></tr><tr><td class="has-text-align-center" data-align="center">The diagram shows that the rotation rigidity M/φ is constant as long as the applied moment is less than 45,4kNm. Once the moment is exceeded, the rigidity varies according to M. If the moment exceeds 68,2kNm, a plastic hinge is formed because an additional moment produces an angular deformation infinitely large.</td><td class="has-text-align-center" data-align="center">The rigidity diagram should lay in the 1st and 3rd quadrant because in the formula F=k∙x the spring constant k cannot take on a negative value. If the function does not have a valid range, a red message will appear below this window.</td></tr></tbody></table></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to model a thermal break</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-thermal-break/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Tue, 02 Jul 2024 14:13:52 +0000</pubDate>
				<guid isPermaLink="false">https://support.buildsoft.eu/?post_type=ht_kb&#038;p=12929</guid>

					<description><![CDATA[(Balconies with thermal breaks &#8211; source: Plaka) A thermal break is a reinforcement system with the main function of eliminating thermal bridges caused by structure elements overhanging reinforced concrete structures (balconies, cornices, canopies, etc.). To design thermal breaks, manufacturers usually request the moment and shear force at the break. So...]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="999" height="668" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak.png" alt="" class="wp-image-12954"/></figure>



<p class="has-text-align-center">(Balconies with thermal breaks &#8211; source: <a href="https://www.plaka-solutions.com/en/product-catalogue/01-03-01-thermal-break-isotec">Plaka</a>)</p>



<p style="font-size:16px">A thermal break is a reinforcement system with the main function of eliminating thermal bridges caused by structure elements overhanging reinforced concrete structures (balconies, cornices, canopies, etc.).</p>



<p style="font-size:16px">To design thermal breaks, manufacturers usually request the moment and shear force at the break. So what should you model and which internal forces should you give to the manufacturer?</p>



<ul>
<li>As seen on the image aboven, the reinforcement is not continuous over the total length of the balcony. But in a pre-design, we make an abstraction of this. We assume that the thermal break has the same propeties over the entire length of the balcony.</li>



<li>The reinforcement present in the thermal break, is drawn on the Diamonds model below. This reinforcement ensures that moment Mxx ( = moment about the local z&#8217;-axis = orange arrows) can be transferred.<br>Note: determining which forces can (or cannot) be transferred can only be done correctly by making the local coordinate system of the plates visible!</li>
</ul>



<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="1076" height="724" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak1b.png" alt="" class="wp-image-12957"/></figure>



<ul>
<li>Select the thermal break together with the plate and click on  <img decoding="async" loading="lazy" width="36" height="38" class="img_inline alignnone size-full wp-image-4310" src="https://support.buildsoft.eu/wp-content/uploads/2019/06/KnopRandvoorwaardenPlaatrand.png" alt="" srcset="https://support.buildsoft.eu/wp-content/uploads/2019/06/KnopRandvoorwaardenPlaatrand.png 36w, https://support.buildsoft.eu/wp-content/uploads/2019/06/KnopRandvoorwaardenPlaatrand-33x35.png 33w" sizes="(max-width: 36px) 100vw, 36px" />.</li>
</ul>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak2.png" alt="" class="wp-image-12956" width="591" height="347"/></figure>



<ul>
<li>The orange arrows (two images above), have the same orientation as the moment framed in red:<br>The red framed moment represents M<sub>xx</sub>.</li>
</ul>



<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="685" height="701" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak3b.png" alt="" class="wp-image-12972"/></figure>



<ul>
<li>If we then assume that the other moments cannot be transferred, then the two moments at the bottom must be unchecked:</li>
</ul>



<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="685" height="701" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak4b.png" alt="" class="wp-image-12973"/></figure>



<ul>
<li>If we then assume that only the out-of-plane shear can be transmitted, then the normal force and in-plane shear must also be unchecked:</li>
</ul>



<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="685" height="701" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak5b.png" alt="" class="wp-image-12974"/></figure>



<ul>
<li>If the manufacturer then asks what force is present in the thermal break, you draw a <a href="https://support.buildsoft.eu/knowledge-base/how-to-add-a-cut-line/">cut line</a> over the entire length of the thermal break and request the average value for Mxx and Vx (= the shear force in a plane perpendicular to the x&#8217; axis).</li>
</ul>



<p>If you also want to assess the cracked deflection of the balcony, you must request the rotational capacity of the thermal break from the manufacturer (the 1kNm/rad/m in the printscreen below is an arbitrary value).</p>



<figure class="wp-block-image aligncenter"><img decoding="async" loading="lazy" width="685" height="701" src="https://support.buildsoft.eu/wp-content/uploads/2024/06/ThermalBreak6b.png" alt="" class="wp-image-12971"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to model a spiral staircase?</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-spiral-staircase/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Wed, 31 Jan 2024 13:16:22 +0000</pubDate>
				<guid isPermaLink="false">https://support.buildsoft.eu/?post_type=ht_kb&#038;p=12482</guid>

					<description><![CDATA[This article describes how to model spiral staircases in Diamonds. Regardless the shape of the stairs itself, some form of simplification will always be necessary. We illustrate the two shapes using concrete stairs, but the same applies for staircases in steel. Shape 1 &#8211; individual steps are recognizable Note: the...]]></description>
										<content:encoded><![CDATA[<p>This article describes how to model spiral staircases in Diamonds. Regardless the shape of the stairs itself, some form of simplification will always be necessary. We illustrate the two shapes using concrete stairs, but the same applies for staircases in steel.</p>
<h2>Shape 1 &#8211; individual steps are recognizable</h2>
<p>Note: the video has no audio</p>
<p><div class="su-vimeo su-u-responsive-media-yes"><iframe width="600" height="400" src="//player.vimeo.com/video/908164738?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff&amp;autoplay=0&amp;dnt=0&amp;muted=1&amp;texttrack=" frameborder="0" allow="autoplay; fullscreen" allowfullscreen title=""></iframe></div></p>
<h2>Shape 2 &#8211; curved surface is recognizable</h2>
<p>To generate a surface:</p>
<ol>
<li>the selected perimeter must be closed</li>
<li>the selected perimeter must be in same plane.</li>
</ol>
<p>For curved surfaces, the difficulty lies in the second condition. The easiest way to walk around around it, is by using triangles. But still this can cause struggles in Diamonds. Alternatively, you could use other software (like <a href="https://support.buildsoft.eu/knowledge-base/how-to-import-a-dxf-file/" target="_blank" rel="noopener">AutoCAD</a>, <a href="https://www.youtube.com/watch?v=aGDTVqJd5G0&amp;list=PLSGi10nuPbz6CBDsd4gqkAi2S30MOn3f3&amp;index=11" target="_blank" rel="noopener">Rhino </a> or Grashopper) which are more intended to model complex shapes and import the curvature using DXF.</p>
<p>Note: the video has no audio<br />
<div class="su-vimeo su-u-responsive-media-yes"><iframe width="600" height="400" src="//player.vimeo.com/video/908222836?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff&amp;autoplay=0&amp;dnt=0&amp;muted=1&amp;texttrack=" frameborder="0" allow="autoplay; fullscreen" allowfullscreen title=""></iframe></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Can I model a concrete beam with openings in Diamonds?</title>
		<link>https://support.buildsoft.eu/knowledge-base/can-i-model-a-concrete-beam-with-openings-in-diamonds/</link>
		
		<dc:creator><![CDATA[Dorothee]]></dc:creator>
		<pubDate>Mon, 18 Dec 2023 08:44:26 +0000</pubDate>
				<guid isPermaLink="false">https://support.buildsoft.eu/?post_type=ht_kb&#038;p=11688</guid>

					<description><![CDATA[(NL: sparingen) Here are some ways of handling beams with openings. Take the opening into account in the global analysis in Diamonds There is no direct &#38; simple solution to deal with openings in concrete beams in Diamonds. Here is a work-around that you can follow &#8211; for small &#38;...]]></description>
										<content:encoded><![CDATA[
<p>(NL: sparingen)</p>



<p>Here are some ways of handling beams with openings.</p>



<h2 class="wp-block-heading">Take the opening into account in the global analysis in Diamonds</h2>



<p>There is no direct &amp; simple solution to deal with openings in concrete beams in Diamonds. </p>



<p>Here is a work-around that you can follow &#8211; for small &amp; simple models only(!):</p>



<ol>
<li>Divide the beam in at least 3 parts</li>



<li>Position the middle part to be at the location of the opening</li>



<li>Make the middle part have the length of the opening (more or less)</li>



<li>Edit the middle part with Section Utility so that the opening is present &#8211; this involves deleting a part of the section.</li>



<li>Calculate the model</li>
</ol>



<p>Following this method, you will understand that small openings can be ignored, they are not worth modelling.</p>



<h2 class="wp-block-heading">Detailing of the reinforcement around the opening</h2>



<p>The detailing of the reinforcement around the opening cannot be done in Diamonds.  </p>



<p>Theories on how to handle this can be found here:</p>



<ul>
<li>[EN] Book &amp; Article &#8216;Concrete Beams with Openings&#8217; by M.A. Mansur</li>



<li>[NL] <a href="https://www.cementonline.nl/artikel/gewapend-betonliggers-met-sparingen">Article in Cement magazine</a></li>
</ul>



<p>You can either use the above references to do the detailing by hand or use a software to help you, for example MatrixTools &#8211; Strut&amp;Tie. In this module, you can model the beam and its opening. The software will determine the tension &amp; compression rods and propose a suited reinforcement scheme.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie.png"><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-1024x541.png" alt="" class="wp-image-11689" width="692" height="365" srcset="https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-1024x541.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-300x159.png 300w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-768x406.png 768w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-50x26.png 50w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-1536x812.png 1536w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-60x32.png 60w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie-35x19.png 35w, https://support.buildsoft.eu/wp-content/uploads/2023/12/matrix_struttie.png 1604w" sizes="(max-width: 692px) 100vw, 692px" /></a></figure>



<p><a rel="noreferrer noopener" href="https://www.matrix-software.com/structural-engineers/matrix-tools" target="_blank">→</a> <a rel="noreferrer noopener" href="https://www.matrix-software.com/structural-engineers/matrix-tools" target="_blank">More info on MatrixTools</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why can a cable not be modelled</title>
		<link>https://support.buildsoft.eu/knowledge-base/why-can-a-cable-not-be-modelled/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Fri, 25 Sep 2020 12:15:22 +0000</pubDate>
				<guid isPermaLink="false">https://buildsoftsupport.com/?post_type=ht_kb&#038;p=5806</guid>

					<description><![CDATA[In order to understand why it is not possible to model a cable in Diamonds, you should know the difference between a cable and a beam. Well, we&#8217;ve added a small example to illustrate the difference. A wet sweater (5kg&#160;≅ 0,05kN) is hanging on a steel string which spans 5m.&#160;What...]]></description>
										<content:encoded><![CDATA[<p>In order to understand why it is not possible to model a cable in Diamonds, you should know the difference between a cable and a beam. Well, we&#8217;ve added a small example to illustrate the difference.</p>
<p>A wet sweater (5kg&nbsp;≅ 0,05kN) is hanging on a steel string which spans 5m.&nbsp;What would happen if we&#8217;d consider the the string as a beam and as a cable?<img decoding="async" loading="lazy" class="aligncenter wp-image-5854" src="https://buildsoftsupport.com/wp-content/uploads/2020/09/FiguurKabel3-805x1024.png" alt="" width="400" height="509" srcset="https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-805x1024.png 805w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-236x300.png 236w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-768x978.png 768w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-39x50.png 39w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-47x60.png 47w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3-27x35.png 27w, https://support.buildsoft.eu/wp-content/uploads/2020/09/FiguurKabel3.png 1217w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>If we would consider the string as a pinned beam, the bending moment would be</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 37px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-1ef58642cc1216a2a167c795b7c5acc7_l3.png" height="37" width="277" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#125;&#123;&#52;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#48;&#44;&#48;&#53;&#107;&#78;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#109;&#125;&#123;&#52;&#125;&#32;&#61;&#32;&#48;&#44;&#48;&#54;&#50;&#53;&#32;&#107;&#78;&#109;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p>That seems small. But the string is only 5 mm in diameter (section modulus <em>W</em>&nbsp;= 12,27 mm³). This means that in order to carry the weight of the sweater, the string should withstand the stress <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-eaaf379fee5e67946f3fedf5631047b1_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#92;&#115;&#105;&#103;&#109;&#97;" title="Rendered by QuickLaTeX.com" height="8" width="11" style="vertical-align: 0px;"/> of</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 41px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-3d17a372515b3b79c352b957f09cd901_l3.png" height="41" width="264" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#77;&#125;&#123;&#87;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#48;&#44;&#48;&#54;&#50;&#53;&#32;&#107;&#78;&#109;&#125;&#123;&#49;&#50;&#44;&#50;&#55;&#32;&#109;&#109;&#94;&#51;&#125;&#32;&#61;&#32;&#53;&#48;&#57;&#51;&#32;&#78;&#47;&#109;&#109;&#94;&#50;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p>Only 20&nbsp;times more than S235 steel&#8230; We wonder were that gigantic strength is hidden. And yet it works…</p>
<p><strong>The above example is a typical linear approach</strong>&nbsp;to a problem. Perhaps you noticed that we avoided the topic &#8216;deflection&#8217;. In the beam-approach the deflection <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-2efdda5160c474b96fc6cbe01fa602a8_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#92;&#100;&#101;&#108;&#116;&#97;" title="Rendered by QuickLaTeX.com" height="13" width="8" style="vertical-align: 0px;"/> would be</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 45px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-c1a3faea2ad8cdffcc8def22db6dc7bf_l3.png" height="45" width="417" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#94;&#123;&#51;&#125;&#125;&#123;&#52;&#56;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#69;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#73;&#95;&#121;&#32;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#48;&#44;&#48;&#53;&#107;&#78;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#40;&#53;&#109;&#41;&#94;&#123;&#51;&#125;&#125;&#123;&#52;&#56;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#50;&#49;&#48;&#32;&#48;&#48;&#48;&#32;&#78;&#47;&#109;&#109;&#94;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#51;&#48;&#44;&#54;&#56;&#109;&#109;&#94;&#52;&#125;&#32;&#61;&#32;&#50;&#48;&#44;&#50;&#32;&#109;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p>Think how much&nbsp;the&nbsp;string would have to elongate to deform that much (5m string deflecting 20m?!?). This question brings us closer to understanding <strong>nonlinear geometry</strong>… where large deformations theory is being used.</p>
<p>The string cannot elongate 20m as linear approach suggests, but it will elongate some for sure. This elongation will cause a tensile force in the string. In turn, this tensile forse will stabilize the structure, reducing the deflections. Using literature, we can approach the tensile force and resulting stresses, deformations:</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 48px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-fcf93fda2fedcfffcff7b42885d1200b_l3.png" height="48" width="192" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#116;&#104;&#101;&#116;&#97;&#32;&#61;&#92;&#108;&#101;&#102;&#116;&#32;&#40;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#69;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#65;&#125;&#32;&#92;&#114;&#105;&#103;&#104;&#116;&#32;&#41;&#94;&#123;&#49;&#47;&#51;&#125;&#61;&#49;&#44;&#51;&#49;&#54;&deg;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 42px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-f029b31e019b9b3a31c0b5eb7b4b47d9_l3.png" height="42" width="207" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#78;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#116;&#97;&#110;&#40;&#92;&#116;&#104;&#101;&#116;&#97;&#41;&#125;&#32;&#61;&#32;&#49;&#44;&#48;&#56;&#56;&#107;&#78;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 36px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-73801620662233bcfbf9fa91cf2f6102_l3.png" height="36" width="178" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#100;&#101;&#108;&#116;&#97;&#32;&#61;&#32;&#115;&#105;&#110;&#40;&#92;&#116;&#104;&#101;&#116;&#97;&#41;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#108;&#125;&#123;&#50;&#125;&#32;&#61;&#32;&#53;&#55;&#109;&#109;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p style="text-align: center;">
<p class="ql-center-displayed-equation" style="line-height: 38px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-fbe32cc4bc43ee05b47fcb057a50b0fd_l3.png" height="38" width="232" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#115;&#105;&#103;&#109;&#97;&#61;&#92;&#102;&#114;&#97;&#99;&#123;&#80;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#99;&#111;&#115;&#40;&#92;&#116;&#104;&#101;&#116;&#97;&#41;&#125;&#123;&#65;&#125;&#32;&#61;&#53;&#53;&#44;&#52;&#32;&#78;&#47;&#109;&#109;&#94;&#50;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p>
</p>
<p style="text-align: left;">It is more to believe the string will deform 57mm under a tensile stress of 55,4 N/mm², instead&nbsp;20m under a stress of 5093&nbsp;N/mm².</p>
<h2>Conclusion</h2>
<ul>
<li>A cable does not behave like a beam.</li>
<li>Cables cannot be modelled in Diamonds. Not with a beam, nor with a tie rod.<br />
There is no element in Diamonds supporting the tensile forces needed&nbsp;to describe the cable-behaviour. Diamonds is not suitable for large deformation theory.</li>
<li>Even though tensile forces arise in tie rods, you cannot load tie rods perpendicular to their axis in Diamonds. Diamonds will simply refuse to calculate the model.</li>
</ul>
<p>(Source cable formula&#8217;s: Roark&#8217;s Formulas for Stress and Strain, ISBN 0-07-072542-X)</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to model a tension bar/ tie rod</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-tension-bar-tie-rod/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Wed, 29 Aug 2018 09:31:17 +0000</pubDate>
				<guid isPermaLink="false">http://buildsoftsupport.com/?post_type=ht_kb&#038;p=3433</guid>

					<description><![CDATA[Using button Select the bar(s) you want to define as a tie rod. Assign the desired cross-section to them using or . Click on . Select . Using function In some models, tie rods defined with the button can result in interation problems because the algorithm deciding which tie rod...]]></description>
										<content:encoded><![CDATA[<p>    		<div class="hts-messages hts-messages--info   hts-messages--withicon " id="" style="">
    			    			    				<p>
    					The counterpart/ opposite of a tie rod is a <a href="http://buildsoftsupport.com/knowledge-base/how-to-model-a-compression-only-bar/">compression bar</a>.    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</p>
<h2>Using button</h2>
<ul>
<li>Select the bar(s) you want to define as a tie rod.</li>
<li>Assign the desired cross-section to them using <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-2350" src="https://support.buildsoft.eu/wp-content/uploads/2018/01/ButtonSectionDialog.png" alt="" width="32" height="34" /> or <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-2415" src="https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2.png" alt="" width="38" height="37" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2.png 38w, https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2-35x35.png 35w" sizes="(max-width: 38px) 100vw, 38px" />.</li>
<li>Click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1056" src="http://buildsoftsupport.com/wp-content/uploads/2017/06/KnopScharnieren.png" alt="" width="34" height="34" />.</li>
<li>Select <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-3434" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/ButtonTieRod.jpg" alt="" width="35" height="35" />.</li>
</ul>
<p>    		<div class="hts-messages hts-messages--info   hts-messages--withicon " id="" style="">
    			    			    				<p>
    					A tie rod defined with this button, is an element without bending stiffness. Only axial stiffness for tension. As a result, the self-weight of the tie rod is applied as two point loads at the ends of the tie rod. By consequence, the self-weight doesn&#8217;t cause bending stress in the tie rod, doesn&#8217;t cause deformation of the tie rod and won&#8217;t affect the results of the steel verification.    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</p>
<h2 id="TieRodFunction">Using function</h2>
<p>In some models, tie rods defined with the button <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-3434" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/ButtonTieRod.jpg" alt="" width="35" height="35" /> can result in interation problems because the algorithm deciding which tie rod is working and which one is not, is too strict. The alternative is using a function in which you can define your own limit.</p>
<ul>
<li>Select the bar(s) you want to define as a tie rod.</li>
<li>Assign the desired cross-section to them using <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-2350" src="https://support.buildsoft.eu/wp-content/uploads/2018/01/ButtonSectionDialog.png" alt="" width="32" height="34" /> or <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-2415" src="https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2.png" alt="" width="38" height="37" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2.png 38w, https://support.buildsoft.eu/wp-content/uploads/2018/02/KnopSectionDialog2-35x35.png 35w" sizes="(max-width: 38px) 100vw, 38px" />.</li>
<li>Click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1056" src="http://buildsoftsupport.com/wp-content/uploads/2017/06/KnopScharnieren.png" alt="" width="34" height="34" />.</li>
<li>With M<sub>y&#8217;</sub> and M<sub>z&#8217;</sub> choose &#8216;Free&#8217;.<br />
<img decoding="async" loading="lazy" class="alignnone wp-image-4406" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/TieRodFunction.png" alt="" width="500" height="397" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction.png 693w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction-300x238.png 300w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction-50x40.png 50w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction-60x48.png 60w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction-35x28.png 35w" sizes="(max-width: 500px) 100vw, 500px" /></li>
<li>With N<sub>x&#8217;</sub> choose &#8216;Function&#8217; and click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-4405" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/Buttonfx.png" alt="" width="25" height="25" />.<img decoding="async" loading="lazy" class="alignnone wp-image-4407" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/TieRodFunction2.png" alt="" width="500" height="397" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction2.png 693w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction2-300x238.png 300w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction2-50x40.png 50w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction2-60x48.png 60w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction2-35x28.png 35w" sizes="(max-width: 500px) 100vw, 500px" /></li>
<li>Click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-6999" src="https://support.buildsoft.eu/wp-content/uploads/2021/04/KnopToevoegen.png" alt="" width="20" height="20" /> and give the function a name.</li>
<li>Enter a small value with &#8216;&lt;0&#8217; and set &#8216;&gt;0&#8217; to &#8216;Fixed&#8217;.<br />
The definition of &#8216;small&#8217; depends on the model. For some models it will be 0,1 kN/m, for others it will be 1kN/m.<br />
Choose a value and calculate the structure. If it calculates, divide the value for example by 2 and try again. If it doesn&#8217;t calculate, multiply the value by 2 and try again.<br />
You&#8217;ll see that after a few attemps, the compressive force in the tie rods will be neglectable in comparison to the tensile force.<br />
<img decoding="async" loading="lazy" class="alignnone wp-image-4409" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/TieRodFunction4.png" alt="" width="500" height="349" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction4.png 729w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction4-300x209.png 300w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction4-50x35.png 50w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction4-60x42.png 60w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction4-35x24.png 35w" sizes="(max-width: 500px) 100vw, 500px" /></li>
<li>Assign the function also to the end of the bar.<img decoding="async" loading="lazy" class="alignnone wp-image-4410" src="http://buildsoftsupport.com/wp-content/uploads/2018/08/TieRodFunction5.png" alt="" width="500" height="397" srcset="https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction5.png 693w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction5-300x238.png 300w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction5-50x40.png 50w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction5-60x48.png 60w, https://support.buildsoft.eu/wp-content/uploads/2018/08/TieRodFunction5-35x28.png 35w" sizes="(max-width: 500px) 100vw, 500px" /></li>
</ul>
<p>    		<div class="hts-messages hts-messages--info   hts-messages--withicon " id="" style="">
    			    			    				<p>
    					A tie rod defined with this method, is an element with bending and axial stiffness. As a result, the self-weight of the tie rod is applied along the axis of the tie rod. By consequence, the self-weight will cause bending stresses, deformations and it will affect the results in the steel verification.     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Can I model castellated/ cellular beams in Diamonds?</title>
		<link>https://support.buildsoft.eu/knowledge-base/can-i-model-castellated-cellular-beams-in-diamonds/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Tue, 16 Jan 2018 14:23:19 +0000</pubDate>
				<guid isPermaLink="false">http://buildsoftsupport.com/?post_type=ht_kb&#038;p=2259</guid>

					<description><![CDATA[For the global analysis (determing M,N,V in a construction) I-shaped cross sections with reduced properties (calculated near the openings) can be used: Find the parent section in the Diamonds section library and adjust its height H. Adjust the properties Iy, Wy (elastic and plastic), IT and AVz (substract opening from the properties of...]]></description>
										<content:encoded><![CDATA[<p>For the global analysis (determing M,N,V in a construction) I-shaped cross sections with reduced properties (calculated near the openings) can be used:</p>
<ul>
<li>Find the <em>parent section</em> in the Diamonds section library and adjust its height H.</li>
<li>Adjust the properties I<sub>y</sub>, W<sub>y</sub> (elastic and plastic), I<sub>T</sub> and A<sub>Vz</sub> (substract opening from the properties of the gross section)</li>
<li>Adjust the imperfection factor for lateral torsional buckling to
<ul>
<li>curve c (=0,49) for double symmetric castellated beams (circular or hexagonal openings) made from hot rolled parent sections</li>
<li>curve d (=0,76) for all others</li>
</ul>
</li>
<li>Check that the cross section of the <em>tee section</em> (part of the web above and below the opening) is less conservative than the cross section of the entire beam. If not, also adjust the cross section classification.</li>
</ul>
<p>Next to the usual checks from EN1993-1-1 (implemented in Diamonds), the additional checks mentioned below also apply (not implemented in Diamonds). These additional checks are mainly local and relate to the <em>tee section</em> (part of the web above and below the opening) and the <em>web post</em> (part of the web between two openings).</p>
<ul>
<li>Buckling of compressed tee due to global bending</li>
<li>Resistance of tees in Vierendeel bending</li>
<li>Web post shear, bending and buckling</li>
</ul>
<p>Also note that the deformation will be larger than calculated with Diamonds because of the effects for Vierendeel shear deformation along the openings. This can be calculated with a Vierendeel (framework) analogy.</p>
<p>A new Eurocode part is in the making about these beams (EN1993-1-13: Steel beams with large web opening). Current design rules can be found in:</p>
<ul>
<li>Lawson, R. M., &amp; Hicks, S. J. (2011). <em>Design of composite beams with large web openings (SCI P355)</em>. SCI (Steel Construction Institute).</li>
<li>CTICM. Arcelor Cellular Beams: Detailed Technical Description.</li>
</ul>
<p>More extensive calculations are possible with:</p>
<ul>
<li>ArcelorMittal software (ACB+, developped by CTICM: <a href="_wp_link_placeholder" data-wplink-edit="true">https://constructalia.arcelormittal.com/en/products/acb</a>)</li>
<li>Westok software (Westok Cellbeam, developped by SCI: <a href="https://www.kloecknermetalsuk.com/westok/design-service-software/cellular-beam-software/">https://www.kloecknermetalsuk.com/westok/design-service-software/cellular-beam-software/</a>).</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to model a vessel or a tank?</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-vessel-or-a-tank/</link>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Wed, 25 Oct 2017 15:53:41 +0000</pubDate>
				<guid isPermaLink="false">http://buildsoftsupport.com/?post_type=ht_kb&#038;p=1752</guid>

					<description><![CDATA[There are two methods: The first method is used for vessels with vertical walls The second method is mainly used for vessels with curved walls Method 1 Enter the perimeter of the vessel in a top view. You can use the drawing function . You can use the tool for...]]></description>
										<content:encoded><![CDATA[<p>There are two methods:</p>
<ul>
<li>The first method is used for vessels with vertical walls</li>
<li>The second method is mainly used for vessels with curved walls</li>
</ul>
<h2>Method 1</h2>
<ul>
<li>Enter the perimeter of the vessel in a top view.
<ul>
<li>You can use the drawing function <img decoding="async" loading="lazy" class="img_inline alignnone size-large wp-image-1761" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonDrawLine.png" alt="" width="33" height="32">.</li>
<li>You can use the tool for parametric shapes (circle and rectangle) <img decoding="async" loading="lazy" class="img_inline alignnone size-large wp-image-1760" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonParametricShape.png" alt="" width="39" height="38" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonParametricShape.png 39w, https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonParametricShape-35x35.png 35w" sizes="(max-width: 39px) 100vw, 39px" />.</li>
<li>Or you can import a dxf-file.</li>
</ul>
<p>No matter with tool you use, make sure the perimeter is <strong>not too detailed</strong>. Avoid lines smaller than 10 cm.</p>
<p>For example, a circle with radius 3m and 16 divisions.</p>
<p><img decoding="async" loading="lazy" class="alignnone size-large wp-image-1759" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel1-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel1.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
</ul>
<ul>
<li>Remove the center point.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1758" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel2-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel2.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
<li>The next step is copying the perimeter.
<ul>
<li>Select the perimeter.</li>
<li>Click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-15480" src="https://support.buildsoft.eu/wp-content/uploads/2017/10/KnopTranslatie.png" alt="" width="30" height="30">.&nbsp;Ask one copy. Specify the distance. Here 3m. And don’t forget to generate the connecting surfaces. Click ‘OK’.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1755" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel3-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel3.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /><img decoding="async" loading="lazy" class="alignnone size-large wp-image-1754" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel4-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel4.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
<li>Change the section and material of the walls as desired with <img decoding="async" loading="lazy" class="img_inline alignnone size-large wp-image-1756" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonPlateProperties.png" alt="" width="36" height="36" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonPlateProperties.png 36w, https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonPlateProperties-35x35.png 35w" sizes="(max-width: 36px) 100vw, 36px" />.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1765" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel5-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
</ul>
</li>
<li>The final step is generating the baseplate.
<ul>
<li>Select the lower perimeter and click on&nbsp;<img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1766" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonCreatePlate.png" alt="" width="36" height="33" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonCreatePlate.png 36w, https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonCreatePlate-35x32.png 35w" sizes="(max-width: 36px) 100vw, 36px" /> to generate a plate.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1768" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel5-1-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel5-1.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
<li>Change the section and material of the baseplate as desired.</li>
<li>After assigning supports and loads, this model can be calculated.</li>
</ul>
</li>
</ul>
<h2>Method 2</h2>
<ul>
<li>Enter the perimeter of the vessel in a&nbsp;front view.
<ul>
<li>You can use the drawing function <img decoding="async" loading="lazy" class="img_inline alignnone size-large wp-image-1761" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonDrawLine.png" alt="" width="33" height="32">.</li>
<li>You can use the tool for parametric shapes (circle and rectangle) <img decoding="async" loading="lazy" class="img_inline alignnone size-large wp-image-1760" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonParametricShape.png" alt="" width="39" height="38" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonParametricShape.png 39w, https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonParametricShape-35x35.png 35w" sizes="(max-width: 39px) 100vw, 39px" />.</li>
<li>Or you can import a dxf-file.</li>
</ul>
<p>No matter with tool you use, make sure the perimeter is&nbsp;<strong>not too detailed</strong>. Avoid lines smaller than 10 cm.</p>
<p>For example, this curve imported using a dxf file.</li>
<li>The next step is copying the perimeter.
<ul>
<li>Select the wall shape.</li>
<li>Click on <img decoding="async" loading="lazy" class="alignnone size-full wp-image-15482" src="https://support.buildsoft.eu/wp-content/uploads/2017/10/KnopRoteren2.png" alt="" width="32" height="34">.&nbsp;Ask&nbsp;16 copys, select the rotation plane (XZ), and specify the angle (22.5° = 360°/16).Don’t forget to generate the connecting surfaces. Click ‘OK’.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1772" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel6-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel6.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /><img decoding="async" loading="lazy" class="alignnone size-large wp-image-1771" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel7-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel7.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
<li>Change the section and material of the walls as desired.</li>
</ul>
</li>
<li>The final step is generating the baseplate.
<ul>
<li>Select the lower perimeter and click on&nbsp;<img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1766" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/ButtonCreatePlate.png" alt="" width="36" height="33" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonCreatePlate.png 36w, https://support.buildsoft.eu/wp-content/uploads/2017/10/ButtonCreatePlate-35x32.png 35w" sizes="(max-width: 36px) 100vw, 36px" />to generate a plate.<img decoding="async" loading="lazy" class="alignnone size-large wp-image-1770" src="http://buildsoftsupport.com/wp-content/uploads/2017/10/Vessel8-1024x691.png" alt="" width="643" height="434" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-1024x691.png 1024w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-300x203.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-768x518.png 768w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-50x34.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-60x41.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8-35x24.png 35w, https://support.buildsoft.eu/wp-content/uploads/2017/10/Vessel8.png 1074w" sizes="(max-width: 643px) 100vw, 643px" /></li>
<li>Change the section and material of the baseplate as desired.</li>
<li>After assigning supports and loads, this model can be calculated.</li>
</ul>
</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to model a compression bar</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-compression-only-bar/</link>
					<comments>https://support.buildsoft.eu/knowledge-base/how-to-model-a-compression-only-bar/#respond</comments>
		
		<dc:creator><![CDATA[Dorien Elleboog]]></dc:creator>
		<pubDate>Fri, 09 Jun 2017 09:08:19 +0000</pubDate>
				<guid isPermaLink="false">http://buildsoftsupport.com/?post_type=ht_kb&#038;p=1054</guid>

					<description><![CDATA[Select the bar(s) you want to define as compression bar(s). Click on . This will set t he bending moment My’ and Mz’ free. Select &#8216;Function&#8217; next to &#8216;Nx&#8217; and click on .  Compression is negative, tension is positive. So define a function for which applies: if F&#60;0 (= compression)...]]></description>
										<content:encoded><![CDATA[<ul>
<li>Select the bar(s) you want to define as compression bar(s).</li>
<li>Click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1056" src="http://buildsoftsupport.com/wp-content/uploads/2017/06/KnopScharnieren.png" alt="" width="34" height="34" />. This will set t he bending moment My’ and Mz’ free.<img decoding="async" loading="lazy" class="alignnone size-full wp-image-12588" src="https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar1.png" alt="" width="693" height="552" /></li>
<li>Select &#8216;Function&#8217; next to &#8216;Nx&#8217; and click on <img decoding="async" loading="lazy" class="img_inline alignnone size-full wp-image-1055" src="http://buildsoftsupport.com/wp-content/uploads/2017/06/KnopFx.png" alt="" width="20" height="19" />. <img decoding="async" loading="lazy" class="alignnone size-full wp-image-12587" src="https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar2.png" alt="" width="693" height="552" /></li>
<li>Compression is negative, tension is positive. So define a function for which applies: if F&lt;0 (= compression) then the bar can resist it (=fixed) and when if F&gt;0 (= tension) the bar can&#8217;t resist is (= free).<br />
But because &#8216;Free&#8217; is the equivalent of 0kN, it&#8217;s <strong>recommended</strong> to enter a <strong>very small value</strong>. Calculating with 0kN migth give iteration problems. The definition of &#8216;small&#8217; depends on the model. For some models it will be 0,1 kN/m, for others it will be 1kN/m. Choose a value and calculate the structure. If it calculates, divide the value for example by 2 and try again. If it doesn&#8217;t calculate, multiply the value by 10 and try again. You&#8217;ll see that after a few attemps, the tensile force in the compression bars will be neglectable in comparison to the compression force.<img decoding="async" loading="lazy" class="alignnone size-full wp-image-1963" style="color: initial;" src="http://buildsoftsupport.com/wp-content/uploads/2017/06/CompressionBar.png" alt="" width="743" height="515" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar.png 743w, https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar-300x208.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar-50x35.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar-60x42.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar-35x24.png 35w" sizes="(max-width: 743px) 100vw, 743px" /></li>
<li>Select the function for the other end of the bar.<br />
<img decoding="async" loading="lazy" class="alignnone size-full wp-image-12591" src="https://support.buildsoft.eu/wp-content/uploads/2017/06/CompressionBar4.png" alt="" width="693" height="552" /></li>
</ul>
<p>Note: the countarpart of a compression bar is <a href="http://buildsoftsupport.com/knowledge-base/how-to-model-a-tension-bar-tie-rod/">a tie rod</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://support.buildsoft.eu/knowledge-base/how-to-model-a-compression-only-bar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to model a column, a foundation pile, a wall or a foundation pit as a spring?</title>
		<link>https://support.buildsoft.eu/knowledge-base/how-to-model-a-wall-or-a-column-as-a-spring/</link>
					<comments>https://support.buildsoft.eu/knowledge-base/how-to-model-a-wall-or-a-column-as-a-spring/#respond</comments>
		
		<dc:creator><![CDATA[Dorothee]]></dc:creator>
		<pubDate>Wed, 29 Mar 2017 10:08:04 +0000</pubDate>
				<guid isPermaLink="false">http://buildsoftsupport.com/?post_type=ht_kb&#038;p=403</guid>

					<description><![CDATA[The goal of this article is to translate the stiffness of a vertical elements (column, wall, surface support) to a spring constant which can be applied in the Y-direction in Diamonds. For a column With Hooke&#8217;s Law and the formula for stress , a formula for the spring constant can...]]></description>
										<content:encoded><![CDATA[
<p><br>The goal of this article is to translate the stiffness of a vertical elements (column, wall, surface support) to a spring constant <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-d42bc2203d6f76ad01b27ac9acc0bee1_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;" title="Rendered by QuickLaTeX.com" height="12" width="9" style="vertical-align: 0px;"/> which can be applied in the Y-direction in Diamonds.</p>



<h2 class="wp-block-heading">For a column</h2>



<p>With Hooke&#8217;s Law <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-a41ddef59db669dcf0d34d644dafcd42_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#70;&#61;&#107;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;" title="Rendered by QuickLaTeX.com" height="13" width="85" style="vertical-align: 0px;"/> and the formula for stress <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-a84303ad83da1c2af0e2fc9bc3c0f6af_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#92;&#115;&#105;&#103;&#109;&#97;&#61;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#65;&#125;" title="Rendered by QuickLaTeX.com" height="22" width="47" style="vertical-align: -6px;"/>, a formula for the spring constant can be deducted. This formula assumes that the element is supported at the buttom.<br><p class="ql-center-displayed-equation" style="line-height: 38px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-21b315f99d603fce98a877dd4e92a640_l3.png" height="38" width="340" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#107;&#61;&#92;&#102;&#114;&#97;&#99;&#123;&#70;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#92;&#115;&#105;&#103;&#109;&#97;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#92;&#118;&#97;&#114;&#101;&#112;&#115;&#105;&#108;&#111;&#110;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#40;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#32;&#47;&#108;&#41;&#32;&#65;&#125;&#123;&#92;&#68;&#101;&#108;&#116;&#97;&#32;&#120;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#65;&#125;&#123;&#108;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p><br>with</p>



<ul>
<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#69;" title="Rendered by QuickLaTeX.com" height="12" width="14" style="vertical-align: 0px;"/> the modulus of elasticity of the column</li>



<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-816b613a4f79d4bf9cb51396a9654120_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#65;" title="Rendered by QuickLaTeX.com" height="13" width="13" style="vertical-align: 0px;"/> the cross-section area of the column</li>



<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#108;" title="Rendered by QuickLaTeX.com" height="12" width="5" style="vertical-align: 0px;"/> the length of the column</li>
</ul>



<style>
  .spring-calc-wrapper {
    --bs-border: #d7d9db;
    --bs-bg: #ffffff;
    --bs-panel-bg: #f7f7f8;
    --bs-text: #2b2e33;
    --bs-muted: #6b6f76;
    --bs-accent: #c0392b;
    --bs-input-bg: #ffffff;

    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    background: var(--bs-bg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--bs-text);
    font-size: 14px;
  }

  .spring-calc-wrapper * { box-sizing: border-box; }

  .spring-calc-wrapper .calc-section {
    padding: 20px;
    border-bottom: 1px solid var(--bs-border);
  }

  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }

  .spring-calc-wrapper .section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--bs-muted);
    margin: 0 0 14px 0;
  }

  .spring-calc-wrapper .field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
  }

  @media (max-width: 600px) {
    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }
  }

  .spring-calc-wrapper .field { display: flex; flex-direction: column; }

  .spring-calc-wrapper .field label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--bs-text);
  }

  .spring-calc-wrapper .field label .unit {
    font-weight: 400;
    color: var(--bs-muted);
  }

  .spring-calc-wrapper .field input[type="number"] {
    border: 1px solid var(--bs-border);
    background: var(--bs-input-bg);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 14px;
    color: var(--bs-text);
    width: 100%;
  }

  .spring-calc-wrapper .field input[type="number"]:focus {
    outline: none;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
  }

  .spring-calc-wrapper .formula-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--bs-panel-bg);
    border: 1px solid var(--bs-border);
    border-radius: 4px;
    padding: 16px;
  }

  /* Pure CSS formula rendering - replaces MathJax/QuickLaTeX */
  .spring-calc-wrapper .formula {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Latin Modern Math", "Cambria Math", Cambria, Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-style: normal;   /* numbers stay upright; only .var is italic */
    line-height: 1.25;
    white-space: nowrap;
  }

  /* Variable letters only - italic, the way maths is normally set */
  .spring-calc-wrapper .formula .var { font-style: italic; }

  .spring-calc-wrapper .frac {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;   /* both rows take the full width of the widest one */
    text-align: center;
    vertical-align: middle;
  }

  /* Bar sits under the numerator, so it spans the whole fraction width */
  .spring-calc-wrapper .frac .num {
    padding: 0 10px 4px 10px;
    border-bottom: 1.5px solid currentColor;
  }

  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }

  .spring-calc-wrapper .result-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--bs-accent);
    white-space: nowrap;
  }

  .spring-calc-wrapper .result-value .unit {
    font-size: 14px;
    font-weight: 400;
    color: var(--bs-muted);
    margin-left: 6px;
  }

  .spring-calc-wrapper .copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border);
    background: #ffffff;
    color: var(--bs-text);
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    line-height: 0;
  }

  .spring-calc-wrapper .copy-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
  }

  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }

  .spring-calc-wrapper .copy-btn.copied {
    border-color: #2e7d32;
    color: #2e7d32;
  }

  .spring-calc-wrapper .note {
    font-size: 12px;
    color: var(--bs-muted);
    margin-top: 10px;
  }
</style>

<div class="spring-calc-wrapper">

  <div class="calc-section">
    <p class="section-title">Input</p>
    <div class="field-grid">
      <div class="field">
        <label for="spring-input-E">Young&#8217;s modulus E <span class="unit">[N/mm&#178;]</span></label>
        <input type="number" id="spring-input-E" step="any" value="30000">
      </div>
      <div class="field">
        <label for="spring-input-b">Width b <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-b" step="any" value="300">
      </div>
      <div class="field">
        <label for="spring-input-h">Length h <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-h" step="any" value="300">
      </div>
      <div class="field">
        <label for="spring-input-H">Level height H <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-H" step="any" value="3000">
      </div>
    </div>
  </div>

  <div class="calc-section">
    <div class="formula-row">
      <span class="formula">
        <span class="var">k</span>
        <span>=</span>
        <span class="frac">
          <span class="num"><span class="var">E</span> &#215; <span class="var">b</span> &#215; <span class="var">h</span></span>
          <span class="den"><span class="var">H</span></span>
        </span>
        <span>=</span>
        <span class="frac">
          <span class="num" id="spring-formula-num">30 000 &#215; 300 &#215; 300</span>
          <span class="den" id="spring-formula-den">3 000</span>
        </span>
        <span>=</span>
      </span>
      <span class="result-value"><span id="spring-result-k">900 000</span><span class="unit">kN/m</span></span>
      <button type="button" class="copy-btn" id="spring-copy-btn" aria-label="Copy result" title="Copy result">
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="9" y="9" width="12" height="12" rx="2"></rect>
          <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
        </svg>
      </button>
    </div>
    <p class="note">Note: E is in N/mm&#178;, b, h and H are in mm; the result is converted to kN/m.</p>
  </div>

</div>

<script>
(function () {
  var lastResult = '';

  function el(id) { return document.getElementById(id); }

  function formatNum(n) {
    var rounded = Math.round(n * 100) / 100;
    var parts = rounded.toString().split('.');
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
    return parts.join('.');
  }

  function val(id) { return parseFloat(el(id).value); }

  function calculate() {
    var E = val('spring-input-E');
    var b = val('spring-input-b');
    var h = val('spring-input-h');
    var H = val('spring-input-H');

    // Empty inputs fall back to the italic variable letter.
    function sym(letter) { return '<span class="var">' + letter + '</span>'; }

    var eStr = isNaN(E) ? sym('E') : formatNum(E);
    var bStr = isNaN(b) ? sym('b') : formatNum(b);
    var hStr = isNaN(h) ? sym('h') : formatNum(h);
    var hgtStr = isNaN(H) ? sym('H') : formatNum(H);

    el('spring-formula-num').innerHTML = eStr + ' × ' + bStr + ' × ' + hStr;
    el('spring-formula-den').innerHTML = hgtStr;

    if (isNaN(E) || isNaN(b) || isNaN(h) || isNaN(H) || H === 0) {
      el('spring-result-k').textContent = '—';
      lastResult = '';
      return;
    }

    // E [N/mm2], b, h, H [mm] -> raw k is in N/mm, numerically equal to kN/m.
    var kKnm = (E * b * h) / H;
    lastResult = formatNum(Math.round(kKnm));
    el('spring-result-k').textContent = lastResult;
  }

  function copyResult() {
    if (!lastResult) { return; }
    var btn = el('spring-copy-btn');

    var writeFallback = function () {
      var temp = document.createElement('input');
      temp.value = lastResult;
      document.body.appendChild(temp);
      temp.select();
      document.execCommand('copy');
      temp.parentNode.removeChild(temp);
    };

    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(lastResult).catch(writeFallback);
    } else {
      writeFallback();
    }

    btn.className = 'copy-btn copied';
    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);
  }

  function init() {
    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-h', 'spring-input-H'];
    for (var i = 0; i < ids.length; i++) {
      el(ids[i]).addEventListener('input', calculate);
    }
    el('spring-copy-btn').addEventListener('click', copyResult);
    calculate();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>



<p>This value must be entered in <img decoding="async" loading="lazy" width="32" height="31" class="wp-image-4178" style="width: 32px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/03/KnopOndersteuning.png" alt="">:</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" loading="lazy" src="http://buildsoftsupport.com/wp-content/uploads/2017/03/SpringSupport1.png" alt="" class="wp-image-4179" width="477" height="442" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport1.png 636w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport1-300x278.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport1-50x46.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport1-60x56.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport1-35x32.png 35w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<h2 class="wp-block-heading" id="pile">For a foundation pile</h2>



<p>In case of a foundation pile, there are two springs in series: the one for the pile <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-30223aae7f066eef31ab161b2f3d5eed_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#112;" title="Rendered by QuickLaTeX.com" height="18" width="16" style="vertical-align: -6px;"/> and one for the soil <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-85d438dedcd769195afbfb53762535c7_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#103;" title="Rendered by QuickLaTeX.com" height="18" width="16" style="vertical-align: -6px;"/>.</p>



<p><p class="ql-center-displayed-equation" style="line-height: 42px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-6800b7f2e46b12a9cef634aa2db5b868_l3.png" height="42" width="98" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#125;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#112;&#125;&#32;&#43;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#103;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p></p>



<p>If there is no data available on the soil, but you still want to take the effect into account, you could assume that <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-f233b9898dbda6110cb6e5221186e61d_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#103;&#61;&#107;&#95;&#112;" title="Rendered by QuickLaTeX.com" height="18" width="57" style="vertical-align: -6px;"/>. The formula for the spring contant becomes:</p>



<p><p class="ql-center-displayed-equation" style="line-height: 37px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-e34dd1be94cd5c19aecd9577615a6ed7_l3.png" height="37" width="108" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#107;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#107;&#95;&#112;&#125;&#123;&#50;&#125;&#32;&#61;&#32;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#65;&#125;&#123;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p></p>



<p>The "2" is refered to as the stiffenss ratio <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-1edc883862ceed1a21913f60358e31d8_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#115;" title="Rendered by QuickLaTeX.com" height="8" width="8" style="vertical-align: 0px;"/> in the calculator below.</p>



<style>
  .spring-calc-wrapper {
    --bs-border: #d7d9db;
    --bs-bg: #ffffff;
    --bs-panel-bg: #f7f7f8;
    --bs-text: #2b2e33;
    --bs-muted: #6b6f76;
    --bs-accent: #c0392b;
    --bs-input-bg: #ffffff;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    background: var(--bs-bg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--bs-text);
    font-size: 14px;
  }
  .spring-calc-wrapper * { box-sizing: border-box; }
  .spring-calc-wrapper .calc-section {
    padding: 20px;
    border-bottom: 1px solid var(--bs-border);
  }
  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }
  .spring-calc-wrapper .section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--bs-muted);
    margin: 0 0 14px 0;
  }
  .spring-calc-wrapper .field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
  }
  @media (max-width: 600px) {
    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }
  }
  .spring-calc-wrapper .field { display: flex; flex-direction: column; }
  .spring-calc-wrapper .field label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--bs-text);
  }
  .spring-calc-wrapper .field label .unit {
    font-weight: 400;
    color: var(--bs-muted);
  }
  .spring-calc-wrapper .field input[type="number"] {
    border: 1px solid var(--bs-border);
    background: var(--bs-input-bg);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 14px;
    color: var(--bs-text);
    width: 100%;
  }
  .spring-calc-wrapper .field input[type="number"]:focus {
    outline: none;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
  }
  .spring-calc-wrapper .formula-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--bs-panel-bg);
    border: 1px solid var(--bs-border);
    border-radius: 4px;
    padding: 16px;
  }
  /* Pure CSS formula rendering - replaces MathJax/QuickLaTeX */
  .spring-calc-wrapper .formula {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Latin Modern Math", "Cambria Math", Cambria, Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-style: normal;   /* numbers stay upright; only .var is italic */
    line-height: 1.25;
    white-space: nowrap;
  }
  /* Variable letters only - italic, the way maths is normally set */
  .spring-calc-wrapper .formula .var { font-style: italic; }
  .spring-calc-wrapper .frac {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;   /* both rows take the full width of the widest one */
    text-align: center;
    vertical-align: middle;
  }
  /* Bar sits under the numerator, so it spans the whole fraction width */
  .spring-calc-wrapper .frac .num {
    padding: 0 10px 4px 10px;
    border-bottom: 1.5px solid currentColor;
  }
  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }
  .spring-calc-wrapper .result-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--bs-accent);
    white-space: nowrap;
  }
  .spring-calc-wrapper .result-value .unit {
    font-size: 14px;
    font-weight: 400;
    color: var(--bs-muted);
    margin-left: 6px;
  }
  .spring-calc-wrapper .copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border);
    background: #ffffff;
    color: var(--bs-text);
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    line-height: 0;
  }
  .spring-calc-wrapper .copy-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
  }
  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }
  .spring-calc-wrapper .copy-btn.copied {
    border-color: #2e7d32;
    color: #2e7d32;
  }
  .spring-calc-wrapper .note {
    font-size: 12px;
    color: var(--bs-muted);
    margin-top: 10px;
  }
</style>
<div class="spring-calc-wrapper">
  <div class="calc-section">
    <p class="section-title">Input</p>
    <div class="field-grid">
      <div class="field">
        <label for="spring-input-E">Young&#8217;s modulus E <span class="unit">[N/mm&#178;]</span></label>
        <input type="number" id="spring-input-E" step="any" value="30000">
      </div>
      <div class="field">
        <label for="spring-input-b">Width b <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-b" step="any" value="300">
      </div>
      <div class="field">
        <label for="spring-input-h">Length h <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-h" step="any" value="300">
      </div>
      <div class="field">
        <label for="spring-input-H">Level height H <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-H" step="any" value="3000">
      </div>
      <div class="field">
        <label for="spring-input-s">Stiffness ratio s <span class="unit">[-]</span></label>
        <input type="number" id="spring-input-s" step="any" value="2">
      </div>
    </div>
  </div>
  <div class="calc-section">
    <div class="formula-row">
      <span class="formula">
        <span class="var">k</span>
        <span>=</span>
        <span class="frac">
          <span class="num"><span class="var">E</span> &#183; <span class="var">b</span> &#183; <span class="var">h</span></span>
          <span class="den"><span class="var">s</span> &#183; <span class="var">H</span></span>
        </span>
        <span>=</span>
        <span class="frac">
          <span class="num" id="spring-formula-num">27 000 &#183; 300 &#183; 300</span>
          <span class="den" id="spring-formula-den">2 &#183; 3 000</span>
        </span>
        <span>=</span>
      </span>
      <span class="result-value"><span id="spring-result-k">405 000</span><span class="unit">kN/m</span></span>
      <button type="button" class="copy-btn" id="spring-copy-btn" aria-label="Copy result" title="Copy result">
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="9" y="9" width="12" height="12" rx="2"></rect>
          <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
        </svg>
      </button>
    </div>
    <p class="note">Note: E is in N/mm&#178; and b, h and H are in mm, so (E&#183;b&#183;h)/(s&#183;H) is in N/mm; 1 N/mm = 1 kN/m.</p>
  </div>
</div>
<script>
(function () {
  var lastResult = '';
  function el(id) { return document.getElementById(id); }
  function formatNum(n) {
    var rounded = Math.round(n * 100) / 100;
    var parts = rounded.toString().split('.');
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
    return parts.join('.');
  }
  function val(id) { return parseFloat(el(id).value); }
  function calculate() {
    var E = val('spring-input-E');
    var b = val('spring-input-b');
    var h = val('spring-input-h');
    var H = val('spring-input-H');
    var s = val('spring-input-s');
    // Empty inputs fall back to the italic variable letter.
    function sym(letter) { return '<span class="var">' + letter + '</span>'; }
    function show(v, letter) { return isNaN(v) ? sym(letter) : formatNum(v); }
    el('spring-formula-num').innerHTML =
      show(E, 'E') + ' · ' + show(b, 'b') + ' · ' + show(h, 'h');
    el('spring-formula-den').innerHTML = show(s, 's') + ' · ' + show(H, 'H');
    if (isNaN(s) || isNaN(E) || isNaN(b) || isNaN(h) || isNaN(H) || H === 0 || s === 0) {
      el('spring-result-k').textContent = '—';
      lastResult = '';
      return;
    }
    // E [N/mm2], b, h, H [mm] -> k is in N/mm, and 1 N/mm = 1 kN/m.
    var kKnm = (E * b * h) / (s * H);
    lastResult = formatNum(Math.round(kKnm));
    el('spring-result-k').textContent = lastResult;
  }
  function copyResult() {
    if (!lastResult) { return; }
    var btn = el('spring-copy-btn');
    var writeFallback = function () {
      var temp = document.createElement('input');
      temp.value = lastResult;
      document.body.appendChild(temp);
      temp.select();
      document.execCommand('copy');
      temp.parentNode.removeChild(temp);
    };
    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(lastResult).catch(writeFallback);
    } else {
      writeFallback();
    }
    btn.className = 'copy-btn copied';
    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);
  }
  function init() {
    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-h', 'spring-input-H', 'spring-input-s'];
    for (var i = 0; i < ids.length; i++) {
      el(ids[i]).addEventListener('input', calculate);
    }
    el('spring-copy-btn').addEventListener('click', copyResult);
    calculate();
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>



<p>This value must be entered in <img decoding="async" loading="lazy" width="32" height="31" class="wp-image-4178" style="width: 32px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/03/KnopOndersteuning.png" alt="">:</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" loading="lazy" src="https://buildsoftsupport.com/wp-content/uploads/2017/03/SpringFoundationPile.png" alt="" class="wp-image-6898" width="477" height="442" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPile.png 636w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPile-300x278.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPile-50x46.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPile-60x56.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPile-35x32.png 35w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<p></p>



<h2 class="wp-block-heading" id="pile">For a wall</h2>



<p>Again Hook's law and the formula for stress are used. But since the length the wall will be modelled as a line support, this dimension is no longer in the formula:<br><p class="ql-center-displayed-equation" style="line-height: 36px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-627967c6d74cca7700d5b2e556ab4923_l3.png" height="36" width="58" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#107;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#32;&#98;&#125;&#123;&#108;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p><br>with</p>



<ul>
<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#69;" title="Rendered by QuickLaTeX.com" height="12" width="14" style="vertical-align: 0px;"/> the modulus of elasticity of the wall</li>



<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-ad69adf868bc701e561aa555db995f1f_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#98;" title="Rendered by QuickLaTeX.com" height="12" width="8" style="vertical-align: 0px;"/> the thickness of the wall</li>



<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#108;" title="Rendered by QuickLaTeX.com" height="12" width="5" style="vertical-align: 0px;"/> the height of the wall</li>
</ul>



<style>
  .spring-calc-wrapper {
    --bs-border: #d7d9db;
    --bs-bg: #ffffff;
    --bs-panel-bg: #f7f7f8;
    --bs-text: #2b2e33;
    --bs-muted: #6b6f76;
    --bs-accent: #c0392b;
    --bs-input-bg: #ffffff;

    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    background: var(--bs-bg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--bs-text);
    font-size: 14px;
  }

  .spring-calc-wrapper * { box-sizing: border-box; }

  .spring-calc-wrapper .calc-section {
    padding: 20px;
    border-bottom: 1px solid var(--bs-border);
  }

  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }

  .spring-calc-wrapper .section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--bs-muted);
    margin: 0 0 14px 0;
  }

  .spring-calc-wrapper .field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
  }

  @media (max-width: 600px) {
    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }
  }

  .spring-calc-wrapper .field { display: flex; flex-direction: column; }

  .spring-calc-wrapper .field label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--bs-text);
  }

  .spring-calc-wrapper .field label .unit {
    font-weight: 400;
    color: var(--bs-muted);
  }

  .spring-calc-wrapper .field input[type="number"] {
    border: 1px solid var(--bs-border);
    background: var(--bs-input-bg);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 14px;
    color: var(--bs-text);
    width: 100%;
  }

  .spring-calc-wrapper .field input[type="number"]:focus {
    outline: none;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
  }

  .spring-calc-wrapper .formula-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--bs-panel-bg);
    border: 1px solid var(--bs-border);
    border-radius: 4px;
    padding: 16px;
  }

  /* Pure CSS formula rendering - replaces MathJax/QuickLaTeX */
  .spring-calc-wrapper .formula {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Latin Modern Math", "Cambria Math", Cambria, Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-style: normal;   /* numbers stay upright; only .var is italic */
    line-height: 1.25;
    white-space: nowrap;
  }

  /* Variable letters only - italic, the way maths is normally set */
  .spring-calc-wrapper .formula .var { font-style: italic; }

  .spring-calc-wrapper .frac {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;   /* both rows take the full width of the widest one */
    text-align: center;
    vertical-align: middle;
  }

  /* Bar sits under the numerator, so it spans the whole fraction width */
  .spring-calc-wrapper .frac .num {
    padding: 0 10px 4px 10px;
    border-bottom: 1.5px solid currentColor;
  }

  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }

  .spring-calc-wrapper .result-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--bs-accent);
    white-space: nowrap;
  }

  .spring-calc-wrapper .result-value .unit {
    font-size: 14px;
    font-weight: 400;
    color: var(--bs-muted);
    margin-left: 6px;
  }

  .spring-calc-wrapper .copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border);
    background: #ffffff;
    color: var(--bs-text);
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    line-height: 0;
  }

  .spring-calc-wrapper .copy-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
  }

  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }

  .spring-calc-wrapper .copy-btn.copied {
    border-color: #2e7d32;
    color: #2e7d32;
  }

  .spring-calc-wrapper .note {
    font-size: 12px;
    color: var(--bs-muted);
    margin-top: 10px;
  }
</style>

<div class="spring-calc-wrapper">

  <div class="calc-section">
    <p class="section-title">Input</p>
    <div class="field-grid">
      <div class="field">
        <label for="spring-input-E">Young&#8217;s modulus E <span class="unit">[N/mm&#178;]</span></label>
        <input type="number" id="spring-input-E" step="any" value="6170">
      </div>
      <div class="field">
        <label for="spring-input-b">Width b <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-b" step="any" value="140">
      </div>
      <div class="field">
        <label for="spring-input-H">Level height H <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-H" step="any" value="3000">
      </div>
    </div>
  </div>

  <div class="calc-section">
    <div class="formula-row">
      <span class="formula">
        <span class="var">k</span>
        <span>=</span>
        <span class="frac">
          <span class="num"><span class="var">E</span> &#215; <span class="var">b</span></span>
          <span class="den"><span class="var">H</span></span>
        </span>
        <span>=</span>
        <span class="frac">
          <span class="num" id="spring-formula-num">6 170 &#215; 140</span>
          <span class="den" id="spring-formula-den">3 000</span>
        </span>
        <span>=</span>
      </span>
      <span class="result-value"><span id="spring-result-k">287 933</span><span class="unit">kN/m&#178;</span></span>
      <button type="button" class="copy-btn" id="spring-copy-btn" aria-label="Copy result" title="Copy result">
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="9" y="9" width="12" height="12" rx="2"></rect>
          <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
        </svg>
      </button>
    </div>
    <p class="note">Note: E is in N/mm&#178;, b and H are in mm; the result is converted to kN/m&#178;.</p>
  </div>

</div>

<script>
(function () {
  var lastResult = '';

  function el(id) { return document.getElementById(id); }

  function formatNum(n) {
    var rounded = Math.round(n * 100) / 100;
    var parts = rounded.toString().split('.');
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
    return parts.join('.');
  }

  function val(id) { return parseFloat(el(id).value); }

  function calculate() {
    var E = val('spring-input-E');
    var b = val('spring-input-b');
    var H = val('spring-input-H');

    // Empty inputs fall back to the italic variable letter.
    function sym(letter) { return '<span class="var">' + letter + '</span>'; }

    var eStr = isNaN(E) ? sym('E') : formatNum(E);
    var bStr = isNaN(b) ? sym('b') : formatNum(b);
    var hgtStr = isNaN(H) ? sym('H') : formatNum(H);

    el('spring-formula-num').innerHTML = eStr + ' × ' + bStr;
    el('spring-formula-den').innerHTML = hgtStr;

    if (isNaN(E) || isNaN(b) || isNaN(H) || H === 0) {
      el('spring-result-k').textContent = '—';
      lastResult = '';
      return;
    }

    // E [N/mm2], b and H [mm] -> raw k is in N/mm2 (stiffness per running metre).
    // 1 N/mm2 = 1000 kN/m2, so unlike the kN/m case the factor does NOT cancel.
    var kKnm2 = ((E * b) / H) * 1000;
    lastResult = formatNum(Math.round(kKnm2));
    el('spring-result-k').textContent = lastResult;
  }

  function copyResult() {
    if (!lastResult) { return; }
    var btn = el('spring-copy-btn');

    var writeFallback = function () {
      var temp = document.createElement('input');
      temp.value = lastResult;
      document.body.appendChild(temp);
      temp.select();
      document.execCommand('copy');
      temp.parentNode.removeChild(temp);
    };

    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(lastResult).catch(writeFallback);
    } else {
      writeFallback();
    }

    btn.className = 'copy-btn copied';
    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);
  }

  function init() {
    var ids = ['spring-input-E', 'spring-input-b', 'spring-input-H'];
    for (var i = 0; i < ids.length; i++) {
      el(ids[i]).addEventListener('input', calculate);
    }
    el('spring-copy-btn').addEventListener('click', copyResult);
    calculate();
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>



<p>This value must be entered in <img decoding="async" loading="lazy" width="32" height="31" class="wp-image-4178" style="width: 32px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/03/KnopOndersteuning.png" alt="">:</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" loading="lazy" src="http://buildsoftsupport.com/wp-content/uploads/2017/03/SpringSupport3b.png" alt="" class="wp-image-4183" width="477" height="442" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport3b.png 636w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport3b-300x278.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport3b-50x46.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport3b-60x56.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringSupport3b-35x32.png 35w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<h2 class="wp-block-heading">For a foundation pit (supported area)</h2>



<p>Again, there are two springs in series: the one for the pit <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-30223aae7f066eef31ab161b2f3d5eed_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#112;" title="Rendered by QuickLaTeX.com" height="18" width="16" style="vertical-align: -6px;"/> and one for the soil <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-85d438dedcd769195afbfb53762535c7_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#103;" title="Rendered by QuickLaTeX.com" height="18" width="16" style="vertical-align: -6px;"/>.</p>



<p><p class="ql-center-displayed-equation" style="line-height: 42px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-6800b7f2e46b12a9cef634aa2db5b868_l3.png" height="42" width="98" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#125;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#112;&#125;&#32;&#43;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#49;&#125;&#123;&#107;&#95;&#103;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p></p>



<p>If there is no data available on the soil, but you still want to take the effect into account, you could assume that <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-f233b9898dbda6110cb6e5221186e61d_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;&#95;&#103;&#61;&#107;&#95;&#112;" title="Rendered by QuickLaTeX.com" height="18" width="57" style="vertical-align: -6px;"/>. Both dimensions of the surface support will be modelled. Which gives this as the formula for the spring constant <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-d42bc2203d6f76ad01b27ac9acc0bee1_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#107;" title="Rendered by QuickLaTeX.com" height="12" width="9" style="vertical-align: 0px;"/>:</p>



<p><p class="ql-center-displayed-equation" style="line-height: 36px;"><span class="ql-right-eqno"> &nbsp; </span><span class="ql-left-eqno"> &nbsp; </span><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-c0a6f205ffc8845b32789fd0101465d9_l3.png" height="36" width="108" class="ql-img-displayed-equation quicklatex-auto-format" alt="&#92;&#91;&#107;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#107;&#95;&#112;&#125;&#123;&#50;&#125;&#32;&#61;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#69;&#125;&#123;&#50;&#32;&#92;&#99;&#100;&#111;&#116;&#32;&#108;&#125;&#92;&#93;" title="Rendered by QuickLaTeX.com"/></p><br>with</p>



<ul>
<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-638a7387bd72763290cc777a9b509c38_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#69;" title="Rendered by QuickLaTeX.com" height="12" width="14" style="vertical-align: 0px;"/> the modulus of elasticity of the surface support</li>



<li><img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-b6280786295cb6f54ae2e0ac2b803e5e_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#108;" title="Rendered by QuickLaTeX.com" height="12" width="5" style="vertical-align: 0px;"/> the height of the pit</li>



<li>The "2" is refered to as the stiffenss ratio <img decoding="async" loading="lazy" src="https://support.buildsoft.eu/wp-content/ql-cache/quicklatex.com-1edc883862ceed1a21913f60358e31d8_l3.png" class="ql-img-inline-formula quicklatex-auto-format" alt="&#115;" title="Rendered by QuickLaTeX.com" height="8" width="8" style="vertical-align: 0px;"/> in the calculator below.</li>
</ul>



<style>
  .spring-calc-wrapper {
    --bs-border: #d7d9db;
    --bs-bg: #ffffff;
    --bs-panel-bg: #f7f7f8;
    --bs-text: #2b2e33;
    --bs-muted: #6b6f76;
    --bs-accent: #c0392b;
    --bs-input-bg: #ffffff;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    background: var(--bs-bg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--bs-text);
    font-size: 14px;
  }
  .spring-calc-wrapper * { box-sizing: border-box; }
  .spring-calc-wrapper .calc-section {
    padding: 20px;
    border-bottom: 1px solid var(--bs-border);
  }
  .spring-calc-wrapper .calc-section:last-child { border-bottom: none; }
  .spring-calc-wrapper .section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--bs-muted);
    margin: 0 0 14px 0;
  }
  .spring-calc-wrapper .field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
  }
  @media (max-width: 600px) {
    .spring-calc-wrapper .field-grid { grid-template-columns: 1fr; }
  }
  .spring-calc-wrapper .field { display: flex; flex-direction: column; }
  .spring-calc-wrapper .field label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--bs-text);
  }
  .spring-calc-wrapper .field label .unit {
    font-weight: 400;
    color: var(--bs-muted);
  }
  .spring-calc-wrapper .field input[type="number"] {
    border: 1px solid var(--bs-border);
    background: var(--bs-input-bg);
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 14px;
    color: var(--bs-text);
    width: 100%;
  }
  .spring-calc-wrapper .field input[type="number"]:focus {
    outline: none;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.12);
  }
  .spring-calc-wrapper .formula-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--bs-panel-bg);
    border: 1px solid var(--bs-border);
    border-radius: 4px;
    padding: 16px;
  }
  /* Pure CSS formula rendering - replaces MathJax/QuickLaTeX */
  .spring-calc-wrapper .formula {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Latin Modern Math", "Cambria Math", Cambria, Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-style: normal;   /* numbers stay upright; only .var is italic */
    line-height: 1.25;
    white-space: nowrap;
  }
  /* Variable letters only - italic, the way maths is normally set */
  .spring-calc-wrapper .formula .var { font-style: italic; }
  .spring-calc-wrapper .frac {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;   /* both rows take the full width of the widest one */
    text-align: center;
    vertical-align: middle;
  }
  /* Bar sits under the numerator, so it spans the whole fraction width */
  .spring-calc-wrapper .frac .num {
    padding: 0 10px 4px 10px;
    border-bottom: 1.5px solid currentColor;
  }
  .spring-calc-wrapper .frac .den { padding: 4px 10px 0 10px; }
  .spring-calc-wrapper .result-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--bs-accent);
    white-space: nowrap;
  }
  .spring-calc-wrapper .result-value .unit {
    font-size: 14px;
    font-weight: 400;
    color: var(--bs-muted);
    margin-left: 6px;
  }
  .spring-calc-wrapper .copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border);
    background: #ffffff;
    color: var(--bs-text);
    border-radius: 4px;
    padding: 8px;
    cursor: pointer;
    line-height: 0;
  }
  .spring-calc-wrapper .copy-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
  }
  .spring-calc-wrapper .copy-btn:hover { border-color: var(--bs-accent); }
  .spring-calc-wrapper .copy-btn.copied {
    border-color: #2e7d32;
    color: #2e7d32;
  }
  .spring-calc-wrapper .note {
    font-size: 12px;
    color: var(--bs-muted);
    margin-top: 10px;
  }
</style>
<div class="spring-calc-wrapper">
  <div class="calc-section">
    <p class="section-title">Input</p>
    <div class="field-grid">
      <div class="field">
        <label for="spring-input-E">Young&#8217;s modulus E <span class="unit">[N/mm&#178;]</span></label>
        <input type="number" id="spring-input-E" step="any" value="27000">
      </div>
      <div class="field">
        <label for="spring-input-H">Level height H <span class="unit">[mm]</span></label>
        <input type="number" id="spring-input-H" step="any" value="3000">
      </div>
      <div class="field">
        <label for="spring-input-s">Stiffness ratio s <span class="unit">[-]</span></label>
        <input type="number" id="spring-input-s" step="any" value="2">
      </div>
    </div>
  </div>
  <div class="calc-section">
    <div class="formula-row">
      <span class="formula">
        <span class="var">k</span>
        <span>=</span>
        <span class="frac">
          <span class="num"><span class="var">E</span></span>
          <span class="den"><span class="var">s</span> &#183; <span class="var">H</span></span>
        </span>
        <span>=</span>
        <span class="frac">
          <span class="num" id="spring-formula-num">27 000</span>
          <span class="den" id="spring-formula-den">2 &#183; 3 000</span>
        </span>
        <span>=</span>
      </span>
      <span class="result-value"><span id="spring-result-k">4 500 000</span><span class="unit">kN/m&#179;</span></span>
      <button type="button" class="copy-btn" id="spring-copy-btn" aria-label="Copy result" title="Copy result">
        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <rect x="9" y="9" width="12" height="12" rx="2"></rect>
          <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
        </svg>
      </button>
    </div>
    <p class="note">Note: E is in N/mm&#178; and H is in mm; the result is converted to kN/m&#179;.</p>
  </div>
</div>
<script>
(function () {
  var lastResult = '';
  function el(id) { return document.getElementById(id); }
  function formatNum(n) {
    var rounded = Math.round(n * 100) / 100;
    var parts = rounded.toString().split('.');
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
    return parts.join('.');
  }
  function val(id) { return parseFloat(el(id).value); }
  function calculate() {
    var E = val('spring-input-E');
    var H = val('spring-input-H');
    var s = val('spring-input-s');
    // Empty inputs fall back to the italic variable letter.
    function sym(letter) { return '<span class="var">' + letter + '</span>'; }
    function show(v, letter) { return isNaN(v) ? sym(letter) : formatNum(v); }
    el('spring-formula-num').innerHTML = show(E, 'E');
    el('spring-formula-den').innerHTML = show(s, 's') + ' · ' + show(H, 'H');
    if (isNaN(E) || isNaN(s) || isNaN(H) || H === 0 || s === 0) {
      el('spring-result-k').textContent = '—';
      lastResult = '';
      return;
    }
    // E [N/mm2] and H [mm] -> raw k is in N/mm3 (stiffness per unit area).
    // 1 N/mm3 = 1 000 000 kN/m3, so the factor does NOT cancel.
    var kKnm3 = (E / (s * H)) * 1000000;
    lastResult = formatNum(Math.round(kKnm3));
    el('spring-result-k').textContent = lastResult;
  }
  function copyResult() {
    if (!lastResult) { return; }
    var btn = el('spring-copy-btn');
    var writeFallback = function () {
      var temp = document.createElement('input');
      temp.value = lastResult;
      document.body.appendChild(temp);
      temp.select();
      document.execCommand('copy');
      temp.parentNode.removeChild(temp);
    };
    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(lastResult).catch(writeFallback);
    } else {
      writeFallback();
    }
    btn.className = 'copy-btn copied';
    setTimeout(function () { btn.className = 'copy-btn'; }, 1500);
  }
  function init() {
    var ids = ['spring-input-E', 'spring-input-H', 'spring-input-s'];
    for (var i = 0; i < ids.length; i++) {
      el(ids[i]).addEventListener('input', calculate);
    }
    el('spring-copy-btn').addEventListener('click', copyResult);
    calculate();
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>



<p>This value must be entered in <img decoding="async" loading="lazy" width="32" height="31" class="wp-image-4178" style="width: 32px;" src="https://support.buildsoft.eu/wp-content/uploads/2017/03/KnopOndersteuning.png" alt="">:</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" loading="lazy" src="https://buildsoftsupport.com/wp-content/uploads/2017/03/SpringFoundationPit.png" alt="" class="wp-image-6897" width="477" height="442" srcset="https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPit.png 636w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPit-300x278.png 300w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPit-50x46.png 50w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPit-60x56.png 60w, https://support.buildsoft.eu/wp-content/uploads/2017/03/SpringFoundationPit-35x32.png 35w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<p class="wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert">Replacing surface supports (like foundation pits) with springs, implies that you to model the circumference of the foundation pit. Therefor it is advised to apply this type of spring constant only to smaller models. For example: in a model that only contains the foundation slab and not all floors above it</p>
]]></content:encoded>
					
					<wfw:commentRss>https://support.buildsoft.eu/knowledge-base/how-to-model-a-wall-or-a-column-as-a-spring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
