Package ex13_hole1partial


Functions

def triangle
def local

Variables

int box_dx = 1000
int box_dy = 900
int box_dz = 800
int cyl_x = 500
int cyl_y = 300
int cyl_dz = 600
int cyl_radius = 150
int cyl_thick = 30
tuple hole_point_11 = MakeVertex(0 , 0 , 0)
tuple hole_point_21 = MakeVertex(box_dx, 0 , 0)
tuple hole_point_12 = MakeVertex(0 , box_dy, 0)
tuple hole_point_22 = MakeVertex(box_dx, box_dy, 0)
tuple hole_center = MakeVertex(cyl_x, cyl_y, 0)
tuple hole_face_1 = triangle(hole_point_11, hole_point_21, hole_center)
tuple hole_face_2 = triangle(hole_point_21, hole_point_22, hole_center)
tuple hole_face_3 = triangle(hole_point_12, hole_point_22, hole_center)
tuple hole_face_4 = triangle(hole_point_11, hole_point_12, hole_center)
tuple cyl_dir = MakeVectorDXDYDZ(0, 0, 1)
tuple hole_solid_1 = MakePrismVecH(hole_face_1, cyl_dir, cyl_dz)
tuple hole_solid_2 = MakePrismVecH(hole_face_2, cyl_dir, cyl_dz)
tuple hole_solid_3 = MakePrismVecH(hole_face_3, cyl_dir, cyl_dz)
tuple hole_solid_4 = MakePrismVecH(hole_face_4, cyl_dir, cyl_dz)
tuple hole_internal = MakeCylinder(hole_center, cyl_dir, cyl_radius , cyl_dz)
tuple hole_external = MakeCylinder(hole_center, cyl_dir, cyl_radius+cyl_thick, cyl_dz)
tuple hole_median = MakeCut(hole_external, hole_internal)
list blocks = []
tuple full_point_11 = MakeVertex(0 , 0 , cyl_dz)
tuple full_point_21 = MakeVertex(box_dx, 0 , cyl_dz)
tuple full_point_12 = MakeVertex(0 , box_dy, cyl_dz)
tuple full_point_22 = MakeVertex(box_dx, box_dy, cyl_dz)
tuple full_center = MakeVertex(cyl_x, cyl_y, cyl_dz)
tuple full_face_1 = triangle(full_point_11, full_point_21, full_center)
tuple full_face_2 = triangle(full_point_21, full_point_22, full_center)
tuple full_face_3 = triangle(full_point_12, full_point_22, full_center)
tuple full_face_4 = triangle(full_point_11, full_point_12, full_center)
 full_dz = box_dz-cyl_dz
tuple full_solid_1 = MakePrismVecH(full_face_1, cyl_dir, full_dz)
tuple full_solid_2 = MakePrismVecH(full_face_2, cyl_dir, full_dz)
tuple full_solid_3 = MakePrismVecH(full_face_3, cyl_dir, full_dz)
tuple full_solid_4 = MakePrismVecH(full_face_4, cyl_dir, full_dz)
tuple full_internal = MakeCylinder(full_center, cyl_dir, cyl_radius , full_dz)
tuple full_external = MakeCylinder(full_center, cyl_dir, cyl_radius+cyl_thick, full_dz)
tuple full_median = MakeCut(full_external, full_internal)
list full = []
int box_d = 3
 x = cyl_x-box_d
 y = x*cyl_y/cyl_x
tuple box_point_11 = MakeVertex(x, y, cyl_dz)
 x = cyl_x+box_d
tuple y = (box_dx - x)
tuple box_point_12 = MakeVertex(x, y, cyl_dz)
 x = cyl_x-box_d
tuple y = box_dy-x*(box_dy - cyl_y)
tuple box_point_21 = MakeVertex(x, y, cyl_dz)
 x = cyl_x+box_d
tuple y = box_dy-(box_dx - x)
tuple box_point_22 = MakeVertex(x, y, cyl_dz)
int box_face = 4
tuple box = MakePrismVecH(box_face, cyl_dir, full_dz)
tuple full_plan = MakePlane(MakeVertex(0, 0, cyl_dz+cyl_thick), cyl_dir, 5000)
tuple full_parts = MakePartition(full, [full_plan], [], [], ShapeType["SOLID"])
tuple piece_cpd = MakeCompound(blocks)
tuple piece_ok = RemoveExtraEdges(piece_cpd)
tuple piece = MakeGlueFaces(piece_ok, 1.e-3)
tuple piece_id = addToStudy(piece, "ex13_hole1partial")
tuple hexa = smesh.Mesh(piece, "ex13_hole1partial:hexa")
tuple algo = hexa.Segment()
int d = 3


Function Documentation

def ex13_hole1partial.triangle   p1,
  p2,
  p3
 

def ex13_hole1partial.local   x,
  y,
  z,
  d
 


Variable Documentation

int ex13_hole1partial.box_dx = 1000 [static]
 

int ex13_hole1partial.box_dy = 900 [static]
 

int ex13_hole1partial.box_dz = 800 [static]
 

int ex13_hole1partial.cyl_x = 500 [static]
 

int ex13_hole1partial.cyl_y = 300 [static]
 

int ex13_hole1partial.cyl_dz = 600 [static]
 

int ex13_hole1partial.cyl_radius = 150 [static]
 

int ex13_hole1partial.cyl_thick = 30 [static]
 

tuple ex13_hole1partial.hole_point_11 = MakeVertex(0 , 0 , 0) [static]
 

tuple ex13_hole1partial.hole_point_21 = MakeVertex(box_dx, 0 , 0) [static]
 

tuple ex13_hole1partial.hole_point_12 = MakeVertex(0 , box_dy, 0) [static]
 

tuple ex13_hole1partial.hole_point_22 = MakeVertex(box_dx, box_dy, 0) [static]
 

tuple ex13_hole1partial.hole_center = MakeVertex(cyl_x, cyl_y, 0) [static]
 

tuple ex13_hole1partial.hole_face_1 = triangle(hole_point_11, hole_point_21, hole_center) [static]
 

tuple ex13_hole1partial.hole_face_2 = triangle(hole_point_21, hole_point_22, hole_center) [static]
 

tuple ex13_hole1partial.hole_face_3 = triangle(hole_point_12, hole_point_22, hole_center) [static]
 

tuple ex13_hole1partial.hole_face_4 = triangle(hole_point_11, hole_point_12, hole_center) [static]
 

tuple ex13_hole1partial.cyl_dir = MakeVectorDXDYDZ(0, 0, 1) [static]
 

tuple ex13_hole1partial.hole_solid_1 = MakePrismVecH(hole_face_1, cyl_dir, cyl_dz) [static]
 

tuple ex13_hole1partial.hole_solid_2 = MakePrismVecH(hole_face_2, cyl_dir, cyl_dz) [static]
 

tuple ex13_hole1partial.hole_solid_3 = MakePrismVecH(hole_face_3, cyl_dir, cyl_dz) [static]
 

tuple ex13_hole1partial.hole_solid_4 = MakePrismVecH(hole_face_4, cyl_dir, cyl_dz) [static]
 

tuple ex13_hole1partial.hole_internal = MakeCylinder(hole_center, cyl_dir, cyl_radius , cyl_dz) [static]
 

tuple ex13_hole1partial.hole_external = MakeCylinder(hole_center, cyl_dir, cyl_radius+cyl_thick, cyl_dz) [static]
 

tuple ex13_hole1partial.hole_median = MakeCut(hole_external, hole_internal) [static]
 

list ex13_hole1partial.blocks = [] [static]
 

tuple ex13_hole1partial.full_point_11 = MakeVertex(0 , 0 , cyl_dz) [static]
 

tuple ex13_hole1partial.full_point_21 = MakeVertex(box_dx, 0 , cyl_dz) [static]
 

tuple ex13_hole1partial.full_point_12 = MakeVertex(0 , box_dy, cyl_dz) [static]
 

tuple ex13_hole1partial.full_point_22 = MakeVertex(box_dx, box_dy, cyl_dz) [static]
 

tuple ex13_hole1partial.full_center = MakeVertex(cyl_x, cyl_y, cyl_dz) [static]
 

tuple ex13_hole1partial.full_face_1 = triangle(full_point_11, full_point_21, full_center) [static]
 

tuple ex13_hole1partial.full_face_2 = triangle(full_point_21, full_point_22, full_center) [static]
 

tuple ex13_hole1partial.full_face_3 = triangle(full_point_12, full_point_22, full_center) [static]
 

tuple ex13_hole1partial.full_face_4 = triangle(full_point_11, full_point_12, full_center) [static]
 

ex13_hole1partial.full_dz = box_dz-cyl_dz [static]
 

tuple ex13_hole1partial.full_solid_1 = MakePrismVecH(full_face_1, cyl_dir, full_dz) [static]
 

tuple ex13_hole1partial.full_solid_2 = MakePrismVecH(full_face_2, cyl_dir, full_dz) [static]
 

tuple ex13_hole1partial.full_solid_3 = MakePrismVecH(full_face_3, cyl_dir, full_dz) [static]
 

tuple ex13_hole1partial.full_solid_4 = MakePrismVecH(full_face_4, cyl_dir, full_dz) [static]
 

tuple ex13_hole1partial.full_internal = MakeCylinder(full_center, cyl_dir, cyl_radius , full_dz) [static]
 

tuple ex13_hole1partial.full_external = MakeCylinder(full_center, cyl_dir, cyl_radius+cyl_thick, full_dz) [static]
 

tuple ex13_hole1partial.full_median = MakeCut(full_external, full_internal) [static]
 

list ex13_hole1partial.full = [] [static]
 

int ex13_hole1partial.box_d = 3 [static]
 

ex13_hole1partial.x = cyl_x-box_d [static]
 

ex13_hole1partial.y = x*cyl_y/cyl_x [static]
 

tuple ex13_hole1partial.box_point_11 = MakeVertex(x, y, cyl_dz) [static]
 

ex13_hole1partial.x = cyl_x+box_d [static]
 

tuple ex13_hole1partial.y = (box_dx - x) [static]
 

tuple ex13_hole1partial.box_point_12 = MakeVertex(x, y, cyl_dz) [static]
 

ex13_hole1partial.x = cyl_x-box_d [static]
 

tuple ex13_hole1partial.y = box_dy-x*(box_dy - cyl_y) [static]
 

tuple ex13_hole1partial.box_point_21 = MakeVertex(x, y, cyl_dz) [static]
 

ex13_hole1partial.x = cyl_x+box_d [static]
 

tuple ex13_hole1partial.y = box_dy-(box_dx - x) [static]
 

tuple ex13_hole1partial.box_point_22 = MakeVertex(x, y, cyl_dz) [static]
 

int ex13_hole1partial.box_face = 4 [static]
 

tuple ex13_hole1partial.box = MakePrismVecH(box_face, cyl_dir, full_dz) [static]
 

tuple ex13_hole1partial.full_plan = MakePlane(MakeVertex(0, 0, cyl_dz+cyl_thick), cyl_dir, 5000) [static]
 

tuple ex13_hole1partial.full_parts = MakePartition(full, [full_plan], [], [], ShapeType["SOLID"]) [static]
 

tuple ex13_hole1partial.piece_cpd = MakeCompound(blocks) [static]
 

tuple ex13_hole1partial.piece_ok = RemoveExtraEdges(piece_cpd) [static]
 

tuple ex13_hole1partial.piece = MakeGlueFaces(piece_ok, 1.e-3) [static]
 

tuple ex13_hole1partial.piece_id = addToStudy(piece, "ex13_hole1partial") [static]
 

tuple ex13_hole1partial.hexa = smesh.Mesh(piece, "ex13_hole1partial:hexa") [static]
 

tuple ex13_hole1partial.algo = hexa.Segment() [static]
 

int ex13_hole1partial.d = 3 [static]