Please enable JavaScript to view this site.

Knowledge Base

Navigation: Scripting Language > Running simulations

runjobs

We've made some changes. Use 'Ctrl-F5' to clear your browser cache.
Scroll Prev Top Next More

Run all simulations in the job manager queue. The script execution will be paused while the jobs run, then resume when all of the simulations have complete successfully. If errors occur, the script will not proceed.

 

Supported Product: FDTD, MODE, DEVICE, INTERCONNECT

 

Syntax

Description

runjobs;

Run jobs in the Job queue for existing (active) solver. Use the computer resources and parallel settings that are specified in the Resource Manager.

runjobs("solver", option);

Run jobs in the Job queue for specified solver. option=0: run jobs in single process mode using only the local computer.

option=1: run jobs using the computer resources and parallel settings that are specified in the Resource Manager. (default)

 

Example

The following script code illustrates how to use the addjob and runjobs script commands to do a parameter sweep. The initial for loop creates a simulation file for each point in the sweep and adds the simulations to the job queue. Next, the runjobs command will run all simulations in the job queue. If multiple computer resources are configured in the Resource Manager, then simulations will run concurrently. When all of the simulations are complete, a second for loop is used to re-load each simulation file and do the required analysis.

# create 10 simulation files and add them to the job queue

newproject;

addvarfdtd;

adddipole;

addcircle;

rad=linspace(1e-6,10e-6,10);

for(i=1:10) {

setnamed("circle","radius",rad(i));

save("temp_"+num2str(i));

addjob(currentfilename);

}

runjobs;

# run all jobs in the job queue

runjobs;

 

# load each simulation and do required analysis

for(i=1:10) {

 load("temp_"+num2str(i));

 ...

}

 

See Also

run, runsweep, addjob, clearjobs, listjobs, save, load

Copyright Lumerical Inc. | Privacy | Site Map