pyLBM.elements.Parallelogram

class pyLBM.elements.Parallelogram(point, vecta, vectb, label=0, isfluid=False)

Class Parallelogram

Parameters:

point : the coordinates of the first point of the parallelogram

vecta : the coordinates of the first vector

vectb : the coordinates of the second vector

label : list of four integers (default [0, 0, 0, 0])

isfluid : boolean

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

Examples

the square [0,1]x[0,1]

>>> point = [0., 0.]
>>> vecta = [1., 0.]
>>> vectb = [0., 1.]
>>> Parallelogram(point, vecta, vectb)
    Parallelogram([0 0],[0 1],[1 0]) (solid)

Attributes

number_of_bounds (int) 4
point (numpy array) the coordinates of the first point of the parallelogram
vecta (numpy array) the coordinates of the first vector
vectb (numpy array) the coordinates of the second vector
label (list of integers) the list of the label of the edge
isfluid (boolean) True if the parallelogram is added and False if the parallelogram is deleted
number_of_bounds (int) number of edges (4)

Methods

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