Showing posts with label Web applications. Show all posts
Showing posts with label Web applications. Show all posts

Wednesday, January 4, 2023

Estimating surface settlement induced by underbore or tunnel construction

It is often necessary to estimate the potential ground surface settlement caused by underground infrastructure projects involving tunnels and underbores. Such settlement assessments are used to determine if any additional protection works are necessary particularly if underbores are tunnels are to be constructed underneath roads, railways or buildings. Finite element analysis programs such as Plaxis 2D/3D, Optum G2/G3 or FLAC are typically used to model settlements in such instances. Accurate information on ground properties, tunnel parameters and loading conditions is required to provide accurate settlement assessments. 

In situations where a quick estimate with minimum data inputs is required, a common semi-empirical method developed by Peck (1969) is also commonly used. This method is based on field observations made by Peck, and the ground settlement trough profile is approximated by a Gaussian distribution curve. The volume loss in the tunnel (overbreak or annular collapse) is equated to the area under the Gaussian curve from which a settlement profile is generated. The width of the settlement trough varies between soil types and is controlled by a parameter (Kg) that is specified for different soil types and strengths. I developed a web application (https://underbore-settlement.anvil.app/), also embedded below, to estimate settlements based on the Gaussian curve method developed by Peck.

 

It should be noted that since this method does not consider any volume change in soils (consolidation or dilation), it is valid only as an initial estimate under short-term conditions. 

The figure below shows results from the above method compared to the results from a simple Plaxis 2D model. A tunnel with 1m diameter and 2m of cover subject to a volume loss of 10% bored through undrained soft clay and loose sand was modelled separately in Plaxis 2D to compare against the results using Peck's method with recommended numbers for Kg, for clay (0.5) and sand (0.3) respectively.

Comparison between Plaxis output and Gaussian curve method by Peck (1969)

It can be seen that the results from Plaxis and Gaussian curve method are similar for sand, but varies slightly for clay. Using a Kg value of 0.7 for clay leads to a curve very similar to the Plaxis 2D output. The choice of Kg for various soil types with different strengths is a subject of research, and available literature suggests that a Kg value of 0.4-0.7 is appropriate for soft clays. However, with an understanding of the limitations of the Gaussian curve method, it can be used as a rough initial estimate of settlements before embarking on detailed finite element analysis. The web application linked above will be useful for such quick assessments. 


Saturday, June 13, 2020

Building a web app with nothing but (a bit of) Python

My knowledge of Python (the programming language) is not extensive. I have used it a few times to streamline some of my research activities that include data handling and processing. I find Python easy to get into without much programming experience and sources like Stack Overflow help very much to do this. So when I came across a web platform called Anvil that claims to let you build fully functional web apps with nothing but Python, I decided to give it a try. I was pleasantly surprised, and happy with the web application that I was able to build with a relatively basic knowledge of Python and nothing else. My code may not be the most efficient, but it gets the job done.

I decided to build an app within my area of research. It is an app to estimate soil hydraulic properties and oxygen diffusion coefficients at different degrees of saturation, based on water retention properties of the soil. I used equations from literature and those developed in my own research to do this. Two water retention curve parameters (van Genuchten α and n) and the soil porosity are used as inputs and the hydraulic conductivity function and oxygen diffusion coefficient characteristic are generated using the equations. I used the Plotly library built into Anvil to generate three plots for the generated functions and the water retention curve. I also built in an option to export the generated data as a text file that can be used for further analysis.

I was able to do this with the free plan that Anvil offers. Anvil also has a paid subscription plan that has more Python libraries and more options for development support and deployment. I believe it is a great product with exciting capabilities.

My first web app can be accessed at :  https://rukshan-azoor-wrc.anvil.app/