mantaflow  0.10
A framework for fluid simulation
Public Types | Public Member Functions | Protected Attributes | List of all members
Manta::Grid4dBase Class Reference

#include <grid4d.h>

Inheritance diagram for Manta::Grid4dBase:
Manta::Grid4d< T >

Public Types

enum  Grid4dType {
  TypeNone = 0, TypeReal = 1, TypeInt = 2, TypeVec3 = 4,
  TypeVec4 = 8
}
 

Public Member Functions

 PYTHON () Grid4dBase(FluidSolver *parent)
 
int getSizeX () const
 Get the grids X dimension.
 
int getSizeY () const
 Get the grids Y dimension.
 
int getSizeZ () const
 Get the grids Z dimension.
 
int getSizeT () const
 Get the grids T dimension.
 
Vec4i getSize () const
 Get the grids dimensions.
 
IndexInt getStrideX () const
 Get Stride in X dimension.
 
IndexInt getStrideY () const
 Get Stride in Y dimension.
 
IndexInt getStrideZ () const
 Get Stride in Z dimension.
 
IndexInt getStrideT () const
 Get Stride in T dimension.
 
Real getDx ()
 
void checkIndex (int i, int j, int k, int t) const
 Check if indices are within bounds, otherwise error (should only be called when debugging)
 
void checkIndex (IndexInt idx) const
 Check if indices are within bounds, otherwise error (should only be called when debugging)
 
bool isInBounds (const Vec4i &p, int bnd) const
 Check if index is within given boundaries.
 
bool isInBounds (const Vec4i &p) const
 Check if index is within given boundaries.
 
bool isInBounds (const Vec4 &p, int bnd=0) const
 Check if index is within given boundaries.
 
bool isInBounds (IndexInt idx) const
 Check if linear index is in the range of the array.
 
Grid4dType getType () const
 Get the type of grid.
 
bool is3D () const
 Check dimensionality.
 
bool is4D () const
 
bool isInBounds (int i, int j, int k, int t, int bnd) const
 3d compatibility
 
IndexInt index (int i, int j, int k, int t) const
 Get index into the data.
 
IndexInt index (const Vec4i &pos) const
 Get index into the data.
 

Protected Attributes

Grid4dType mType
 
Vec4i mSize
 
Real mDx
 
IndexInt mStrideZ
 
IndexInt mStrideT
 

Detailed Description

Base class for all grids


The documentation for this class was generated from the following file: