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

Methods

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