pylbm.storage.Array

class pylbm.storage.Array(nv, gspace_size, vmax, sorder=None, mpi_topo=None, dtype=<class 'numpy.float64'>, gpu_support=False)

This class defines the storage of the moments and distribution functions in pylbm.

It sets the storage in memory and how to access.

Parameters
nv: int

number of velocities

gspace_size: list

number of points in each direction including the fictitious point

vmax: list

the size of the fictitious points in each direction

sorder: list

the order of nv, nx, ny and nz Default is None which mean [nv, nx, ny, nz]

mpi_topo: MpiTopology

the mpi topology

dtype: type

the type of the array. Default is numpy.double

gpu_supportbool

true if GPU is needed

Attributes
array
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.

Methods

generate(self, generator)

generate periodic conditions functions for loo.py backend.

set_conserved_moments(self, consm)

add conserved moments information to have a direct access.

update(self)

update ghost points on the interface with the datas of the neighbors.