mod_assemb_prep,arg1,arg2,arg3
slv_lower_az.parm
mod_coord_system,acs,xc,yc,zc,rotxyc,rotyzc,rotzxc
csys,CSsl0
k,,0,0,0
k,,0,0,1
init_entity_num
axp1=km-1
axp2=km
k,,0,Dr01,Dz01
k,,0,Dr01,-Dz02
k,,0,Dr03,-Dz02
k,,0,Dr03,0
k,,0,Dr02,0
k,,0,Dr02,Dz01
create_area
revolve_aset,axp1,axp2,360,4
csys,CSsl0
create_cs,0,,0,0,-Dy01,-Dz02,-90,-90,0
ang_cut_pln,180-Da01
vdele,vm-3,vm-1,2,1
init_entity_num
lplot
ang_cut_pln,90,Dy02-Dy01
vdele,vm-3,vm-1,2,1
init_entity_num
lplot
csys,CSsl0
wpcsys,-1
wpoff,0,0,-Dz02
*afun,deg
*if,f_cbore,eq,1,then
cyl4,Dr04*cos(Da02),-Dr04*sin(Da02),Dr10,,,,Dz02
cyl4,Dr04*cos(Da02),-Dr04*sin(Da02),Dr11,,,,Dz11
init_entity_num
vadd,vm-1,vm
init_entity_num
cyl4,Dr04*cos(Da03),Dr04*sin(Da03),Dr10,,,,Dz02
cyl4,Dr04*cos(Da03),Dr04*sin(Da03),Dr11,,,,Dz11
init_entity_num
vadd,vm-1,vm
init_entity_num
vsymm,x,vm-3,vm,3
vsel,s,volu,,vm-3,vm,3
vsel,a,volu,,vm+1,vm+2
cm,vset,volu
vsel,inve
cm,vsl,volu
alls
vsbv,vsl,vset,,delete,delete
init_entity_num
lplot
*endif
*if,f_therm,eq,1,then
ang_array,5,Da06,Da06+Da07,90-Da05,90-Da05-Da07,90-Da05-2*Da07
*do,i,1,5
cyl4,Dr04*cos(ang(i)),Dr04*sin(ang(i)),Dr12,,,,Dz02
*enddo
init_entity_num
vsymm,x,vm-4,vm
vsel,s,volu,,vm-4,vm
vsel,a,volu,,vm+1,vm+5
cm,vset,volu
vsel,inve
cm,vsl,volu
alls
vsbv,vsl,vset,sepo,delete,delete
init_entity_num
lplot
*endif
*if,f_tap,eq,1,then
cyl4,Dr05*cos(Da04),Dr05*sin(Da04),Dr13,,,,Dz13
cyl4,-Dr05*cos(Da04),Dr05*sin(Da04),Dr13,,,,Dz13
cyl4,0,Dr05,Dr13,,,,Dz13
init_entity_num
vsel,s,volu,,vm-2,vm
cm,vset,volu
vsel,inve
cm,vsl,volu
alls
vsbv,vsl,vset,sepo,delete,keep
init_entity_num
lplot
*endif
finalize_model