<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Berk Demir</title><link>https://berkdemir.github.io/posts/</link><description>Recent content in Posts on Berk Demir</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://berkdemir.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Diaphragm Wall Intervention</title><link>https://berkdemir.github.io/posts/dwall-intervention/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/dwall-intervention/</guid><description>&lt;p&gt;Source: &lt;a href="https://www.linkedin.com/posts/scottantonyroberts_memories-from-2007-back-in-durban-building-share-7181386616664449024-6_e1/"&gt;Scott Roberts&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Memories from 2007 back in Durban, building a 2010 World Cup Stadium; we hit a problem with the diaphragm wall excavation, when the grabber got stuck in the bedrock about -20m down. So we sent commercial divers down through the bentonite slurry to fix a new steel cable to the grabber so we could retrieve it and keep the project going. Those boys were hardcore.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://berkdemir.github.io/posts/_assets/dwall-intervention.png" alt=""&gt;
&lt;/p&gt;</description></item><item><title>Paper on Nordhavnstunnel</title><link>https://berkdemir.github.io/posts/paper-on-nordhavnstunnel/</link><pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/paper-on-nordhavnstunnel/</guid><description>&lt;p&gt;&lt;a href="_assets/Demir_et._al._2024_Nordhavnstunnel.pdf"&gt;Demir et. al. 2024 — Nordhavnstunnel.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Searching for an Immersed Tunnel from 1900</title><link>https://berkdemir.github.io/posts/searching-for-an-immersed-tunnel-from-1900/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/searching-for-an-immersed-tunnel-from-1900/</guid><description>&lt;p&gt;It started with ITA (International Tunnelling Association) WG 11’s catalogue of immersed tunnels. The third one (and also the fourth) in the list is from Copenhagen.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-12.png" alt=""&gt;
Actually, the culvert is located in the most photographed region of the country - under Nyhavn. In this excellent catalogue prepared by Nestor Rasmussen (DK) and Walter Grantz (USA), the S.3 tunnel has been described as shown below.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-13.png" alt=""&gt;
Then, search is started. With the help of people from Reddit, we found the location of the tunnel in the HOFOR database.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-14.png" alt=""&gt;
The possible location is under Nyhavn’s connection to the sea - which shown with blue dashed line.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-15.png" alt=""&gt;
In one of the documents, it says &lt;em&gt;“Den dykkede ledning i Nyhavn blev nu også lagt. Den gik fra Kvæsthusgade til Havnegade.”&lt;/em&gt; which translates to &lt;em&gt;“The submerged pipe in Nyhavn was now also laid. It ran from Kvæsthusgade to Havnegade.”&lt;/em&gt;
Afterwards, I contacted the Københavns Museum, and Jakob Ingemann Parby, Senior Researcher and Museum Inspector, has reached out to me to provide more resources.
In one of the resources online, Københavns Energi A/S’s (previous name of HOFOR) book called &lt;em&gt;“Fra stinkende rendestene til computerstyrede kloakker&lt;/em&gt;” (in English &lt;em&gt;“From smelly gutters to computerized sewers”&lt;/em&gt;) had more information on the topic.
This beautiful image shows the lowered steel pipes:
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-16.png" alt=""&gt;
Let’s zoom in a little bit. I think they used barrel as ballast to sink the pipes.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-17.png" alt=""&gt;
Pipe may look like very flexible, but it’s not actually, the design of the pipe is with bent corners as shown in the image. Actually, we even have a construction drawing.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-18.png" alt=""&gt;
We can see the backfilling and longitudinal profile of the pipe. They had gate valves to periodically flush the pipes that accumulate dirt and sediments.
Another construction stage photo is coming from Københavns Museum archive - Jakob Ingemann Parby. You can see the cranes and same shape:
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-19.png" alt=""&gt;
&lt;/p&gt;</description></item><item><title>Plaxis Output Program</title><link>https://berkdemir.github.io/posts/plaxis-output-program/</link><pubDate>Sun, 06 Aug 2023 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/plaxis-output-program/</guid><description>&lt;p&gt;The beauty of &lt;strong&gt;Streamlit&lt;/strong&gt; with &lt;strong&gt;Plaxis&lt;/strong&gt; is the simplicity of the UI and how minimalistic it looks. Also, the 2x2 output figure for a retaining wall is the most compact output you can imagine. Everything you need to show for all these stages is inside one figure. Moreover, this tool can deliver a really detailed excel sheet to share with other designers.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled.png" alt=""&gt;
Watch the video to see it on action:
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/Screenshot-20230806-1599.mp4" type="video/mp4"&gt;&lt;/video&gt;
Also fixed-end anchors and node-to-node anchors!
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/Screenshot-20230806-1600.mp4" type="video/mp4"&gt;&lt;/video&gt;
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/Screenshot-20230806-1601.mp4" type="video/mp4"&gt;&lt;/video&gt;
And lastly, &lt;strong&gt;how to start the Streamlit directly from Plaxis as shown in videos:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Inconsistency Between Eurocodes for Fire Analyses</title><link>https://berkdemir.github.io/posts/inconsistency-between-eurocodes-for-fire-analyses/</link><pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/inconsistency-between-eurocodes-for-fire-analyses/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Table of Content&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Last month, we had an interesting and long discussion over the email with the creator of PCTempflow, a widely used software for fire analysis, and others like PCSheetPileWall and Framework: &lt;a href="https://gerritwolsink.nl/"&gt;Gerrit Wolsink&lt;/a&gt;.
Over the course of the many emails, we have agreed that there is something wrong (or incompatible) in the Eurocodes.
This brief article is our joint effort on clarifying our views on this problem. If you have any input, please feel free to reach out.&lt;/p&gt;</description></item><item><title>Rectangular Parametric Tunnel in FEM-Design</title><link>https://berkdemir.github.io/posts/rectangular-parametric-tunnel-in-fem-design/</link><pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/rectangular-parametric-tunnel-in-fem-design/</guid><description>&lt;p&gt;Another couple nights to experiment on the parametric design with FEM-Design and Grasshopper. No problem with geometry and load definitions except couple of small bumps. The load combinations require more than couple nights, so I just move to the GUI if I need.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-27.png" alt=""&gt;
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/Screenshot-20230121-1447.mp4" type="video/mp4"&gt;&lt;/video&gt;
I&lt;/p&gt;</description></item><item><title>Open Source Tools</title><link>https://berkdemir.github.io/posts/open-source-tools/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/open-source-tools/</guid><description>&lt;p&gt;&lt;em&gt;Note that when the apps are not used for a while, you might need to “wake” them. It might take up to a min.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href="https://bdem-hb.streamlit.app/"&gt;https://bdem-hb.streamlit.app/&lt;/a&gt;
&lt;a href="https://bdem-hs.streamlit.app/"&gt;https://bdem-hs.streamlit.app/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hardening Soil Model</title><link>https://berkdemir.github.io/posts/hardening-soil-model/</link><pubDate>Fri, 16 Dec 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/hardening-soil-model/</guid><description>&lt;p&gt;During 2019 Plaxis User Meeting in İstanbul, I have presented a detailed discussion on Hardening Soil Model. The presentation was really welcomed by the audience and in fact, later on, I have been invited to two other companies for the same presentation. This short post will be a summary of that presentation.
Hardening Soil model (will be called &lt;strong&gt;HS&lt;/strong&gt; from now on) was presented in an excellent conference for 10th year of Plaxis in a paper called &lt;em&gt;The hardening soil model: Formulation and Verification&lt;/em&gt; by Schanz, Vermeer and Bonnier. However, HS is tightly bonded to previous studies on the literature such as Lade, Tatsuoka and Ishihara, Cam-Clay model, Kondner and Zelasko, Jardine, Duncan and Chang, Al Tabbaa, Simson et. al.&lt;/p&gt;</description></item><item><title>Hoek Brown Model</title><link>https://berkdemir.github.io/posts/hoek-brown-model/</link><pubDate>Fri, 16 Dec 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/hoek-brown-model/</guid><description>&lt;p&gt;I have just published a new tool and this post will detail the methods that are being used in this tool. What it does: Performs Hoek-Brown analyses for rock and recommends additional parameters based on the inputs.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://berkdemir-bd-hoek-brown-bd-hoek-brown-vsh6i6.streamlit.app/"&gt;https://berkdemir-bd-hoek-brown-bd-hoek-brown-vsh6i6.streamlit.app/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-1.png" alt=""&gt;
&lt;/p&gt;
&lt;h1 id="theory"&gt;Theory&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The Hoek-Brown material model is the most widely used rock mechanic model due to its simplicity and ease-of-use in continuum based numerical models such as finite element or finite difference models. Hoek-Brown model is published in Hoek &amp;amp; Brown (1980) and after that, it is constantly updated. Latest update was published in 2019.&lt;/p&gt;</description></item><item><title>Modulus of Subgrade Reaction</title><link>https://berkdemir.github.io/posts/modulus-of-subgrade-reaction/</link><pubDate>Fri, 16 Dec 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/modulus-of-subgrade-reaction/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;By now, everything should have been settled about modulus of subgrade reaction. We all know some typical statements about it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It depends on the soil properties&lt;/li&gt;
&lt;li&gt;It depends on the foundation size&lt;/li&gt;
&lt;li&gt;It depends on loading type, temperature, bitcoin prices and others.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, let&amp;rsquo;s think about a weathered rock with E=500 MPa and a foundation to be built on top of this rock with 20 x 50 m dimensions. You can say it depends on many factors as much as you like, everybody has a rough idea already: 100,000 kN/m3. So, if you are a fancy engineer and dare to make some calculations, you can find much lower values. Will they believe you or will they think that you are being too conservative (if lowering the subgrade reaction means being conservative)?
Let&amp;rsquo;s start with simple terms. The equation that everybody knows and nobody wants to use:
$$
K=\frac{q}{s}
$$
So, the subgrade reaction is equal to a spring stiffness distributed under the foundation. If you divide the pressure by the settlement, you will find the subgrade reaction, amount of deformation for unit pressure.
If we think about how we calculate settlement (how it depends on &lt;strong&gt;many&lt;/strong&gt; factors), we can see actually how complex this modulus is.&lt;/p&gt;</description></item><item><title>Hoek Brown Model in Finite Element Analysis</title><link>https://berkdemir.github.io/posts/hoek-brown-model-in-finite-element-analysis/</link><pubDate>Thu, 13 Oct 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/hoek-brown-model-in-finite-element-analysis/</guid><description>&lt;h1 id="update-on-the-post-13102022"&gt;Update on the Post (13/10/2022)&lt;/h1&gt;
&lt;p&gt;New update of the Plaxis, partially, solves the problem mentioned in the post below. Now, &lt;strong&gt;if you define a manual tensile strength&lt;/strong&gt;, this will be reduced during safety analysis. &lt;strong&gt;But if you rely on the tensile strength automatically calculated by Plaxis&lt;/strong&gt;, it will not be reduced and same problem continues for that case, in my opinion. But at least, for the users that are aware of this distinction, there is an option to correctly use Hoek-Brown model.
See the note on &lt;a href="https://communities.bentley.com/products/geotech-analysis/w/wiki/62782/tensile-behaviour-in-the-hoek-brown-model"&gt;Plaxis&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Recommendations for Pseudo-Static Deformation for Seismic Analyses of Tunnels</title><link>https://berkdemir.github.io/posts/recommendations-for-pseudo-static-deformation-for-seismic-analyses-of-tunnels/</link><pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/recommendations-for-pseudo-static-deformation-for-seismic-analyses-of-tunnels/</guid><description>&lt;h1 id="before-introduction"&gt;Before Introduction&lt;/h1&gt;
&lt;p&gt;This is the paper we have written with my dear wife Pinar Akdogan Demir, based on our experience from Istanbul tunnels. I was already considering uploading the paper here, but when I saw that my paper was not inside the proceedings USB due to a mistake (which also was almost preventing me from presenting - because they simply forgot us), it was a must. So, here it is. As always, get in touch if you have any comments.&lt;/p&gt;</description></item><item><title>Roof Slab with Grasshopper and FemDesign</title><link>https://berkdemir.github.io/posts/roof-slab-with-grasshopper-and-femdesign/</link><pubDate>Mon, 25 Jul 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/roof-slab-with-grasshopper-and-femdesign/</guid><description>&lt;p&gt;I have been working on &lt;a href="https://www.linkedin.com/company/strusoft/"&gt;StruSoft&lt;/a&gt;&amp;rsquo;s FEM-Design and &lt;a href="https://www.linkedin.com/feed/hashtag/?keywords=grasshopper&amp;amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6957347171528527877"&gt;Grasshopper&lt;/a&gt; connection for a trial case of a &lt;strong&gt;precast roof slab for a shaft&lt;/strong&gt;. The results were great and even more than I expected! I was OK with some post-processing, but getting the results directly with a one-click from Grasshopper was amazing. It can handle shell connections, supports, load combinations and all I needed for this case. It is still improving a lot every day.
&lt;img src="https://berkdemir.github.io/posts/_assets/CoverSlab.gif" alt=""&gt;
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-23.png" alt=""&gt;
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-24.png" alt=""&gt;
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-25.png" alt=""&gt;
&lt;/p&gt;</description></item><item><title>MR Data from Tatone et. al. (2022)</title><link>https://berkdemir.github.io/posts/mr-data-from-tatone-et-al-2022/</link><pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/mr-data-from-tatone-et-al-2022/</guid><description>&lt;p&gt;A new paper from Tatone et. al. is published &lt;a href="https://link.springer.com/article/10.1007/s00603-021-02759-7"&gt;here&lt;/a&gt;.
Using the data of the authors, following violin graph is drawn to estimate &lt;strong&gt;Modulus Ratio (MR = E / UCS)&lt;/strong&gt; of the different rocks.
Update: &lt;a href="https://github.com/alicarlos"&gt;Aly Abdelaziz&lt;/a&gt; has proposed an update on the code and graph. Thanks to him, it looks better now.
&lt;img src="https://berkdemir.github.io/posts/_assets/MRTatoneetal2022.png" alt=""&gt;
Code and data are in the &lt;a href="https://gist.github.com/berkdemir/2799253491835776555e36c3a5b09ddd"&gt;Github Gist&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Data from Tatone, B. S., Abdelaziz, A., &amp;amp; Grasselli, G. (2022). Novel Mechanical Classification Method of Rock Based on the Uniaxial Compressive Strength and Brazilian Disc Strength. Rock Mechanics and Rock Engineering, 1-5.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; pandas &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; pd
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; seaborn &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; sns
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Rock Category&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rock_type &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {&lt;span style="color:#e6db74"&gt;&amp;#34;Sedimentary&amp;#34;&lt;/span&gt;: [&lt;span style="color:#e6db74"&gt;&amp;#34;SL&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;SSh&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;SS&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;SC&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Metamorphic&amp;#34;&lt;/span&gt;: [&lt;span style="color:#e6db74"&gt;&amp;#34;MG&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;MS&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;MQ&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;MM&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Igneous&amp;#34;&lt;/span&gt;: [&lt;span style="color:#e6db74"&gt;&amp;#34;IG&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;IF&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;ID&amp;#34;&lt;/span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ordered_box_list &lt;span style="color:#f92672"&gt;=&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; i, v &lt;span style="color:#f92672"&gt;in&lt;/span&gt; rock_type&lt;span style="color:#f92672"&gt;.&lt;/span&gt;items():
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ordered_box_list &lt;span style="color:#f92672"&gt;+=&lt;/span&gt; v
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#f92672"&gt;=&lt;/span&gt; pd&lt;span style="color:#f92672"&gt;.&lt;/span&gt;read_csv(&lt;span style="color:#e6db74"&gt;&amp;#34;data.csv&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#f92672"&gt;=&lt;/span&gt; df[df&lt;span style="color:#f92672"&gt;.&lt;/span&gt;E &lt;span style="color:#f92672"&gt;!=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;-&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#f92672"&gt;=&lt;/span&gt; df&lt;span style="color:#f92672"&gt;.&lt;/span&gt;astype({&lt;span style="color:#e6db74"&gt;&amp;#34;E&amp;#34;&lt;/span&gt;: float, &lt;span style="color:#e6db74"&gt;&amp;#34;UCS&amp;#34;&lt;/span&gt;: float})
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df[&lt;span style="color:#e6db74"&gt;&amp;#34;MR&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; df[&lt;span style="color:#e6db74"&gt;&amp;#34;E&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;/&lt;/span&gt; df[&lt;span style="color:#e6db74"&gt;&amp;#34;UCS&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sns&lt;span style="color:#f92672"&gt;.&lt;/span&gt;set(rc&lt;span style="color:#f92672"&gt;=&lt;/span&gt;{&lt;span style="color:#e6db74"&gt;&amp;#34;figure.figsize&amp;#34;&lt;/span&gt;: (&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;8.27&lt;/span&gt;), &lt;span style="color:#e6db74"&gt;&amp;#34;figure.dpi&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;300&lt;/span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ax &lt;span style="color:#f92672"&gt;=&lt;/span&gt; sns&lt;span style="color:#f92672"&gt;.&lt;/span&gt;violinplot(x&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Type&amp;#34;&lt;/span&gt;, y&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;MR&amp;#34;&lt;/span&gt;, data&lt;span style="color:#f92672"&gt;=&lt;/span&gt;df, order&lt;span style="color:#f92672"&gt;=&lt;/span&gt;ordered_box_list)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ax&lt;span style="color:#f92672"&gt;.&lt;/span&gt;set_ylim(&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The data.csv file can be saved from here or from Gist.
[[Notion/Quick Note/BDEM (1)/Blog Posts/_assets/data.csv]]&lt;/p&gt;</description></item><item><title>Topology Optimization in Plaxis</title><link>https://berkdemir.github.io/posts/topology-optimization-in-plaxis/</link><pubDate>Thu, 23 Dec 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/topology-optimization-in-plaxis/</guid><description>&lt;p&gt;Topology optimization is very similar to sculpting. You give a bulk volume to the algorithm and some constraints, it gives you the best shape that it can find.
It is possible to use this in any software, as long as you can calculate the stresses - or any other criteria that you can use to eliminate the unnecessary volumes.
I have been planning to try this in Plaxis for a long time. Using a couple of hours of coding and trials, it turns out Plaxis - Python connection works pretty well for topology optimization. This code lacks too much such as unstable volume check (stiffness matrix errors) or stop-criteria. But it was fun.
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/TopologyOptimization.mp4" type="video/mp4"&gt;&lt;/video&gt;&lt;/p&gt;</description></item><item><title>Plaxis and Steel Fibre Reinforced Concrete</title><link>https://berkdemir.github.io/posts/plaxis-and-steel-fibre-reinforced-concrete/</link><pubDate>Tue, 06 Jul 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/plaxis-and-steel-fibre-reinforced-concrete/</guid><description>&lt;p&gt;Crack propogation during three point bending beam test using Concrete model in Plaxis. In this case, we have tried to capture the behavior of steel fibre reinforced concrete and results are really promising.
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/Bending_Beam_Test.mp4" type="video/mp4"&gt;&lt;/video&gt;
The actual photo of the 3 point bending beam test is shown below from &lt;a href="https://www.scielo.br/j/riem/a/3FH99MRnvSLHXrBY5Rg8j9p/?lang=en"&gt;Buttignol et. al. (2008)&lt;/a&gt;.
&lt;img src="https://berkdemir.github.io/posts/_assets/Untitled-26.png" alt=""&gt;
&lt;/p&gt;</description></item><item><title>Plaxis-Python MN Interaction</title><link>https://berkdemir.github.io/posts/plaxis-python-mn-interaction/</link><pubDate>Sun, 02 May 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/plaxis-python-mn-interaction/</guid><description>&lt;p&gt;Recently, I have prepared a Moment-Axial Force Interaction Diagram that fetches the structural forces from Plaxis automatically. Using the amazing Streamlit module, I have created a simple GUI for MN diagram and published its video in Linkedin. The response was amazing and I got a lot of questions regarding the procedure, Python-Plaxis connection and Streamlit.
You can see the video here.
&lt;video controls style="max-width:100%"&gt;&lt;source src="_assets/1614513616521.mp4" type="video/mp4"&gt;&lt;/video&gt;
I will not publish the code since it will require me to check every aspect of the code, do extensive tests and prepare a documentation. Instead, I want to give some insights on the methods that I have used in the code. I had to try and fail too many times and contacted Plaxis support several times. Since this is a gray area still with lot to develop, it is not easy to find discussions on the internet, so even a brain-storming with Plaxis support is really valuable. (Thanks to Stefanos)
So, to create a record of these functions, I will share small gists (a little code snippets sharing tool by Github.)&lt;/p&gt;</description></item><item><title>Hoek-Brown Parameters Database</title><link>https://berkdemir.github.io/posts/hoek-brown-parameters-database/</link><pubDate>Fri, 12 Mar 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/hoek-brown-parameters-database/</guid><description>&lt;p&gt;If you will use Hoek-Brown in your Python code, you may want to recommend some constants based on rock type. There is a widely used table in literature by Hoek and others that we use to select Modulus Ratio and material constant (mi) in the absence of high quality laboratory tests.
I have done the manual labour, don&amp;rsquo;t write it all again. A dictionary called &lt;code&gt;RockDict&lt;/code&gt; is given in the following Gist. Rock types are given as keys of dict and a sub-dictionary with:&lt;/p&gt;</description></item><item><title>Plaxis and Plate Properties - A Look into the FE Adaptation of Long Term Stiffness Changes</title><link>https://berkdemir.github.io/posts/plaxis-and-plate-properties-a-look-into-the-fe-adaptation-of-long-term-stiffness-changes/</link><pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/plaxis-and-plate-properties-a-look-into-the-fe-adaptation-of-long-term-stiffness-changes/</guid><description>&lt;p&gt;There was a &lt;a href="https://communities.bentley.com/products/geotech-analysis/f/plaxis-soilvision-forum/209838/diaphragm-wall-movement-due-to-reduction-of-stiffness/636050#636050"&gt;question&lt;/a&gt; regarding Plaxis in Bentley forum: A user asked the following question -paraphrased-:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When we changed the plate parameters to simulate long term stiffness, there is no change in deformations. Is there something wrong?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have tried my best to explain this in the forum, but it is not an isolated case. In fact, there are many examples of design reports that do not take this into account. For example, changing the plate parameters from shotcrete to final lining is not a correct approach to simulate long-term degradation of the temporary lining.
&lt;strong&gt;Why are deformations not changed when we changed the stiffness of structural elements?&lt;/strong&gt;
There is a clear explanation for that: Because finite element method does not work that way. As can be seen below or in Appendix of Scientific Manual of Plaxis, the incremental deformations are caused by unbalanced load. If there is no unbalanced load, the deformations will not increase since the equation results in 0.
&lt;img src="https://berkdemir.github.io/posts/_assets/1614286024541-1619901469706.png" alt=""&gt;
But let&amp;rsquo;s consider a tunnel. As you can see below, the real case is in first row. If we want the ground loads to act on the permanent lining, we can&amp;rsquo;t just change the material properties and hope for the best. We have to &lt;strong&gt;simulate the degradation of the temporary lining.&lt;/strong&gt; There are several methods for this such as gray rock or assuming a certain thickness of shotcrete thickness is degraded. However, some project requirements do not allow for the consideration of temporary lining for permanent lining analyses at all. This is the case for subway projects in Turkey.
&lt;img src="https://berkdemir.github.io/posts/_assets/1614287907556.png" alt=""&gt;
In the second row, you see the &lt;strong&gt;wrong way&lt;/strong&gt; of using plates for tunnel design. If we use this method, structural forces will be less than actual. Why?
Let&amp;rsquo;s remember few things and consider the above case of wrong use of plates:&lt;/p&gt;</description></item><item><title>Plaxis-Python Seismic Deformation</title><link>https://berkdemir.github.io/posts/plaxis-python-seismic-deformation/</link><pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/plaxis-python-seismic-deformation/</guid><description>&lt;p&gt;For underground structures, a rough but reasonable simplification is pseudo-static deformation method. In this method, we apply seismic strain which can be calculated as the ratio of effective PGV (Peak Ground Velocity) to effective shear wave velocity.
$$
\gamma = \frac{PGV_e}{VS_e} 
$$
Effective PGV can be multiplied with depth dependent reduction factors (see FHWA-NHI-10-034) and maximum shear wave velocity obtained from geophysical tests with almost zero strain can be converted to effective shear wave velocity based on recommendations of FHWA or Eurocode 8.
A simple Python code can be written to implement lateral deformation profile in Plaxis to simulate seismic loading. If you locate this Python file inside the Bentley folder (&amp;lt; PLAXIS installation folder &amp;gt;\pytools\input) this can be directly called from Plaxis Input.&lt;/p&gt;</description></item><item><title>Comparison of Building Rigidity Calculation Approaches to Estimate Tunnelling-induced Deformations</title><link>https://berkdemir.github.io/posts/comparison-of-building-rigidity-calculation-approaches-to-estimate-tunnelling-induced-deformations/</link><pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate><guid>https://berkdemir.github.io/posts/comparison-of-building-rigidity-calculation-approaches-to-estimate-tunnelling-induced-deformations/</guid><description>&lt;p&gt;Estimating damage level on the existing buildings due to tunnelling is a tricky business which depend on many factors and cannot be over-simplified. But one of the simplifications that has been used commonly is &lt;em&gt;equivalent beam method.&lt;/em&gt;
&lt;img src="https://berkdemir.github.io/posts/_assets/BuildingRigidity-1.png" alt=""&gt;
&lt;em&gt;Equivalent beam method&lt;/em&gt; allows us to simplify the rigidity of buildings in a simple Mindlin beam. Why do we need the rigidity of the building to come into our numerical models? We have many evidences that show us &lt;em&gt;greenfield deformations&lt;/em&gt; (which are deformations due to tunnelling on level ground without any structure.) are much higher and narrower than building deformations caused by tunnelling. One evidence is given my Frischman et. al. (1994) and reported by Mair, Taylor and Burland (1996).
So, we need the rigidity of the structure to be modelled and we need it as close as possible to the reality. How? We can model the structure every time we model a tunnel problem, this is an option of course, but an option for people with lot of time. We need a simpler solution.
The simpler solution is equivalent beam method. To determine the EI and EA of the beam, we have to come up with a methodology that allows us to simplify the building. Potts and Addenbrooke (1997) have proposed calculating moment of inertia of the building with respect to neutral axis, considering only slabs using parallel axis theorem. (If you forget: Moment of inertia of a beam at point P at a distance y to its neutral axis is I_P=I+A&lt;em&gt;y².
As authors state, this is an over-estimation since this assumption holds true only for rigidly framed structures. But they also summarize another method which is also described in CIRIA report 200 by Mair and Taylor (2001). Using this method, authors have predicted the deformations before the construction (Class A prediction) and results are very close to measurements. In this method, moment of inertia of each slab is summed up by neglecting A&lt;/em&gt;y² term.
&lt;img src="https://berkdemir.github.io/posts/_assets/BuildingRigidity-2.png" alt=""&gt;
Note that in both methods equivalent area of the beam can be calculated using sum of the area of each slab.
Goh and Mair (2014) developed a third approach which adds column stiffening factor, C of Meyerhof to approach given in Mair and Taylor (2001). However, calculation of C requires detailed information on column and beam positions which may not be readily available in every project. But, to make a note, I should state that, if you will perform a detailed analysis for a significant building, you should definitely use this paper (if you will not model the building in full detail.)s
Goh and Mair (2014) states that parallel axis method is over-estimation of the building rigidity while algebraic sum of moment of inertias is under-estimation. To be honest, parallel axis method was looking better for me. However, a &lt;strong&gt;very very simple experiment&lt;/strong&gt; proved me wrong.
I have modelled a building in almost-full detail. Of course, there are still many simplifications such as connections of slabs and columns, but it is a simple trial, so this should do. I have created three models using Plaxis 2D 2019:&lt;/p&gt;</description></item></channel></rss>