geolib.models.dsettlement.loads

Classes

CircularLoad(**data)

Create a circular load with the given name and properties.

OtherLoad(**data)

Other Load Class to inherit from.

RectangularLoad(**data)

Create a rectangular load with the given name and properties

TankLoad(**data)

Create a tank load with the given name and properties.

TrapeziformLoad(**data)

Create a trapeziform load with the given name and properties.

UniformLoad(**data)

Create a uniform load with the given name and properties.

class geolib.models.dsettlement.loads.CircularLoad(**data)

Create a circular load with the given name and properties.

Parameters:
  • weight – The mangitude of the load.

  • alpha – The shape factor alpha is used to specify the shape of the contact pressure.

../../_images/circular.png
Parameters:

data (Any)

R: float
alpha: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'R': FieldInfo(annotation=float, required=False, default=0.01), 'alpha': FieldInfo(annotation=float, required=False, default=0), 'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None), 'weight': FieldInfo(annotation=float, required=False, default=0)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

weight: float
class geolib.models.dsettlement.loads.OtherLoad(**data)

Other Load Class to inherit from.

Parameters:

data (Any)

load_type: Optional[TypeOtherLoads]
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

class geolib.models.dsettlement.loads.RectangularLoad(**data)

Create a rectangular load with the given name and properties

Parameters:
  • weight – The mangitude of the load.

  • alpha – The shape factor alpha is used to specify the shape of the contact pressure

../../_images/rectangural.png
Parameters:

data (Any)

alpha: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'alpha': FieldInfo(annotation=float, required=False, default=0), 'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None), 'weight': FieldInfo(annotation=float, required=False, default=0), 'xwidth': FieldInfo(annotation=float, required=False, default=0.01), 'zwidth': FieldInfo(annotation=float, required=False, default=0.01)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

weight: float
xwidth: float
zwidth: float
class geolib.models.dsettlement.loads.TankLoad(**data)

Create a tank load with the given name and properties.

Parameters:
  • wallweight – The magnitude of the load induced by the weight of the material in which the tank is made.

  • alpha – The shape factor alpha is used to specify the shape of the contact pressure.

  • internalweight – The magnitude of the load induced by the weight of the material stored in the tank.

../../_images/tank.png
Parameters:

data (Any)

Rintern: float
alpha: float
dWall: float
internalweight: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'Rintern': FieldInfo(annotation=float, required=False, default=0.01), 'alpha': FieldInfo(annotation=float, required=False, default=0), 'dWall': FieldInfo(annotation=float, required=False, default=0.01), 'internalweight': FieldInfo(annotation=float, required=False, default=0), 'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None), 'wallweight': FieldInfo(annotation=float, required=False, default=0)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

wallweight: float
class geolib.models.dsettlement.loads.TrapeziformLoad(**data)

Create a trapeziform load with the given name and properties.

Parameters:

(gamma -- The weight of the load per)

../../_images/trapeziform.png
Parameters:

data (Any)

gamma: float
height: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'gamma': FieldInfo(annotation=float, required=False, default=0), 'height': FieldInfo(annotation=float, required=False, default=0), 'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None), 'xl': FieldInfo(annotation=float, required=False, default=0), 'xm': FieldInfo(annotation=float, required=False, default=0), 'xr': FieldInfo(annotation=float, required=False, default=0)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

xl: float
xm: float
xr: float
class geolib.models.dsettlement.loads.UniformLoad(**data)

Create a uniform load with the given name and properties.

Parameters:

unit_weight – The weight of the load per m³

../../_images/uniform.png
Parameters:

data (Any)

gamma: float
height: float
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

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

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'gamma': FieldInfo(annotation=float, required=False, default=0), 'height': FieldInfo(annotation=float, required=False, default=0), 'load_type': FieldInfo(annotation=Union[TypeOtherLoads, NoneType], required=False, default=None), 'unit_weight': FieldInfo(annotation=float, required=False, default=0), 'y_application': FieldInfo(annotation=float, required=False, default=0)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

unit_weight: float
y_application: float