simulation.modules.structures

simulation.modules.structures.float_plate_stress(D_f, D_f_in, F_heave, num_sections, t_bot, t_top, h_stiff, w_stiff, D_f_tu, nu)

Function float_plate_stress()

Parameters:
  • D_f – Float Diameter

  • D_f_in – D_f_in

  • F_heave – F_heave

  • num_sections – num_sections

  • t_bot – t_bot

  • t_top – t_top

  • h_stiff – h_stiff

  • w_stiff – w_stiff

  • D_f_tu – float support tube diameter (m)

  • nu – Poisson’s ratio (-)

Returns:

$\sigma$ vm bot

Returns:

$\sigma$ vm top

simulation.modules.structures.structures(F_heave_storm, F_surge_storm, F_heave_op, F_surge_op, h_s, T_s, D_s, D_f, D_f_in, num_sections, D_f_tu, D_d, L_dt, theta_dt, D_d_tu, t_s_r, I, A_c, A_lat_sub, t_bot, t_top, t_d, t_d_tu, h_d, A_dt, h_stiff_f, w_stiff_f, h_stiff_d, w_stiff_d, M, rho_w, g, sigma_y, sigma_e, E, nu, num_terms_plate, radial_mesh_plate, num_stiff_d)

plate hyperparameters Function structures()

Parameters:
  • F_heave_storm – F_heave_storm

  • F_surge_storm – F_surge_storm

  • F_heave_op – F_heave_op

  • F_surge_op – F_surge_op

  • h_s – Spar Height

  • T_s – Draft of spar (m)

  • D_s – Spar Diameter

  • D_f – Float Diameter

  • D_f_in – D_f_in

  • num_sections – num_sections

  • D_f_tu – float support tube diameter (m)

  • D_d – Diameter of damping plate (m)

  • L_dt – L_dt

  • theta_dt – $\theta$ dt

  • D_d_tu – damping plate support tube diameter (m)

  • t_s_r – t_s_r

  • I – I

  • A_c – A_c

  • A_lat_sub – A_lat_sub

  • t_bot – t_bot

  • t_top – t_top

  • t_d – Damping Plate Thickness

  • t_d_tu – damping plate support tube radial wall thickness (m)

  • h_d – h_d

  • A_dt – A_dt

  • h_stiff_f – Float Stiffener Height

  • w_stiff_f – w_stiff_f

  • h_stiff_d – h_stiff_d

  • w_stiff_d – w_stiff_d

  • M – Material Index

  • rho_w – water density (kg/m3)

  • g – acceleration of gravity (m/s2)

  • sigma_y – yield strength (Pa)

  • sigma_e – endurance limit (Pa)

  • E – young’s modulus (Pa)

  • nu – Poisson’s ratio (-)

  • num_terms_plate – number of terms for damping plate concentrated load (-)

  • radial_mesh_plate – number of radial mesh points for damping plate (-)

  • num_stiff_d – number of damping plate stiffeners (-)

Returns:

FOS1Y

Returns:

FOS2Y

Returns:

FOS3Y

Returns:

FOS_buckling

simulation.modules.structures.get_plate_stress(moment_per_length, y_max, h_eq)

Function get_plate_stress()

Parameters:
  • moment_per_length – moment_per_length

  • y_max – y_max

  • h_eq – h_eq

Returns:

$\sigma$

simulation.modules.structures.concentrated_plate_nondim(lam, nu, theta, rho, N)

Function concentrated_plate_nondim()

Parameters:
  • lam – lam

  • nu – Poisson’s ratio (-)

  • theta – $\theta$

  • rho – Density of seawater (kg/m^3)

  • N – N

Returns:

w_nondim

Returns:

Mr_nondim

Returns:

abcd

Boedo and Prantil 1998: corrected solution of clamped ring plate with edge point load https://ascelibrary.org/doi/epdf/10.1061/%28ASCE%290733-9399%281998%29124%3A6%28696%29

simulation.modules.structures.distributed_plate_nondim(a_out, b_in, F_heave, nu, rho)

Function distributed_plate_nondim()

Parameters:
  • a_out – a_out

  • b_in – b_in

  • F_heave – F_heave

  • nu – Poisson’s ratio (-)

  • rho – Density of seawater (kg/m^3)

Returns:

w_nondim

Returns:

Mr_nondim

Returns:

Mt_nondim

simulation.modules.structures.get_stiffener_equivalent_properties(t_plate, h_stiff, width_plate, width_stiff)

Function get_stiffener_equivalent_properties()

Parameters:
  • t_plate – t_plate

  • h_stiff – h_stiff

  • width_plate – width_plate

  • width_stiff – width_stiff

Returns:

h_eq

Returns:

y_max

Returns:

S_eq