Ground anchor capacity using the Bustamante and Doix (1985) empirical method
Project description
PyAnchor
A python package for soil anchor design using the Bustamante & Doix (1985) empirical method. This module allows for the following parameters:
- Specification of a steel ground anchor.
- Calculate the strength of the soil-grout interface resistance.
- Calculate the strength of the steel-grout interface resistance.
- Calculate the strength of the steel anchor.
This module will calculate and return the minimum resistance of the three parameters considered.
Project Purpose
The purpose of this project is to create a free module for calculating ground anchor resistance for integration with retaining wall and ground improvement design software.
Functionality and usage
A typical use case of the pyanchorgeo
package involves the following steps:
- Create an
Anchor
object. - Assign a soil class to the Anchor.
- Assign a grouting specification to the anchor.
- Calculate the minimum anchor resistance.
Creating an Anchor
The creation of an Anchor
involves the input of the following:
- Anchor diameter (mm)
- Hole diameter (mm)
- Anchor length (Andrea?)
- Steel strength (N/mm^2)
By default the following parameters are used for an anchor 20mm, hole diameter 22mm, anchor length 3m and steel strength of 275N/mm^2.
anchor = Anchor(anchor_diameter=22, hole_diameter=24, length=33, steel_strength = 275)
Assigning a soil class
After an Anchor
Object is created a soil class can be assigned to the anchor by calling the update_soil function and providing a soil class represented by an integer from 1 to 12 which best represents the soil.
0. Gravel
- Sandy gravel
- Gravely sand
- Coarse sand
- Medium sand
- Fine sand
- Silty sand
- Silt
- Clay
- Marl
- Marly limestone
- Altered or fractured limestone
- Altered or fractured rock
anchor.update_soil(4)
Assigning a grout class
After an Anchor
Object is created a grout class can be assigned to the anchor by calling the update_grout function and providing the following parameters:
- Grout strength (N/mm^2)
- Grout pressure (kPa)
- Grouting method represented by an integer:
0. Multiple high pressure injection
- Single low pressure injection
anchor.update_grout(grout_strength=55, pressure=60, grout_method=1)
Calculating the minimum resistance
To analyse the Anchor
the calculate_worst_resistance() method is called.
print(anchor.calculate_worst_resistance())
Installing the package
If you want to install the pyanchorgeo
package, you run this one-liner:
pip install pyanchorgeo
NOTE: You need Python 3 to install this package (you may need to write
pip3
instead ofpip
).
The library dependencies are listed in the file requirements.txt
, but you only need to look at them if you clone the repository.
If you install the package via pip
, the listed dependencies should be installed automatically.
License
https://github.com/tunnelsai-public/PyAnchor/blob/main/LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyanchorgeo-0.1.2.tar.gz
.
File metadata
- Download URL: pyanchorgeo-0.1.2.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24ba19e0c22eac3c85de177cd47219fb26c0ae678233f26f7291706be6e8fbc |
|
MD5 | ab5f4f46baa9951521cc5249017294ec |
|
BLAKE2b-256 | 1b8c9335e76981b32c3b466d728bf549a0fd994fd7e0fa15336a2111b238be88 |
File details
Details for the file pyanchorgeo-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pyanchorgeo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26712c8ec64075387a56227d74e5a4a7a754223fb006d4c18a68f21dbb02c5a3 |
|
MD5 | f2e564e1b5351ae7634ef12fd91da20b |
|
BLAKE2b-256 | 1ea585ad51363ffc13f309074f06b03a1d305dfbbac260c1215557a569193cc7 |