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
|
---|
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. |