Chi-Tech
doc_BooleanLogicalVolume.h
Go to the documentation of this file.
1/**
2\addtogroup chi_mesh__BooleanLogicalVolume
3## Additional Example A
4The code below defines a logical volume that is within logical volume 1 but
5outside logical volume 2
6\code
7chi_mesh.BooleanLogicalVolume.Create
8({
9 params = {{true, lv1}, {false, lv2}}
10})
11\endcode
12
13## Additional Example B
14\code
15chiMeshHandlerCreate()
16
17mesh={}
18N=40
19L=5
20xmin = -L/2
21dx = L/N
22for i=1,(N+1) do
23 k=i-1
24 mesh[i] = xmin + k*dx
25end
26chiMeshCreateUnpartitioned3DOrthoMesh(mesh,mesh,mesh)
27chiVolumeMesherExecute();
28
29lv1 = chi_mesh.SphereLogicalVolume.Create({r = 1.3, x=1.0, y=-1.0, z=2.0})
30
31lv2 = chi_mesh.RCCLogicalVolume.Create({r = 1.3,
32 x0=-0.8, y0=-0.8, z0=-1.5,
33 vx=1.0, vy=1.0, vz=3.0})
34lv3 = chi_mesh.BooleanLogicalVolume.Create
35({
36 parts = { { op=true, lv=lv2 },
37 { op=false, lv=lv1 } }
38})
39chiVolumeMesherSetProperty(MATID_FROMLOGICAL, lv3, 1)
40
41chiMeshHandlerExportMeshToVTK("lv_boolean_test1")
42\endcode
43
44\image html framework/chi_mesh/LogicalVolume/lv_boolean_test1.png width=500px
45*/