10.06.2016 Views

eldo_user

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Eldo Control Language<br />

Statistical Processing<br />

.define_function run_nominal()<br />

set res = 0<br />

set delay1 = 0<br />

set delay2 = 0<br />

fprint(stdout, "Running nominal...\n")<br />

res = _simu_run(mode="nom")<br />

if (res.simu_status == 0)<br />

delay1 = _simu_get_extract("DELAY1")<br />

delay2 = _simu_get_extract("DELAY2")<br />

fprint(stdout, "DELAY1 = %.3g Sec\nDELAY2 = %.3g Sec\n", delay1,<br />

delay2)<br />

else<br />

fprint(stdout, "Nominal failed!\n")<br />

return 0<br />

endif<br />

return 1<br />

.end_define_function<br />

.define_function find_important_params(p_extract_name = "",<br />

+ @p_important_params[] = 0)<br />

set res = 0<br />

set conv = 0<br />

set sens_list[] = 0<br />

set i = 0<br />

set nb_important_params = 0<br />

set extract_res[] = 0<br />

set nbmc = 0<br />

while (conv == 0)<br />

/* Execute 20 more Monte-Carlo runs. */<br />

fprint(stdout, "Running 20 Monte-Carlo...\n")<br />

res = _simu_run(mode="mc 20")<br />

nbmc += 20<br />

if (res.simu_status != 0)<br />

fprint(stdout, "Simulation failed!\n")<br />

return 0;<br />

endif<br />

/* Get the result. */<br />

extract_res = _simu_get_extract(p_extract_name);<br />

/* See if it has converged. */<br />

conv = mcconv(extract_res,<br />

+ "AVG",<br />

+ "CONFIDENCE",<br />

+ 50,<br />

+ 0.99,<br />

+ 0.00,<br />

+ 5.0e-3)<br />

/* Prevent infinite loop. */<br />

if (nbmc > 10000)<br />

fprint(stdout, "Failed to converge!\n")<br />

return 0;<br />

endif<br />

endwhile<br />

1070<br />

Eldo® User's Manual, 15.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!