% CDS Web r18 example: fixed-fixed laminated I-beam.
web_request = struct();
web_request.controls.laminate_progressive_failure = [ ...
    1;2;80;1;0.02;0.10;0.10;0.05;12;1;1;1;0.75;0;0;3;0];
web_request.controls.load_definition = [ ...
    1.5e9;1;-12000;0;-900;0;-400;0;0;75;0;0;0.5;0.5;0;1];
web_request.geometry.controls = [ ...
    3;0.05;1;1;2;1;0.5;1;1;1;1;2;1.20;0.080;0.120; ...
    0.006;0.010;0.080;0.064;0.064;0.096;2;2];
web_request.controls.output = [0;0;0;0;0;0;0;0;0;0;1;0;10;8;0;1];

web_response = CDS_USolve_Web_v2026_09_05_r18(web_request);
beam_summary_1D = web_response.outputs.O61(32:95);
fprintf('I2 = %.6g m^4, I3 = %.6g m^4\n',beam_summary_1D(15),beam_summary_1D(16));
fprintf('Maximum axis-3 deflection = %.6g m\n',beam_summary_1D(27));
fprintf('Governing buckling factor = %.6g\n',beam_summary_1D(37));
fprintf('First natural frequency = %.6g Hz\n',beam_summary_1D(40));
