pyLBM.elements.Triangle

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

Class Triangle

Parameters:

point: the coordinates of the first point of the triangle

vecta: the coordinates of the first vector

vectb: the coordinates of the second vector

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

isfluid : boolean

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

Examples

the bottom half square of [0,1]x[0,1]

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

Attributes

number_of_bounds (int) 3
point (numpy array) the coordinates of the first point of the triangle
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 triangle is added and False if the triangle is deleted

Methods

get_bounds() return the smallest box where the triangle is.
point_inside(grid) return a boolean array which defines
distance(grid, v[, dmax]) Compute the distance in the v direction between the triangle and the points defined by (x, y).