dataclass.geoStructures

Classes

class dataclass.geoStructures.RecFoundation

Rectangular shallow foundation.

Methods:

__init__(name: str | None = None, width: float = 8.0, length: float = 20.0, design_ground_elev: float = 0.0, bottom_elev: float = <ast.UnaryOp object at 0x0000028E223FEEF0>, ave_unit_weight: float = 20, design_load: float = 2100)

Initialize RecFoundation Object.

Parameters

namestr | None, default: None

The name of the foundation.

widthfloat, default: 8.0

The width of the foundation.

lengthfloat, default: 20.0

The length of the foundation.

design_ground_elevfloat, default: 0.0

The design ground elevation.

bottom_elevfloat, default: -2.0

The bottom elevation of the foundation.

ave_unit_weightfloat, default: 20

The average unit weight of foundation and its fill.

design_loadfloat, default: 2100

The design load of the foundation.

Properties:

bottom_depth
bottom_stress
class dataclass.geoStructures.PileType

Pile type

Inherits from:

str, Enum

Attributes:

BoredPile = <ast.Tuple object at 0x0000028E223FD840>
PostGroutedPile = <ast.Tuple object at 0x0000028E223FD750>
ConcreteSquarePile = <ast.Tuple object at 0x0000028E223FD660>
SteelPipePile = <ast.Tuple object at 0x0000028E223FD570>
ConcreteHollowPile = <ast.Tuple object at 0x0000028E223FD480>
RockSocketedPile = <ast.Tuple object at 0x0000028E223FD390>
FlexiblePile = <ast.Tuple object at 0x0000028E223FD2A0>
RigidPile = <ast.Tuple object at 0x0000028E223FD1B0>
class dataclass.geoStructures.BasicPile

Basic pile class

Inherits from:

ABC

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0)

Initialize BasicPile Object.

Parameters

namestr | None, default: None

The name of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

Properties:

pile_type
class dataclass.geoStructures.BoredPile

Bored pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, diameter: float = 0.8)

Initialize BoredPile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

diameterfloat, default: 0.8

The diameter of the pile.

Properties:

area
perimeter
class dataclass.geoStructures.PostGroutedPile

Post grouted pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, diameter: float = 0.8, formation: Literal[mud_wall, dry_work] = 'mud_wall', grout_position: Literal[pile_base, base_and_skin] = 'pile_base')

Initialize PostGroutedPile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

diameterfloat, default: 0.8

The diameter of the pile. formation: Literal[“mud_wall”, “dry_work”], default: “mud_wall” The formation of the pile.

mud_wall : 泥浆护壁成孔

dry_work干作业成孔

grout_position: Literal[“pile_base”, “base_and_skin”], default: “pile_base” The position of the grout.

pile_base : 单一桩端注浆

base_and_skin : 桩端桩侧复式注浆

Properties:

grouted_length
area
perimeter
class dataclass.geoStructures.ConcreteSquarePile

Concrete square pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, width: float = 0.8)

Initialize ConcreteSquarePile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

widthfloat, default: 0.8

The width of the pile.

Properties:

area
perimeter
class dataclass.geoStructures.SteelPipePile

Steel pipe pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, outer_diameter: float = 0.8, section_type: Literal[full_open, half_open, full_closed] = 'full_open', num_partition: Literal[2, 4, 9] = 2)

Initialize SteelPipePile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

outer_diameterfloat, default: 0.8

The outer diameter of the pile. section_type: Literal[“full_open”, “half_open”, “full_closed”], default: “full_open” The section type of the pile.

full_open : 完全敞口

half_open : 半敞口

full_closed : 完全闭口

num_partitionint, default: 2

The number of partitions of the pile. Only available when the section_type is “half_open”.

Properties:

area
perimeter
class dataclass.geoStructures.ConcreteHollowPile

Concrete hollow pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, outer_diameter: float = 0.8, inner_diameter: float = 0.6, section_shape: Literal[circular, square] = 'circular')

Initialize ConcreteHollowPile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

outer_diameterfloat, default: 0.8

If the section_shape is “circular”, the outer_diameter is the diameter of the pile. If the section_shape is “square”, the outer_diameter is the side length of the pile.

inner_diameterfloat, default: 0.6

The inner diameter of the pile. section_shape: Literal[“circular”, “square”], default: “circular” The section shape of the pile.

Properties:

perimeter
class dataclass.geoStructures.RockSocketedPile

Rock socketed pile class

Inherits from:

BasicPile

Methods:

__init__(name: str | None = None, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, diameter: float = 0.8, width: float = 0.8, section_shape: Literal[circular, square, rectangular] = 'circular', formation: Literal[mud_wall, dry_work, mud_wall_then_grout] = 'mud_wall')

Initialize RockSocketedPile Object.

Parameters

namestr | None, default: None

The name of the pile.

lengthfloat, default: 10.0

The length of the pile.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

diameterfloat, default: 0.8

If the section_shape is “circular”, the diameter is the diameter of the pile. If the section_shape is “square”, the diameter is the side length of the pile. If the section_shape is “rectangular”, the diameter is the longer side length of the pile.

widthfloat, default: 0.8

The width of the pile. The shorter side length of the pile. Only available when the section_shape is “rectangular”. section_shape: Literal[“circular”, “square”, “rectangular”], default: “circular” The section shape of the pile. formation: Literal[“mud_wall”, “dry_work”, “mud_wall_then_grout”], default: “mud_wall” The formation of the pile.

mud_wall : 泥浆护壁成桩

dry_work : 干作业成桩

mud_wall_then_grout : 泥浆护壁成桩后注浆

Properties:

perimeter
area
class dataclass.geoStructures.BasicCompositePile

Basic composite pile class

Methods:

__init__(name: str | None = None, diameter: float = 0.5, charac_composite_soil_bc: float = 100.0, pile_layout: Literal[triangle, square, rectangular] = 'triangle', pile_space: float = 1.0, longitudinal_space: float = 1.0, lateral_space: float = 1.2) None

Initialize BasicCompositePile Object.

Parameters

namestr | None, default: None

The name of the pile.

diameterfloat, default: 0.5

The diameter of the pile.

charac_composite_soil_bcfloat, default: 100.0

The characteristic composite soil bearing capacity. pile_layout: Literal[“triangle”, “square”, “rectangular”], default: “triangle” The layout of the pile.

triangle : 等边三角形

square : 正方形

rectangular : 矩形

pile_spacefloat, default: 1.0

The space between the piles. Only available when the pile_layout is “triangle” or “square”.

longitudinal_spacefloat, default: 1.0

The longitudinal space between the piles. Only available when the pile_layout is “rectangular”.

lateral_spacefloat, default: 1.2

The lateral space between the piles. Only available when the pile_layout is “rectangular”.

Properties:

pile_type
area
perimeter
area_replace_ratio
class dataclass.geoStructures.FlexiblePile

Flexible pile class

Inherits from:

BasicCompositePile

Methods:

__init__(name: str | None = None, diameter: float = 0.5, charac_composite_soil_bc: float = 100.0, pile_layout: Literal[triangle, square, rectangular] = 'triangle', pile_space: float = 1.0, longitudinal_space: float = 1.0, lateral_space: float = 1.2, pile_soil_stress_ratio: float = 1.5)

Initialize FlexiblePile Object.

Parameters

namestr | None, default: None

The name of the pile.

diameterfloat, default: 0.5

The diameter of the pile.

charac_composite_soil_bcfloat, default: 100.0

The characteristic composite soil bearing capacity. pile_layout: Literal[“triangle”, “square”, “rectangular”], default: “triangle” The layout of the pile.

triangle : 等边三角形

square : 正方形

rectangular : 矩形

pile_spacefloat, default: 1.0

The space between the piles. Only available when the pile_layout is “triangle” or “square”.

longitudinal_spacefloat, default: 1.0

The longitudinal space between the piles. Only available when the pile_layout is “rectangular”.

lateral_spacefloat, default: 1.2

The lateral space between the piles. Only available when the pile_layout is “rectangular”.

pile_soil_stress_ratiofloat, default: 1.5

The pile soil stress ratio. 复合地基桩土应力比

class dataclass.geoStructures.RigidPile

Rigid pile class

Inherits from:

BasicCompositePile

Methods:

__init__(name: str | None = None, diameter: float = 0.5, charac_composite_soil_bc: float = 100.0, pile_layout: Literal[triangle, square, rectangular] = 'triangle', pile_space: float = 1.0, longitudinal_space: float = 1.0, lateral_space: float = 1.2, top: float = 0.0, length: float = 10.0, design_ground_elev: float = 0.0, pile_bc_factor: float = 1.2, composite_soil_bc_factor: float = 1.2, base_resistance_factor: float = 1.2)

Initialize BasicCompositePile Object.

Parameters

namestr | None, default: None

The name of the pile.

diameterfloat, default: 0.5

The diameter of the pile.

charac_composite_soil_bcfloat, default: 100.0

The characteristic composite soil bearing capacity. pile_layout: Literal[“triangle”, “square”, “rectangular”], default: “triangle” The layout of the pile.

triangle : 等边三角形

square : 正方形

rectangular : 矩形

pile_spacefloat, default: 1.0

The space between the piles. Only available when the pile_layout is “triangle” or “square”.

longitudinal_spacefloat, default: 1.0

The longitudinal space between the piles. Only available when the pile_layout is “rectangular”.

lateral_spacefloat, default: 1.2

The lateral space between the piles. Only available when the pile_layout is “rectangular”.

topfloat, default: 0.0

The top elevation of the pile.

lengthfloat, default: 10.0

The length of the pile.

design_ground_elevfloat, default: 0.0

The design ground elevation.

pile_bc_factorfloat, default: 1.2

The pile bearing capacity factor. 单桩承载力发挥系数, lambda

composite_soil_bc_factorfloat, default: 1.2

The composite soil bearing capacity factor. 桩间土承载力发挥系数, beta

base_resistance_factorfloat, default: 1.2

The base resistance factor. 端阻力发挥系数, alpha_p