simulation.run
- simulation.run.check_max_CW(filename_uuid, p, b_or_X, plot_on)
Function
check_max_CW()- Parameters:
filename_uuid – filename_uuid
p – Parameter struct
b_or_X – b_or_X
plot_on – plot_on
- Returns:
hydro_ratio
- Returns:
P_wave
- Returns:
CW_max
- Returns:
P_elec
- Returns:
force_sat_ratio
- Returns:
drag_ratio
- Returns:
eff
Checks whether the maximum radiation-limited capture width is violated. b_or_X: provide b (or no input) if you want to use the design with highest avg power (worst case), vs provide X if you want to check a certain design.
- simulation.run.experiments(p, b)
Function
experiments()- Parameters:
p – Parameter struct
b – Design variable bounds struct
- Returns:
X_ins
- Returns:
ratios
- Returns:
Levelized cost of energy ($/kWh)
- Returns:
cost
- Returns:
power
- Returns:
Indices or names of violated constraints
- simulation.run.run_single(p, b, X)
Function
run_single()- Parameters:
p – Parameter struct
b – Design variable bounds struct
X – Design variable vector
- Returns:
Figure handles
Run and plot a single design. Defaults to nominal design if no X input.
- simulation.run.validate_MEEM()
Function
validate_MEEM()- Returns:
figPotMatch
- Returns:
figVelMatch
- Returns:
figAMatrixSparsity
- Returns:
figHydroCoeff
- simulation.run.is_feasible(g_nonlin, x, p, b, idx_ignore)
Function
is_feasible()- Parameters:
g_nonlin – g_nonlin
x – Design variable vector
p – Parameter struct
b – Design variable bounds struct
idx_ignore – idx_ignore
- Returns:
feasible
- Returns:
A_ineq
- Returns:
Indices or names of violated constraints
- Returns:
feasible_lin
- simulation.run.hydro_coeff_err(plot_on)
Function
hydro_coeff_err()- Parameters:
plot_on – plot_on
- Returns:
mean_abs_err
- Returns:
R2
- Returns:
Figure handle
- simulation.run.power_matrix_compare(X, p, wecsim_filename, report, override)
Function
power_matrix_compare()- Parameters:
X – Design variable vector
p – Parameter struct
wecsim_filename – wecsim_filename
report – report
override – override
- Returns:
weighted_power_error
- Returns:
max_float_amp_error
- Returns:
power_mech_err_matrix
- Returns:
float_amp_err_matrix
- Returns:
Figure handles
- simulation.run.validate_nominal_RM3(mode)
Function
validate_nominal_RM3()- Parameters:
mode – mode
- Returns:
feasible
- Returns:
Indices or names of violated constraints
- Returns:
simulated
- Returns:
actual
- Returns:
tab
- Returns:
Figure handle
- simulation.run.validate_dynamics()
Function
validate_dynamics()- Returns:
errors_singlebody
- Returns:
errors_multibody
- Returns:
errors_report
- Returns:
table_out
- Returns:
fig_singlebody
- Returns:
fig_multibody
Round 1: singlebody, wamit
geometry()