geolib.models.dsheetpiling.surface

Classes

Surface(**data)

Surface.

class geolib.models.dsheetpiling.surface.Surface(**data)

Surface.

Parameters:
  • name – Name of the surface.

  • points – Surface points. Points (X, Z) must be defined from the sheet outwards regarding x-coordinate.

  • distribution_type – Distribution type.

  • std – Standard deviation of the distribution type.

  • data (Any)

distribution_type: Optional[DistributionType]
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].

name: Annotated[str]
points: Annotated[List[Point]]
classmethod points_must_be_increasing_and_greater_or_equal_to_zero(v)
classmethod points_validator(v)
std: Optional[Annotated[float]]