Skip to content

Commit

Permalink
Fixed the warning and error messages when toggling monte carlo (#1761)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mrockwell2 authored Aug 20, 2024
1 parent b87598c commit de1cb67
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 5 deletions.
2 changes: 1 addition & 1 deletion share/trick/sim_objects/default_trick_sys.sm
Original file line number Diff line number Diff line change
Expand Up @@ -465,9 +465,9 @@ class VariableServerSimObject : public Trick::SimObject {
// monte carlo slave sim children, and the monte carlo master.
// monte carlo slave parents do not reach initialization.
{TRK} P0 ("initialization") trick_ret = vs.init() ;
{TRK} ("monte_master_init") trick_ret = vs.init() ;

#ifndef TRICK_NO_MONTE_CARLO
{TRK} ("monte_master_init") trick_ret = vs.init() ;
{TRK} P1 ("initialization") monte_carlo_disable_all_apps() ;
#endif
{TRK} P1 ("initialization") Trick::launch_all_external_applications();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,7 @@ private void startStatusMonitors() {
public void getInitializationPacket() {
String simRunDir = null;
String[] results = null;
boolean masterslave_enabled;
try {
String errMsg = "Error: SimControlApplication:getInitializationPacket()";
try {
Expand Down Expand Up @@ -445,16 +446,24 @@ public void getInitializationPacket() {

simState = new SimState();

commandSimcom.put("trick.var_exists(\"trick_master_slave.master.num_slaves\")");
results = commandSimcom.get().split("\t");
masterslave_enabled = results[1].equals("1");

commandSimcom.put("trick.var_set_client_tag(\"SimControl\")\n");
commandSimcom.put("trick.var_add(\"trick_sys.sched.sim_start\") \n" +
"trick.var_add(\"trick_sys.sched.terminate_time\") \n" +
"trick.var_add(\"trick_sys.sched.time_tic_value\") \n" +
"trick.var_add(\"trick_cmd_args.cmd_args.default_dir\") \n" +
"trick.var_add(\"trick_cmd_args.cmd_args.cmdline_name\") \n" +
"trick.var_add(\"trick_cmd_args.cmd_args.input_file\") \n" +
"trick.var_add(\"trick_cmd_args.cmd_args.run_dir\") \n" +
"trick.var_add(\"trick_master_slave.master.num_slaves\") \n" +
"trick.var_send() \n" +
"trick.var_add(\"trick_cmd_args.cmd_args.run_dir\") \n");

if (masterslave_enabled) {
commandSimcom.put("trick.var_add(\"trick_master_slave.master.num_slaves\") \n");
}

commandSimcom.put("trick.var_send() \n" +
"trick.var_clear() \n");

results = commandSimcom.get().split("\t");
Expand All @@ -470,7 +479,7 @@ public void getInitializationPacket() {
simStopTime = terminateTime/execTimeTicValue - simStartTime;
}

slaveCount = Integer.parseInt(results[8]);
slaveCount = masterslave_enabled ? Integer.parseInt(results[8]) : 0;

simRunDirField = new JTextField[slaveCount+1];
overrunField = new JTextField[slaveCount+1];
Expand Down

0 comments on commit de1cb67

Please sign in to comment.