op3.anchors.AnchorCapacityResult

class op3.anchors.AnchorCapacityResult(method: str, H_ult_kN: float, V_ult_kN: float, T_ult_kN: float, load_angle_deg: float, interaction_exponents: tuple, interaction_envelope: DataFrame, depth_profile: DataFrame, alpha_outer: float, alpha_inner: float, metadata: dict = <factory>)[source]

Bases: object

Unified return type for every capacity method.

method

Name of the capacity method that produced this result.

Type:

str

H_ult_kN

Ultimate horizontal capacity at the current padeye depth.

Type:

float

V_ult_kN

Ultimate vertical (uplift) capacity assuming a plugged failure (outer + inner friction + reverse end-bearing).

Type:

float

T_ult_kN

Ultimate inclined tension at the applied load_angle_deg obtained by scaling a unit load vector until it meets the V-H envelope of the parent method.

Type:

float

load_angle_deg

Load angle used for T_ult_kN.

Type:

float

interaction_exponents

(a, b) in (H/H_ult)^a + (V/V_ult)^b = 1.

Type:

tuple[float, float]

interaction_envelope

Columns H_kN, V_kN describing the V-H envelope at 36 evenly-spaced load angles 0..90 deg.

Type:

pd.DataFrame

depth_profile

Columns depth_m, su_kPa, Np, dH_per_m_kN_per_m. Used for visualisation and Op3 Mode D dissipation comparison.

Type:

pd.DataFrame

alpha_outer

Outer skin-friction adhesion factor used.

Type:

float

alpha_inner

Inner skin-friction adhesion factor used.

Type:

float

metadata

Free-form extra fields (e.g. FE file path, N_p table tag).

Type:

dict

__init__(method: str, H_ult_kN: float, V_ult_kN: float, T_ult_kN: float, load_angle_deg: float, interaction_exponents: tuple, interaction_envelope: DataFrame, depth_profile: DataFrame, alpha_outer: float, alpha_inner: float, metadata: dict = <factory>) None

Methods

__init__(method, H_ult_kN, V_ult_kN, ...)

factor_of_safety(applied_kN)

Ratio T_ult / T_applied at the method's load angle.

Attributes

method

H_ult_kN

V_ult_kN

T_ult_kN

load_angle_deg

interaction_exponents

interaction_envelope

depth_profile

alpha_outer

alpha_inner

metadata

H_ult_kN: float
T_ult_kN: float
V_ult_kN: float
alpha_inner: float
alpha_outer: float
depth_profile: DataFrame
factor_of_safety(applied_kN: float) float[source]

Ratio T_ult / T_applied at the method’s load angle.

interaction_envelope: DataFrame
interaction_exponents: tuple
load_angle_deg: float
metadata: dict
method: str