pyLBM.elements.Parallelepiped

class pyLBM.elements.Parallelepiped(point, v0, v1, v2, label=0, isfluid=False)

Class Parallelepiped

Parameters:

point : a list that contains the three coordinates of the first point

v0 : a list of the three coordinates of the first vector that defines the edge

v1 : a list of the three coordinates of the second vector that defines the edge

v2 : a list of the three coordinates of the third vector that defines the edge

label : list of three integers (default [0,0,0] for the bottom, the top and the side)

isfluid : boolean

  • True if the cylinder is added
  • False if the cylinder is deleted

Examples

the vertical canonical cube centered in (0, 0, 0)

>>> center = [0., 0., 0.5]
>>> v0, v1, v2 = [1., 0., 0.], [0., 1., 0.], [0., 0., 1.]
>>> Parallelepiped(center, v0, v1, v2)
    Parallelepiped([0 0 0], [1 0 0], [0 1 0], [0 0 1]) (solid)

Attributes

number_of_bounds (int) 6
point (numpy array) the coordinates of the first point of the parallelepiped
v0 (list of doubles) the three coordinates of the first vector
v1 (list of doubles) the three coordinates of the second vector
v2 (list of doubles) the three coordinates of the third vector
label (list of integers) the list of the label of the edge
isfluid (boolean) True if the parallelepiped is added and False if the parallelepiped is deleted
number_of_bounds (int) number of edges (6)

Methods

change_of_variables()
distance(grid, v[, dmax]) Compute the distance in the v direction between the cylinder and the points defined by (x, y, z).
get_bounds() Get the bounds of the cylinder.
point_inside(grid) return a boolean array which defines
test_label() test if the number of labels is equal to the number of bounds.