HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CE_Multigrid Member List

This is the complete list of members for CE_Multigrid, including all inherited members.

allocBuffer() const CE_Gridprotected
applyGradient(const CE_Grid &p, fpreal32 scale, fpreal32 voxelSize, int axis)CE_Grid
applyGradientCornerToCenter(const CE_Grid &p, fpreal32 scale, fpreal32 voxelsize, int axis)CE_Grid
average() const CE_Gridinline
bind(cl::Kernel k, const cl::NDRange *lrange=nullptr, int n=1) const CE_Grid
bind(cl::Program prog, const char *kernelname) const CE_Grid
bind2D(int axis, cl::Kernel k) const CE_Grid
bind2D(int axis, cl::Program prog, const char *kernelname) const CE_Grid
bind2D3D(cl::Kernel k) const CE_Grid
bind2D3D(cl::Program prog, const char *kernelname) const CE_Grid
boxBlur(int passes, UT_Vector3 radius)CE_Grid
buffer() const CE_Gridinline
CE_Grid()CE_Grid
CE_Grid(const CE_Grid &src)CE_Grid
CE_Multigrid()CE_Multigrid
CE_Multigrid(const CE_Multigrid &)=defaultCE_Multigrid
coarsen(int minPerAxis, CE_Multigrid &uh) const CE_Multigrid
coarsenAlongAxis(CE_Multigrid &uh, int axis) const CE_Multigrid
coarsenByAxis(int minPerAxis, CE_Multigrid &uh) const CE_Multigridprotected
computeNorms(fpreal64 &norminf, fpreal64 &norm2) const CE_Grid
computeResidualNorms(const CE_Multigrid &x, fpreal64 &norminf, fpreal64 &norm2) const CE_Multigrid
constant(fpreal32 v)CE_Grid
copyData(const CE_Grid &src)CE_Grid
directSolve(CE_Multigrid &x) const CE_Multigrid
divergence(const CE_Grid &x, const CE_Grid &y, const CE_Grid &z, fpreal32 scale, UT_Vector3 voxelSize)CE_Grid
divergenceCenterToCorner(const CE_Grid &x, const CE_Grid &y, const CE_Grid &z, fpreal32 scale, UT_Vector3 voxelSize)CE_Grid
doLocalReduce(const char *options, UT_Vector3I &radius)CE_Gridprotected
doReduce(const char *reduceFlags) const CE_Gridprotected
fullMultigrid(int minPerAxis, int nSmoothDown, int nSmoothUp, CE_Multigrid &x) const CE_Multigrid
getAxis2D() const CE_Gridinline
getBorder() const CE_Gridinline
getBorderScale(int axis) const CE_Gridinline
getBorderValue() const CE_Gridinline
getGhostOffset() const CE_Grid
getGhostRes() const CE_Gridinline
getGhostRes(int dim) const CE_Gridinline
getGhostStride(int axis) const CE_Grid
getGlobalRange() const CE_Gridinline
getGlobalRange2D(int axis2d) const CE_Gridinline
getGlobalRange2D3D() const CE_Gridinline
getLevel() const CE_Multigridinline
getLocalRange(const cl::NDRange &g)CE_Gridstatic
getLocalRange2D3D() const CE_Gridinline
getMaxCoarse(int minPerAxis) const CE_Multigrid
getOffset() const CE_Gridinline
getPadding() const CE_Gridinline
getPadding(int dim) const CE_Gridinline
getParity() const CE_Multigridinline
getReductionRanges(const cl::Kernel &k, cl::NDRange &globalRange, cl::NDRange &localRange, uint &groupsize, uint &ngroups, size_t &accumsize) const CE_Gridprotected
getRes(int dim) const CE_Gridinline
getRes() const CE_Gridinline
getStride(int dim) const CE_Gridinline
getStrides() const CE_Gridinline
getXAxis2D(int axis2d)CE_Gridinlinestatic
getXRes() const CE_Gridinline
getXRes2D3D() const CE_Gridinline
getXStride() const CE_Gridinline
getXStride2D(int axis2d) const CE_Gridinline
getXStride2D3D() const CE_Gridinline
getYAxis2D(int axis2d)CE_Gridinlinestatic
getYRes() const CE_Gridinline
getYRes2D3D() const CE_Gridinline
getYStride() const CE_Gridinline
getYStride2D(int axis2d) const CE_Gridinline
getYStride2D3D() const CE_Gridinline
getZRes() const CE_Gridinline
getZRes2D3D() const CE_Gridinline
getZStride() const CE_Gridinline
getZStride2D3D() const CE_Gridinline
hasBuffer() const CE_Gridinline
indexToPos(int x, int y, int z, UT_Vector3F &pos) const CE_Grid
init(const UT_Vector3I &res, const UT_Vector3 &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos, int level=0, UT_Vector3I oddCoarsenings=UT_Vector3I(0, 0, 0))CE_Multigrid
initFromVoxels(const UT_VoxelArrayF &f, const UT_Vector3 &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos)CE_Multigrid
CE_Grid::initFromVoxels(const UT_VoxelArrayF &src, int xghost=1, int yghost=1, int zghost=1, int xpad=1, int ypad=1, int zpad=1)CE_Grid
initLaplacian()CE_Multigridprotected
interpolate(const UT_Vector3I &coarsenAxis, const UT_Vector3I &parity, CE_Multigrid &u) const CE_Multigrid
interpolateAlongAxis(CE_Multigrid &u, int axis) const CE_Multigrid
interpolateByAxis(const UT_Vector3I &coarsenAxis, const UT_Vector3I &parity, CE_Multigrid &u) const CE_Multigridprotected
isAxis2D(int axis) const CE_Gridinline
isCongruent(const CE_Grid &src) const CE_Grid
isConstant(fpreal32 *cval=0, bool checkBorders=false) const CE_Grid
isMatching(const CE_Grid &src) const CE_Grid
linearCombination(fpreal32 c0, const CE_Grid &g0, fpreal32 d)CE_Grid
linearCombination(fpreal32 c0, const CE_Grid &g0, fpreal32 c1, const CE_Grid &g1, fpreal32 d)CE_Grid
linearCombination(fpreal32 c0, const CE_Grid &g0, fpreal32 c1, const CE_Grid &g1, fpreal32 c2, const CE_Grid &g2, fpreal32 d)CE_Grid
localAverage(UT_Vector3I &radius)CE_Grid
localMax(UT_Vector3I &radius)CE_Grid
localMaxAbs(UT_Vector3I &radius)CE_Grid
localMin(UT_Vector3I &radius)CE_Grid
localMinAbs(UT_Vector3I &radius)CE_Grid
localSum(UT_Vector3I &radius)CE_Grid
localSumAbs(UT_Vector3I &radius)CE_Grid
localSumSqr(UT_Vector3I &radius)CE_Grid
match(const CE_Multigrid &src)CE_Multigrid
CE_Grid::match(const CE_Grid &src)CE_Grid
matchAndCopyToVoxels(UT_VoxelArrayF &dest, bool includeGhostCells=false) const CE_Grid
max() const CE_Grid
maxAbs() const CE_Grid
min() const CE_Grid
minAbs() const CE_Grid
myAllClosedCE_Multigridprotected
myAllOpenCE_Multigridprotected
myAxis2dCE_Gridprotected
myBorderScaleCE_Gridprotected
myBorderTypeCE_Gridprotected
myBorderValueCE_Gridprotected
myBoundAdjModNegCE_Multigridprotected
myBoundAdjModPosCE_Multigridprotected
myBoundariesNegCE_Multigridprotected
myBoundariesPosCE_Multigridprotected
myBoundModNegCE_Multigridprotected
myBoundModPosCE_Multigridprotected
myBufferCE_Gridmutableprotected
myConstantValCE_Gridprotected
myDiagCE_Multigridprotected
myDiagModNegCE_Multigridprotected
myDiagModPosCE_Multigridprotected
myGhostCellsCE_Gridprotected
myInvDx2CE_Multigridprotected
myIsConstantCE_Gridmutableprotected
myLevelCE_Multigridprotected
myOddCoarseningsCE_Multigridprotected
myOmegaCE_Multigridprotected
myPaddingCE_Gridprotected
myResCE_Gridprotected
mySpacingCE_Multigridprotected
myStridesCE_Gridprotected
numTotalVoxels() const CE_Gridinline
numVoxels() const CE_Gridinline
operator+=(const CE_Grid &src)CE_Grid
operator=(const CE_Multigrid &)=defaultCE_Multigrid
CE_Grid::operator=(const CE_Grid &src)CE_Grid
reduceFlat(cl::Buffer outgrid, uint groupsize, uint ngroups, size_t accumsize, const char *reduceFlags) const CE_Gridprotected
releaseBuffer()CE_Gridprotected
scaledAddCornerFromCenter(fpreal32 c1, const CE_Grid &g1)CE_Grid
setBorder(UT_VoxelBorderType type, fpreal32 t)CE_Grid
setBorderScale(fpreal32 scalex, fpreal32 scaley, fpreal32 scalez)CE_Grid
setValue(fpreal32 cval) const CE_Gridprotected
size(int xres, int yres, int zres, int xghost=1, int yghost=1, int zghost=1, int xpad=1, int ypad=1, int zpad=1)CE_Grid
smoothLaplacianGaussSeidel(CE_Multigrid &x, int iterations=1, bool useSmall=true) const CE_Multigrid
smoothLaplacianGaussSeidelSmall(CE_Multigrid &x, int iterations=1) const CE_Multigrid
solvePoisson(fpreal64 abstol, fpreal64 reltol, int miniter, int maxiter, CE_Multigrid &x, UT_ValArray< fpreal64 > *resnorminf, UT_ValArray< fpreal64 > *resnorm2, bool finishBetweenIters=false, bool startFMG=true) const CE_Multigrid
stealBuffer(CE_Grid &src)CE_Grid
subtractApplyLaplacian(CE_Multigrid &x, CE_Multigrid &r) const CE_Multigrid
sum() const CE_Grid
sumAbs() const CE_Grid
sumSqr() const CE_Grid
totalVoxelMemory() const CE_Gridinline
updateBorderCells() const CE_Grid
updateBoundaryConditions(bool struts=false) const CE_Multigrid
vcycle(int minPerAxis, int nSmoothDown, int nSmoothUp, CE_Multigrid &x, bool smoothTopLevelDown=true) const CE_Multigrid
zero()CE_Gridinline
~CE_Grid()CE_Gridvirtual
~CE_Multigrid() overrideCE_Multigrid