pylbm.storage.AOS

class pylbm.storage.AOS(nv, gspace_size, vmax, mpi_topo, dtype=<class '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

array
nspace
nv
shape
size
__init__(nv, gspace_size, vmax, mpi_topo, dtype=<class 'numpy.float64'>, gpu_support=False)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(nv, gspace_size, vmax, mpi_topo[, …])

Initialize self.

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.

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.