Class GridProperties
Defined in File Grid.h
Inheritance Relationships
Base Type
public Referenced
(Class Referenced)
Class Documentation
-
class GridProperties : public Referenced
Combines parameters that uniquely define Grid class.
Public Functions
-
inline GridProperties(Vector3d origin, size_t N, double spacing)
Constructor for cubic grid
- Parameters:
origin – Position of the lower left front corner of the volume
N – Number of grid points in one direction
spacing – Spacing between grid points
-
inline GridProperties(Vector3d origin, size_t Nx, size_t Ny, size_t Nz, double spacing)
Constructor for non-cubic grid
- Parameters:
origin – Position of the lower left front corner of the volume
Nx – Number of grid points in x-direction
Ny – Number of grid points in y-direction
Nz – Number of grid points in z-direction
spacing – Spacing between grid points
-
inline GridProperties(Vector3d origin, size_t Nx, size_t Ny, size_t Nz, Vector3d spacing)
Constructor for non-cubic grid with spacing vector
- Parameters:
origin – Position of the lower left front corner of the volume
Nx – Number of grid points in x-direction
Ny – Number of grid points in y-direction
Nz – Number of grid points in z-direction
spacing – Spacing vector between grid points
-
inline virtual ~GridProperties()
-
inline void setReflective(bool b)
If True, the repetition of the grid is refletive instead of periodic.
-
inline void setInterpolationType(interpolationType i)
set the type of interpolation between grid points.
- Parameters:
i – interpolationType (TRILINEAR, TRICUBIC, NEAREST_NEIGHBOUR)
-
inline void setClipVolume(bool b)
If True, the grid is set to zero outside of the volume.
-
inline size_t addReference() const
-
inline size_t removeReference() const
-
inline int removeReferenceNoDelete() const
-
inline size_t getReferenceCount() const
Public Members
-
size_t Nx
-
size_t Ny
-
size_t Nz
-
bool reflective
-
interpolationType ipol
-
bool clipVolume
Protected Attributes
-
mutable size_t _referenceCount
-
inline GridProperties(Vector3d origin, size_t N, double spacing)