Skip to content

Maha's Overleaf conciseness recommendations#245

Open
rebeccamccabe wants to merge 14 commits into
thesis-updatefrom
overleaf
Open

Maha's Overleaf conciseness recommendations#245
rebeccamccabe wants to merge 14 commits into
thesis-updatefrom
overleaf

Conversation

@rebeccamccabe

Copy link
Copy Markdown
Collaborator

No description provided.

@codecov

codecov Bot commented Jun 4, 2026

Copy link
Copy Markdown

❌ 66 Tests Failed:

Tests completed Failed Passed Skipped
93 66 27 0
View the top 3 failed test(s) by shortest run time
test::allFiguresRun(which_figs=ReadNonMatlabFigs.xdsm,which_tabs=none142)
Stack Traces | 0.0384s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.xdsm,which_tabs=none142) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.damping_plate_flowchart,which_tabs=none129)
Stack Traces | 0.0386s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.damping_plate_flowchart,which_tabs=none129) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.taxonomy,which_tabs=none140)
Stack Traces | 0.0388s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.taxonomy,which_tabs=none140) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.control_analysis_flowcharts,which_tabs=none128)
Stack Traces | 0.0388s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.control_analysis_flowcharts,which_tabs=none128) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.MEEM_geometry,which_tabs=none126)
Stack Traces | 0.0388s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.MEEM_geometry,which_tabs=none126) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=RunSingleFigFunc.slamming_model_comparison_float,which_tabs=none151)
Stack Traces | 0.0389s run time
Error occurred in test/allFiguresRun(which_figs=RunSingleFigFunc.slamming_model_comparison_float,which_tabs=none151) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.trapezoid,which_tabs=none141)
Stack Traces | 0.0389s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.trapezoid,which_tabs=none141) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.equivalent_stiffness,which_tabs=none131)
Stack Traces | 0.039s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.equivalent_stiffness,which_tabs=none131) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_vol,which_tabs=none164)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_vol,which_tabs=none164) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.wecsim_wcsm_multi_true_drag_on_meem_on__power_mech_unsat,which_tabs=none352)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.wecsim_wcsm_multi_true_drag_on_meem_on__power_mech_unsat,which_tabs=none352) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Slamming.slamming_amplitude,which_tabs=none157)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=Slamming.slamming_amplitude,which_tabs=none157) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_sa,which_tabs=none163)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_sa,which_tabs=none163) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Runtime.dynamics_runtime,which_tabs=none153)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=Runtime.dynamics_runtime,which_tabs=none153) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.dimensions,which_tabs=none130)
Stack Traces | 0.0393s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.dimensions,which_tabs=none130) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.position_THD_contour,which_tabs=none175)
Stack Traces | 0.0394s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.position_THD_contour,which_tabs=none175) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=PtoSweep.pto_sweep,which_tabs=none122)
Stack Traces | 0.0394s run time
Error occurred in test/allFiguresRun(which_figs=PtoSweep.pto_sweep,which_tabs=none122) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Meem.meem_convergence_vs_omega,which_tabs=none85)
Stack Traces | 0.0395s run time
Error occurred in test/allFiguresRun(which_figs=Meem.meem_convergence_vs_omega,which_tabs=none85) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=RunSingleFigFunc.qcqp_circles_nominal,which_tabs=none149)
Stack Traces | 0.0396s run time
Error occurred in test/allFiguresRun(which_figs=RunSingleFigFunc.qcqp_circles_nominal,which_tabs=none149) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=SweepGeoms.sweep_geoms_pareto_nondim,which_tabs=none167)
Stack Traces | 0.0396s run time
Error occurred in test/allFiguresRun(which_figs=SweepGeoms.sweep_geoms_pareto_nondim,which_tabs=none167) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.drag_force_desc_fcn,which_tabs=none174)
Stack Traces | 0.0397s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.drag_force_desc_fcn,which_tabs=none174) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.mod_freq_domain_ctrl_evaluation,which_tabs=none135)
Stack Traces | 0.0397s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.mod_freq_domain_ctrl_evaluation,which_tabs=none135) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=RunSingleFigFunc.nominal_power_matrix,which_tabs=none147)
Stack Traces | 0.0397s run time
Error occurred in test/allFiguresRun(which_figs=RunSingleFigFunc.nominal_power_matrix,which_tabs=none147) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Validation.cost_vs_N_WEC,which_tabs=none172)
Stack Traces | 0.0397s run time
Error occurred in test/allFiguresRun(which_figs=Validation.cost_vs_N_WEC,which_tabs=none172) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.mod_freq_domain_ctrl_synthesis,which_tabs=none136)
Stack Traces | 0.0398s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.mod_freq_domain_ctrl_synthesis,which_tabs=none136) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Meem.meem_matching,which_tabs=none86)
Stack Traces | 0.0399s run time
Error occurred in test/allFiguresRun(which_figs=Meem.meem_matching,which_tabs=none86) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Meem.meem_validation,which_tabs=none88)
Stack Traces | 0.0399s run time
Error occurred in test/allFiguresRun(which_figs=Meem.meem_validation,which_tabs=none88) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=PtoSweep.pto_sweep_constraint_activity,which_tabs=none123)
Stack Traces | 0.0399s run time
Error occurred in test/allFiguresRun(which_figs=PtoSweep.pto_sweep_constraint_activity,which_tabs=none123) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=QPCircles.qp_circles,which_tabs=none124)
Stack Traces | 0.04s run time
Error occurred in test/allFiguresRun(which_figs=QPCircles.qp_circles,which_tabs=none124) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ForceSaturationFigFunc.power_force_sensitivity,which_tabs=none70)
Stack Traces | 0.0401s run time
Error occurred in test/allFiguresRun(which_figs=ForceSaturationFigFunc.power_force_sensitivity,which_tabs=none70) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Runtime.hydro_runtime_logscale,which_tabs=none155)
Stack Traces | 0.0401s run time
Error occurred in test/allFiguresRun(which_figs=Runtime.hydro_runtime_logscale,which_tabs=none155) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_a2,which_tabs=none162)
Stack Traces | 0.0402s run time
Error occurred in test/allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line_cwr_a2,which_tabs=none162) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.graphical_abstract_modeling,which_tabs=none132)
Stack Traces | 0.0402s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.graphical_abstract_modeling,which_tabs=none132) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=RunSingleFigFunc.ctrl_polar_plot_mult,which_tabs=none144)
Stack Traces | 0.0403s run time
Error occurred in test/allFiguresRun(which_figs=RunSingleFigFunc.ctrl_polar_plot_mult,which_tabs=none144) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line,which_tabs=none161)
Stack Traces | 0.0408s run time
Error occurred in test/allFiguresRun(which_figs=SweepGeoms.sweep_geoms_line,which_tabs=none161) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.wecsim_rpt_multi_true_drag_on_meem_on__power_mech_unsat,which_tabs=none230)
Stack Traces | 0.041s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.wecsim_rpt_multi_true_drag_on_meem_on__power_mech_unsat,which_tabs=none230) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=FitOlaya.case4_v1_auto_semilogx_khRxRpa4b_fv1,which_tabs=none42)
Stack Traces | 0.041s run time
Error occurred in test/allFiguresRun(which_figs=FitOlaya.case4_v1_auto_semilogx_khRxRpa4b_fv1,which_tabs=none42) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Runtime.sim_runtime,which_tabs=none156)
Stack Traces | 0.0412s run time
Error occurred in test/allFiguresRun(which_figs=Runtime.sim_runtime,which_tabs=none156) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.accel_fourier_harmonics,which_tabs=none173)
Stack Traces | 0.0413s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.accel_fourier_harmonics,which_tabs=none173) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Wecsim.wecsim_wcsm_multi_true__histogram,which_tabs=none298)
Stack Traces | 0.0418s run time
Error occurred in test/allFiguresRun(which_figs=Wecsim.wecsim_wcsm_multi_true__histogram,which_tabs=none298) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Meem.asymptotic_b_vector,which_tabs=none83)
Stack Traces | 0.042s run time
Error occurred in test/allFiguresRun(which_figs=Meem.asymptotic_b_vector,which_tabs=none83) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=Meem.meem_sparsity,which_tabs=none87)
Stack Traces | 0.0421s run time
Error occurred in test/allFiguresRun(which_figs=Meem.meem_sparsity,which_tabs=none87) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=ReadNonMatlabFigs.FBD,which_tabs=none125)
Stack Traces | 0.0449s run time
Error occurred in test/allFiguresRun(which_figs=ReadNonMatlabFigs.FBD,which_tabs=none125) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:ExtraInputs'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    Additional, unrecognized inputs were specified.
    
    Error in save_fig_with_diagnostic (line 24)
                    exportgraphics(fig,pdf_name) % if pdf does not exist, save the image
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
View the full list of 24 ❄️ flaky test(s)
test::allFiguresRun(which_figs=DampingPlateStructures.damping_plate_aspect_ratio,which_tabs=none6)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 1.58s run time
Error occurred in test/allFiguresRun(which_figs=DampingPlateStructures.damping_plate_aspect_ratio,which_tabs=none6) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DampingPlateStructures.damping_plate_deflection,which_tabs=none7)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0624s run time
Error occurred in test/allFiguresRun(which_figs=DampingPlateStructures.damping_plate_deflection,which_tabs=none7) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DampingPlateStructures.damping_plate_moment,which_tabs=none8)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0473s run time
Error occurred in test/allFiguresRun(which_figs=DampingPlateStructures.damping_plate_moment,which_tabs=none8) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DescFcns.drag_desc_fcn,which_tabs=none9)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0424s run time
Error occurred in test/allFiguresRun(which_figs=DescFcns.drag_desc_fcn,which_tabs=none9) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DescFcns.saturation_desc_fcn,which_tabs=none10)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0457s run time
Error occurred in test/allFiguresRun(which_figs=DescFcns.saturation_desc_fcn,which_tabs=none10) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DescFcns.saturation_desc_fcn_alpha,which_tabs=none11)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0428s run time
Error occurred in test/allFiguresRun(which_figs=DescFcns.saturation_desc_fcn_alpha,which_tabs=none11) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DesignSpaceExploration.experiments_ratios,which_tabs=none12)

Flake rate in main: 66.67% (Passed 1 times, Failed 2 times)

Stack Traces | 0.0401s run time
Error occurred in test/allFiguresRun(which_figs=DesignSpaceExploration.experiments_ratios,which_tabs=none12) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DragIntegral.drag_integral_B,which_tabs=none13)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0396s run time
Error occurred in test/allFiguresRun(which_figs=DragIntegral.drag_integral_B,which_tabs=none13) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DragIntegral.drag_integral_G_m,which_tabs=none15)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0421s run time
Error occurred in test/allFiguresRun(which_figs=DragIntegral.drag_integral_G_m,which_tabs=none15) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::allFiguresRun(which_figs=DragIntegral.drag_integral_G_p,which_tabs=none16)

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0414s run time
Error occurred in test/allFiguresRun(which_figs=DragIntegral.drag_integral_G_p,which_tabs=none16) and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:savefig:InvalidFilename'
    --------------
    Error Details:
    --------------
    Error using savefig (line 12)
    The filename must be a non-empty string scalar or a character vector.
    
    Error in save_fig_with_diagnostic (line 29)
                savefig(fig, [fullfile(pdf_prefix, fig_name) '.fig'])
    
    Error in test/allFiguresRun (line 232)
                    diagnostic = save_fig_with_diagnostic(fig_out, fig_name, "test-results/");
test::validateNominalHydroCoeffs

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 7.16s run time
Verification failed in test/validateNominalHydroCoeffs.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyLessThanOrEqual failed.
    --> Each element must be less than or equal to the maximum value.
        
        Failing Indices:
             1     2     3
    
    Actual Value:
       0.204482267456327   0.887336280522300   0.208933730234385                -Inf
    Maximum Value (Inclusive):
       0.100000000000000
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalHydroCoeffs) at 301
test::validateNominalReport(field_report=c_v,rel_tol_report=0.1_10)

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.292s run time
Verification failed in test/validateNominalReport(field_report=c_v,rel_tol_report=0.1_10).
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The numeric values are not equal using "isequaln".
    --> The error was not within relative tolerance.
    --> Failure table:
                 Actual             Expected             Error            RelativeError      RelativeTolerance
            ________________    ________________    ________________    _________________    _________________
                                                                                                              
            86.9438166250446    71.0526622304404    15.8911543946042    0.223653187590149           0.1       
    
    Actual Value:
      86.943816625044647
    Expected Value:
      71.052662230440447
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalReport) at 271
test::validateNominalReportFeasible

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 4324s run time
Verification failed in test/validateNominalReportFeasible.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyTrue failed.
    --> The value must evaluate to "true".
    
    Actual Value:
      logical
    
       0
    ----------------------
    Additional Diagnostic:
    ----------------------
    Nominal design violates these constraints: FOS_plate_fatigue, prevent_slamming_operational_79, prevent_slamming_operational_80, prevent_slamming_operational_81, prevent_slamming_operational_91, prevent_slamming_operational_92, prevent_slamming_operational_93, prevent_slamming_operational_94, prevent_slamming_operational_95, prevent_slamming_operational_96, prevent_slamming_operational_103, prevent_slamming_operational_104, prevent_slamming_operational_105, prevent_slamming_operational_106, prevent_slamming_operational_107, prevent_slamming_operational_108, prevent_slamming_operational_109, prevent_slamming_operational_110, prevent_slamming_operational_117, prevent_slamming_operational_118, prevent_slamming_operational_119, prevent_slamming_operational_120, prevent_slamming_operational_121, prevent_slamming_operational_122, prevent_slamming_operational_123, prevent_slamming_operational_124, prevent_slamming_operational_125, prevent_slamming_operational_136, prevent_slamming_operational_137, prevent_slamming_operational_138, prevent_slamming_operational_139
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalReportFeasible) at 291
test::validateNominalWecsim(field_wecsim=J_capex_design,rel_tol_wecsim=0.1_2)

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.0797s run time
Verification failed in test/validateNominalWecsim(field_wecsim=J_capex_design,rel_tol_wecsim=0.1_2).
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The numeric values are not equal using "isequaln".
    --> The error was not within relative tolerance.
    --> Failure table:
            Index         Actual         Expected    Error    RelativeError    RelativeTolerance
            _____    ________________    ________    _____    _____________    _________________
                                                                                                
              1      3.45448600796013      NaN        NaN          NaN                0.1       
              2      2.48393320770206      NaN        NaN          NaN                0.1       
              3      2.19948956021416      NaN        NaN          NaN                0.1       
              4      2.12457389854164      NaN        NaN          NaN                0.1       
    
    Actual Value:
       3.454486007960131   2.483933207702065   2.199489560214162   2.124573898541640
    Expected Value:
       NaN   NaN   NaN   NaN
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalWecsim) at 282
test::validateNominalWecsim(field_wecsim=LCOE,rel_tol_wecsim=0.1_1)

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.67s run time
Verification failed in test/validateNominalWecsim(field_wecsim=LCOE,rel_tol_wecsim=0.1_1).
    ----------------
    Test Diagnostic:
    ----------------
    Figure saved to:
    --> .../test-results/aor/2026-06-03_11.55.22/0e00482c-c638-472a-b195-d7f311bc5cca/econ_validation_wecsim55aa7636-9bd4-4c3b-abec-2ff0a85462b3.fig
    --> .../test-results/aor/2026-06-03_11.55.22/0e00482c-c638-472a-b195-d7f311bc5cca/econ_validation_wecsim55aa7636-9bd4-4c3b-abec-2ff0a85462b3.png
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The numeric values are not equal using "isequaln".
    --> The error was not within relative tolerance.
    --> Failure table:
            Index         Actual          Expected    Error    RelativeError    RelativeTolerance
            _____    _________________    ________    _____    _____________    _________________
                                                                                                 
              1      2.85651416182117       NaN        NaN          NaN                0.1       
              2      0.915897367394335      NaN        NaN          NaN                0.1       
              3      0.545496132390269      NaN        NaN          NaN                0.1       
              4      0.469982222865033      NaN        NaN          NaN                0.1       
    
    Actual Value:
       2.856514161821172   0.915897367394335   0.545496132390269   0.469982222865033
    Expected Value:
       NaN   NaN   NaN   NaN
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalWecsim) at 282
test::validateNominalWecsim(field_wecsim=c_v,rel_tol_wecsim=0.1_3)

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.1s run time
Verification failed in test/validateNominalWecsim(field_wecsim=c_v,rel_tol_wecsim=0.1_3).
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The numeric values are not equal using "isequaln".
    --> The error was not within relative tolerance.
    --> Failure table:
                 Actual         Expected    Error    RelativeError    RelativeTolerance
            ________________    ________    _____    _____________    _________________
                                                                                       
            66.8511425761024      NaN        NaN          NaN                0.1       
    
    Actual Value:
      66.851142576102362
    Expected Value:
       NaN
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalWecsim) at 282
test::validateNominalWecsim(field_wecsim=power_avg,rel_tol_wecsim=0.1)

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.0975s run time
Verification failed in test/validateNominalWecsim(field_wecsim=power_avg,rel_tol_wecsim=0.1).
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The numeric values are not equal using "isequaln".
    --> The error was not within relative tolerance.
    --> Failure table:
                 Actual         Expected    Error    RelativeError    RelativeTolerance
            ________________    ________    _____    _____________    _________________
                                                                                       
            135392.022078954      NaN        NaN          NaN                0.1       
    
    Actual Value:
         1.353920220789538e+05
    Expected Value:
       NaN
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalWecsim) at 282
test::validateNominalWecsimFeasible

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.0527s run time
Verification failed in test/validateNominalWecsimFeasible.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyTrue failed.
    --> The value must evaluate to "true".
    
    Actual Value:
      logical
    
       0
    ----------------------
    Additional Diagnostic:
    ----------------------
    Nominal design violates these constraints: FOS_plate_fatigue, prevent_slamming_operational_80, prevent_slamming_operational_81, prevent_slamming_operational_92, prevent_slamming_operational_93, prevent_slamming_operational_94, prevent_slamming_operational_95, prevent_slamming_operational_96, prevent_slamming_operational_104, prevent_slamming_operational_105, prevent_slamming_operational_106, prevent_slamming_operational_107, prevent_slamming_operational_108, prevent_slamming_operational_109, prevent_slamming_operational_110, prevent_slamming_operational_116, prevent_slamming_operational_117, prevent_slamming_operational_118, prevent_slamming_operational_119, prevent_slamming_operational_120, prevent_slamming_operational_121, prevent_slamming_operational_122, prevent_slamming_operational_123, prevent_slamming_operational_124, prevent_slamming_operational_125, prevent_slamming_operational_136, prevent_slamming_operational_137, prevent_slamming_operational_138, prevent_slamming_operational_139
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test.m (test.validateNominalWecsimFeasible) at 296
test_dynamics::dynamicValidationFigures

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.0441s run time
Error occurred in test_dynamics/dynamicValidationFigures and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:print:OutputFileNeedsNameAndExtension'
    --------------
    Error Details:
    --------------
    Error using exportgraphics
    When exporting to file specify both a file name and extension.
    
    Error in test_dynamics/dynamicValidationFigures (line 97)
                    exportgraphics(fig,pdf_name)
test_dynamics::dynamicValidationTable

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.254s run time
Error occurred in test_dynamics/dynamicValidationTable and it did not run to completion.
    ---------
    Error ID:
    ---------
    'MATLAB:FileIO:InvalidFid'
    --------------
    Error Details:
    --------------
    Error using fprintf
    Invalid file identifier. Use fopen to generate a valid file identifier.
    
    Error in table2latex (line 111)
        fprintf(fileID, table_string);
    
    Error in test_dynamics/dynamicValidationTable (line 89)
                table2latex(testCase.table,'test-results/table_13.tex')
test_dynamics::validateMultibodyReportBaseline

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.105s run time
Verification failed in test_dynamics/validateMultibodyReportBaseline.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyLessThanOrEqual failed.
    --> Each element must be less than or equal to the maximum value.
        
        Failing Indices:
             1     2     3     4
    
    Actual Value:
      36.494574442233287  27.657557186404567                 NaN                 NaN
    Maximum Value (Inclusive):
         5
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test_dynamics.m (test_dynamics.validateMultibodyReportBaseline) at 76
test_dynamics::validateMultibodyReportTotal

Flake rate in main: 100.00% (Passed 0 times, Failed 14 times)

Stack Traces | 0.0747s run time
Verification failed in test_dynamics/validateMultibodyReportTotal.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyLessThanOrEqual failed.
    --> Each element must be less than or equal to the maximum value.
        
        Failing Indices:
             1     2     3     4
    
    Actual Value:
      65.471094368675381  10.810656387995564                 NaN                 NaN
    Maximum Value (Inclusive):
        10
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test_dynamics.m (test_dynamics.validateMultibodyReportTotal) at 82
test_dynamics::validateSinglebodyWecsimBaseline

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 458s run time
Verification failed in test_dynamics/validateSinglebodyWecsimBaseline.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyLessThanOrEqual failed.
    --> Each element must be less than or equal to the maximum value.
        
        Failing Indices:
             1     2
    
    Actual Value:
      36.464496303262813  38.534476550366257
    Maximum Value (Inclusive):
         2
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test_dynamics.m (test_dynamics.validateSinglebodyWecsimBaseline) at 52
test_dynamics::validateSinglebodyWecsimTotal

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0.201s run time
Verification failed in test_dynamics/validateSinglebodyWecsimTotal.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyLessThanOrEqual failed.
    --> Each element must be less than or equal to the maximum value.
        
        Failing Indices:
             1
    
    Actual Value:
      12.715966046141702   5.090339861457585
    Maximum Value (Inclusive):
        10
    ------------------
    Stack Information:
    ------------------
    In .../MDOcean/tests/test_dynamics.m (test_dynamics.validateSinglebodyWecsimTotal) at 58

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

check what version this is

WEC-Sim runs utilize hydrodynamic coefficients obtained with the WAMIT BEM for dynamics, and control coefficients calculated with MDOcean for consistency.
MDOcean is run with MEEM as usual, and separately also run with the WAMIT coefficients to distinguish differences caused by disparate hydrodynamic coefficients from those caused by the underlying dynamics.
\else
Two MDOcean configurations are compared against WEC-Sim: one using MEEM hydrodynamic coefficients (the default) and one using WAMIT BEM coefficients matching WEC-Sim's, to separate dynamics-model error from hydrodynamic-coefficient error.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For both diss and paper:

Suggested change
Two MDOcean configurations are compared against WEC-Sim: one using MEEM hydrodynamic coefficients (the default) and one using WAMIT BEM coefficients matching WEC-Sim's, to separate dynamics-model error from hydrodynamic-coefficient error.
To separate dynamics modeling error from hydrodynamic coefficient error, we compare two MDOcean configurations against WEC-Sim: one using MEEM hydrodynamic coefficients (the default) and one using WAMIT BEM coefficients matching WEC-Sim's.
WEC-Sim uses identical control coefficients to MDOcean for consistency.

\end{figure}

Results reveal that the drag describing function and MEEM hydrodynamic coefficients have a minor effect assuming a 1-DOF system (9.7\% and 2.7\% error on the average power and maximum amplitude respectively) but a major effect on the 2-DOF system (38.2\% and 28.6\% respectively).
The extremely low errors in the 2-DOF system enforcing the same hydrodynamic coefficients as WEC-Sim and with zero drag (0.2\% and 1.9\% in power and amplitude respectively) indicate that this is not an error in the 2-DOF dynamic model itself, but in the way that a 2-DOF model amplifies errors in drag and hydrodynamic coefficients due to the importance of the phase of motion between each DOF.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bring this sentence back

\label{fig:error-histogram}
\end{figure}

Results reveal that the drag describing function and MEEM hydrodynamic coefficients have a minor effect assuming a 1-DOF system (9.7\% and 2.7\% error on the average power and maximum amplitude respectively) but a major effect on the 2-DOF system (38.2\% and 28.6\% respectively).

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bring this sentence back, but talk about only the 2DOF results instead of both 1 and 2 DOF

The detailed error breakdown across drag-on/drag-off and MEEM/WAMIT coefficient configurations is provided in \appendixname~\ref{sec:appendix-dynamic-validation}, revealing that the dominant error sources are interactions between drag, hydrodynamic-coefficient mismatch, and the inter-body phase relationship in the 2-DOF model.
\appendixname~\ref{sec:appendix-dynamic-validation} also validates the describing-function approximation itself, showing total harmonic distortion below 1\% in the worst sea state and excellent agreement between the assumed and actual drag force waveforms at all four corners of the JPD.

These errors are deemed acceptable for the purposes of this study, since the goal is to demonstrate the value of simultaneously analyzing multiple disciplines and the ability to quickly evaluate a large number of design options.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
These errors are deemed acceptable for the purposes of this study, since the goal is to demonstrate the value of simultaneously analyzing multiple disciplines and the ability to quickly evaluate a large number of design options.
These errors are deemed acceptable for the purposes of this study, since the goal is to demonstrate the value of simultaneously analyzing multiple disciplines and the ability to quickly evaluate many designs.

\end{figure}

The dynamics and controls module takes the next longest (\resultsAOR[pctRuntimeDynamics], enlarged in \figureautorefname~\ref{fig:runtime-dynamics}), with contributions from force saturation, spar analysis, drag linearization, and evaluation of the motion transfer function.
This represents a three-order-of-magnitude improvement over the equivalent regular-wave WEC-Sim simulation run in parallel.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This represents a three-order-of-magnitude improvement over the equivalent regular-wave WEC-Sim simulation run in parallel.
In \resultsAOR[runtimeDynamics] (non-parallelized), MDOcean solves the full constrained optimal control problem, representing a three-order-of-magnitude improvement over the parallelized WEC-Sim runtime to evaluate a single fixed controller.
Both simulate all sea states as regular waves.

This represents a three-order-of-magnitude improvement over the equivalent regular-wave WEC-Sim simulation run in parallel.
Simplifying the dynamics to a single degree of freedom (DOF) achieves another order of magnitude speedup, although the optimization and benchmarking results presented here utilize the 2-DOF model.
\ifdefined\DISSERTATION
Simplifying the dynamics to a single degree of freedom (DOF) achieves another order of magnitude speedup, although the optimization and benchmarking results presented here utilize the 2-DOF model.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add sentence about how early sims had even faster runtimes that could be obtained with even more simplifying assumptions, as in a multi-fidelity optimization.

We emphasize that the model is not intended to replace detailed models for final design and analysis, but rather to enable rapid design space exploration and optimization in the early stages of design.
Since the values without scale factors are of the correct order of magnitude and the trends are reasonable, the use of scale factors to resolve discrepancies in the force, power, and mass models is deemed acceptable for the purposes of this study.
\ifdefined\DISSERTATION
\Cref{sec:validation-benchmarking} demonstrates that MDOcean achieves accuracies generally within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity in the 2-DOF model %within 10\% of established models and benchmarks both at the individual subsystem level and at the system level.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
\Cref{sec:validation-benchmarking} demonstrates that MDOcean achieves accuracies generally within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity in the 2-DOF model %within 10\% of established models and benchmarks both at the individual subsystem level and at the system level.
\Cref{sec:validation-benchmarking} demonstrates that MDOcean achieves accuracies generally within single-digit-percent JPD-weighted annual average power and maximum amplitude under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity%within 10\% of established models and benchmarks both at the individual subsystem level and at the system level.

We emphasize that the model is not intended to replace detailed models for final design and analysis, but rather to enable rapid design space exploration and optimization in the early stages of design.
Since the values without scale factors are of the correct order of magnitude and the trends are reasonable, the use of scale factors to resolve discrepancies in the force, power, and mass models is deemed acceptable for the purposes of this study.
\else
MDOcean reproduces the dynamics of an established time-domain solver within a few percent under matched modeling assumptions and within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity in the 2-DOF model.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
MDOcean reproduces the dynamics of an established time-domain solver within a few percent under matched modeling assumptions and within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity in the 2-DOF model.
MDOcean reproduces the dynamics of an established time-domain solver within 0.2\% under matched modeling assumptions and within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity.

\else
MDOcean reproduces the dynamics of an established time-domain solver within a few percent under matched modeling assumptions and within single-digit-percent JPD-weighted annual average power under realistic conditions, despite worst-case per-sea-state errors that can be larger due to drag and inter-body phase sensitivity in the 2-DOF model.
Three scale factors are used to tune force, power, and mass outputs across disciplines for consistency with the reference model report.
The \resultsAOR[simRuntime] runtime is 1-3 orders of magnitude faster than established software, enabling multidisciplinary optimization workflows that would otherwise be prohibitive.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The \resultsAOR[simRuntime] runtime is 1-3 orders of magnitude faster than established software, enabling multidisciplinary optimization workflows that would otherwise be prohibitive.
The \resultsAOR[simRuntime] full-simulation runtime is 1-3 orders of magnitude faster than established software, enabling multidisciplinary optimization workflows that would otherwise be prohibitive.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant