System calculation

Attributes

logger

DEFAULT_RELIABILITY_SETTINGS

Classes

SystemSetup

SystemResults

SystemCalculation

Performs

Functions

_apply_settings(system_calculation)

Applies the settings of both the Reliability Project and the Combine Project, where the former can be user

_apply_distributions(system_calculation)

Both initiates the variables and applies the distributions.

_apply_correlations(system_calculation)

Correlations will be applied to the Reliability Project.

_generate_dps_limit_states(system_calculation)

Generates the design points for the limit states separately, i.e. uplift, heave and Sellmeijer. It uses the

_generate_dp_reliability(system_calculation)

Generates the design point for the piping limit state, i.e. an encapsulating limit state for uplift, heave

_generate_dp_combine(system_calculation)

Generates the design point for the Combine Project.

Module Contents

logger
DEFAULT_RELIABILITY_SETTINGS: Dict[str, str | float | int]
class SystemSetup(distributions, correlations, reliability_settings, variables_function=None, system_limit_states=None, project_limit_state=None)
Parameters:
  • distributions (List[Dict])

  • correlations (List[Tuple[str, str, float]])

  • reliability_settings (Dict[str, Union[str, float, int]])

  • variables_function (Optional[Callable])

  • system_limit_states (Optional[List[Callable]])

  • project_limit_state (Optional[Callable])

distributions: List[Dict]
correlations: List[Tuple[str, str, float]]
reliability_settings: Dict[str, str | float | int]
variables_function: Callable | None = None
system_limit_states: List[Callable] | None = None
project_limit_state: Callable | None = None
class SystemResults
reliability_project
dps_limit_states: List[probabilistic_library.DesignPoint] = []
dp_reliability: probabilistic_library.DesignPoint | None = None
combine_project
dp_combine: probabilistic_library.DesignPoint | None = None
class SystemCalculation(distributions, correlations, reliability_settings=None, variables_function=None, system_limit_states=None, project_limit_state=None)

Performs

Parameters:
  • distributions (List[Dict])

  • correlations (List[Tuple[str, str, float]])

  • reliability_settings (Dict[str, Union[str, float, int]])

  • variables_function (Optional[Callable])

  • system_limit_states (Optional[List[Callable]])

  • project_limit_state (Optional[Callable])

validation_messages
metadata
setup
results
run()
_apply_settings(system_calculation)

Applies the settings of both the Reliability Project and the Combine Project, where the former can be user defined settings.

Parameters:

system_calculation (SystemCalculation)

_apply_distributions(system_calculation)

Both initiates the variables and applies the distributions.

Parameters:

system_calculation (SystemCalculation)

_apply_correlations(system_calculation)

Correlations will be applied to the Reliability Project.

Parameters:

system_calculation (SystemCalculation)

_generate_dps_limit_states(system_calculation)

Generates the design points for the limit states separately, i.e. uplift, heave and Sellmeijer. It uses the Reliability Project for this.

Parameters:

system_calculation (SystemCalculation)

_generate_dp_reliability(system_calculation)

Generates the design point for the piping limit state, i.e. an encapsulating limit state for uplift, heave and Sellmeijer. It uses the Reliability Project for this.

Parameters:

system_calculation (SystemCalculation)

_generate_dp_combine(system_calculation)

Generates the design point for the Combine Project.

Parameters:

system_calculation (SystemCalculation)