You are viewing the documentation for an older COMSOL version. The latest version is available here.
If, ElseIf, Else, EndIf
Construct an If statement, enabling or disabling features depending on conditions in terms of parameters.
Syntax
model.component(<ctag>).geom(<tag>).create(<ftag>,<type>);
model.component(<ctag>).geom(<tag>).createAfter(<ftag>,<type>,<postag>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).getType(property);
Description
Use model.component(<ctag>).geom(<tag>).create(<ftag>,<type>) to add an If, ElseIf, Else, or EndIf feature after the current feature.
Use model.component(<ctag>).geom(<tag>).feature().createAfter(<ftag>,<type>,<postag>) to add an If, ElseIf, Else, or EndIf feature after the feature tagged <postag>.
The following property is available for If and ElseIf only:
Table 3-64: Valid Property
Example
Build a block if variant = 1, else build a cone:
Code for Use with Java
Model model = ModelUtil.create("Model1");
model.param().set("variant", "1");
model.component().create("comp1");
GeomSequence g = model.component("comp1").geom().create("geom1", 3);
g.create("if1", "If");
g.feature("if1").set("condition", "variant==1");
g.create("blk1", "Block");
g.create("else1", "Else");
g.create("cone1", "Cone");
g.create("endif1", "EndIf");
g.run();
model.param().set("variant", "2");
g.run();
Code for Use with MATLAB
model = ModelUtil.create('Model1');
model.param.set('variant', '1');
model.component.create('comp1');
g = model.component('comp1').geom.create('geom1', 3);
g.create('if1', 'If');
g.feature('if1').set('condition', 'variant==1');
g.create('blk1', 'Block');
g.create('else1', 'Else');
g.create('cone1', 'Cone');
g.create('endif1', 'EndIf');
g.run;
model.param.set('variant', '2');
g.run;