geolib.models.dstability.reinforcements

This module handles the three types of reinforcements in DStability.

Classes

DStabilityReinforcement(**data)

Base Class for Reinforcements.

ForbiddenLine(**data)

Inherits DStabilityReinforcement.

Geotextile(**data)

Nail(**data)

DStability Nail, used for soil nailing.

class geolib.models.dstability.reinforcements.DStabilityReinforcement(**data)

Base Class for Reinforcements.

Parameters:

data (Any)

label: Optional[str]
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class geolib.models.dstability.reinforcements.ForbiddenLine(**data)

Inherits DStabilityReinforcement. Needs to be further defined.

Parameters:

data (Any)

end: Point
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

start: Point
class geolib.models.dstability.reinforcements.Geotextile(**data)
Parameters:

data (Any)

effective_tensile_strength: Annotated[float]
end: Point
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

reduction_area: Annotated[float]
start: Point
class geolib.models.dstability.reinforcements.Nail(**data)

DStability Nail, used for soil nailing.

Parameters:

data (Any)

bending_stiffness: Annotated[float]
critical_angle: float
diameter: Annotated[float]
direction: float
grout_diameter: Annotated[float]
horizontal_spacing: float
lateral_stresses: List[Tuple[float, float]]
length: Annotated[float]
location: Point
max_pull_force: float
model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

plastic_moment: float
shear_stresses: List[Tuple[float, float]]
use_facing: bool
use_lateral_stress: bool
use_shear_stress: bool