各位大佬,本人新手菜鸟一个,想问个问题。怎么把修改下面一段代码,使其模拟的抛物线开口向上。代码如下(这个代码模拟出来的抛物线开口是向下的):
deleteall;
# z span: height of parabola
# x span: width of parabola base
# simplify variable names by removing spaces
x_span = %x_span%;
z_span = %z_span%;
addcustom;
set("name","parabola");
set("material",material);
if (material == "<Object defined dielectric>") {
set("index",index);
set("override mesh order from material database", 1);
set("mesh order",2);
}
set("x",0);
set("y",0);
set("z",0);
set("x span",z_span); # the spans do not match here because the object will be rotated
set("y span",x_span);
set("z span",0);
a=4*z_span/x_span^2;
eqn = "sqrt( (x+" + num2str(z_span) + "/2) / " + num2str(a) +")";
set("equation units","m");
#set("create 3D object by","revolution");
set("equation 1",eqn);
set("first axis","y");
set("rotation 1",90);
addcustom;
set("name","PDMS");
set("x",0);
set("x span",x_span);
set("y",0);
set("z min",-PDMS_thickness-z_span/2);
set("z max",-z_span/2);
set("y span",0);
set("first axis","z");
set("rotation 1",90);
set("material",material);
set("override mesh order from material database", 1);
set("mesh order",2);
addcustom;
set("name","PDMS_bottom");
set("x",0);
set("x span",x_span);
set("y",0);
set("y span",0);
set("z max",-PDMS_thickness-z_span/2);
set("z min",-PDMS_thickness-z_span/2-Si_thickness);
set("first axis","z");
set("rotation 1",90);
set("material",material);
set("override mesh order from material database", 1);
set("mesh order",2);
addcustom;
set("name","Si");
set("x",0);
set("x span",x_span*compression);
set("y",0);
set("y span",0);
#set("z min",-PDMS_thickness-z_span/2);
#set("z max",-PDMS_thickness-z_span/2+Si_thickness);
set("z max",-PDMS_thickness-z_span/2);
set("z min",-PDMS_thickness-z_span/2-Si_thickness);
set("first axis","z");
set("rotation 1",90);
set("material",Si);
set("override mesh order from material database", 1);
set("mesh order",1);
addcustom;
set("name","ITO");
set("x",0);
set("x span",x_span*compression/10);
set("y",0);
set("y span",0);
#set("z min",-PDMS_thickness-z_span/2+Si_thickness);
#set("z max",-PDMS_thickness-z_span/2+Si_thickness+ITO_thickness);
set("z max",-PDMS_thickness-z_span/2+ITO_thickness);
set("z min",-PDMS_thickness-z_span/2);
set("first axis","z");
set("rotation 1",90);
set("material",ITO);
set("override mesh order from material database", 1);
set("mesh order",1);
2017年07月02日 11点07分
16
这么长的代码 为什么不把出问题的地方找到再问
2019年12月11日 07点12分
第三个addcustom,那一段中set( "rotation",90)改成set("rotation",-90),谢谢你把代码写下来,我终于知道eqation 1 的格式了
2020年09月21日 13点09分