pyLBM.storage.AOS

class pyLBM.storage.AOS(nv, gspace_size, vmax, mpi_topo, dtype=<type 'numpy.float64'>, gpu_support=False)

This class defines an array of structures to store the unknowns of the lattice Boltzmann schemes.

Parameters:

nv: int

number of velocities

gspace_size: list of int

number of points in each direction including the fictitious point

vmax: list of int

the size of the fictitious points in each direction

mpi_topo:

the mpi topology

dtype: type

the type of the array. Default is numpy.double

Attributes

nspace the space size.
nv the number of velocities.
shape the shape of the array that stores the data.
size the size of the array that stores the data.
array  

Methods

generate() generate periodic conditions functions for loo.py backend.
reshape()
set_conserved_moments(consm, nv_ptr) add conserved moments information to have a direct access.
update() update ghost points on the interface with the datas of the neighbors.