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()