Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.
small problem with code in Application Builder
Posted 14 juin 2015, 08:36 UTC−4 Simulation Apps 1 Reply
Please login with a confirmed email address before reporting spam
Hallo everyone,
I want to write a function with application builder which could let "Set Geometry Parameter", "Geometry bild all", "mesh", "Study compute" and "report" runs in cycle.
following is my code:
for (int i=0;i<2;i+=1){
with(model.param());
set("X",0.04+0.01*i);
endwith();
model.geom("geom1").run("fin");
model.mesh("mesh1").run();
model.study("std2").run();
with(model.result().report("rpt2"));
set("filename","Z:\\Comsol 51\\Study2-"+i+".docx");
endwith();
model.result().report("rpt2").run();
}
With this code i want it runs like this:
set X=0.04—geometry build(for X=0.04)—mesh—compute study2(for X=0.04)—report(with name Study2-0, for X=0.04)
set X=0.05—geometry build(for X=0.05)—mesh—compute study2(for X=0.05)—report(with name Study2-1, for X=0.05)
2 Word files for Situation X=0.04 and X=0.05.
But after testing it runs like this:
set X=0.04—geometry build(for X=0.04)—mesh—compute study2(for X=0.04)
set X=0.05—geometry build(for X=0.05)—mesh—compute study2(for X=0.05)—report(with name Study2-0, for X=0.05)—report(with name Study2-1, for X=0.05)
According to the logfile i'm sure that both situation (X=0.04, X=0.05) are considered because the data are different.
I think the problem is , the Simulation (when X=0.04) ist correctly started but not reported, the Simulation (when X=0.05) also correctly started but twice reported.
Can someone help me?
Also tried with:
for(int i = 0;i<2;i+=1){
model.param().set("X",0.04+0.01*i);
model.geom("geom1").run("fin");
model.mesh("mesh1").run();
model.study("std2").run();
model.result().report("rpt2").set("filename","Z:\\Comsol 51\\Study2-"+i+".docx");
model.result().report("rpt2").run();
}
same problem.
Any help would be appreciated
Thanks~
I want to write a function with application builder which could let "Set Geometry Parameter", "Geometry bild all", "mesh", "Study compute" and "report" runs in cycle.
following is my code:
for (int i=0;i<2;i+=1){
with(model.param());
set("X",0.04+0.01*i);
endwith();
model.geom("geom1").run("fin");
model.mesh("mesh1").run();
model.study("std2").run();
with(model.result().report("rpt2"));
set("filename","Z:\\Comsol 51\\Study2-"+i+".docx");
endwith();
model.result().report("rpt2").run();
}
With this code i want it runs like this:
set X=0.04—geometry build(for X=0.04)—mesh—compute study2(for X=0.04)—report(with name Study2-0, for X=0.04)
set X=0.05—geometry build(for X=0.05)—mesh—compute study2(for X=0.05)—report(with name Study2-1, for X=0.05)
2 Word files for Situation X=0.04 and X=0.05.
But after testing it runs like this:
set X=0.04—geometry build(for X=0.04)—mesh—compute study2(for X=0.04)
set X=0.05—geometry build(for X=0.05)—mesh—compute study2(for X=0.05)—report(with name Study2-0, for X=0.05)—report(with name Study2-1, for X=0.05)
According to the logfile i'm sure that both situation (X=0.04, X=0.05) are considered because the data are different.
I think the problem is , the Simulation (when X=0.04) ist correctly started but not reported, the Simulation (when X=0.05) also correctly started but twice reported.
Can someone help me?
Also tried with:
for(int i = 0;i<2;i+=1){
model.param().set("X",0.04+0.01*i);
model.geom("geom1").run("fin");
model.mesh("mesh1").run();
model.study("std2").run();
model.result().report("rpt2").set("filename","Z:\\Comsol 51\\Study2-"+i+".docx");
model.result().report("rpt2").run();
}
same problem.
Any help would be appreciated
Thanks~
1 Reply Last Post 14 juin 2015, 15:11 UTC−4