HDK
|
This is the complete list of members for CE_Multigrid, including all inherited members.
allocBuffer() const | CE_Grid | protected |
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_Grid | inline |
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_Grid | inline |
CE_Grid() | CE_Grid | |
CE_Grid(const CE_Grid &src) | CE_Grid | |
CE_Multigrid() | CE_Multigrid | |
CE_Multigrid(const CE_Multigrid &)=default | CE_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_Multigrid | protected |
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_Grid | protected |
doReduce(const char *reduceFlags) const | CE_Grid | protected |
fullMultigrid(int minPerAxis, int nSmoothDown, int nSmoothUp, CE_Multigrid &x) const | CE_Multigrid | |
getAxis2D() const | CE_Grid | inline |
getBorder() const | CE_Grid | inline |
getBorderScale(int axis) const | CE_Grid | inline |
getBorderValue() const | CE_Grid | inline |
getGhostOffset() const | CE_Grid | |
getGhostRes() const | CE_Grid | inline |
getGhostRes(int dim) const | CE_Grid | inline |
getGhostStride(int axis) const | CE_Grid | |
getGlobalRange() const | CE_Grid | inline |
getGlobalRange2D(int axis2d) const | CE_Grid | inline |
getGlobalRange2D3D() const | CE_Grid | inline |
getLevel() const | CE_Multigrid | inline |
getLocalRange(const cl::NDRange &g) | CE_Grid | static |
getLocalRange2D3D() const | CE_Grid | inline |
getMaxCoarse(int minPerAxis) const | CE_Multigrid | |
getOffset() const | CE_Grid | inline |
getPadding() const | CE_Grid | inline |
getPadding(int dim) const | CE_Grid | inline |
getParity() const | CE_Multigrid | inline |
getReductionRanges(const cl::Kernel &k, cl::NDRange &globalRange, cl::NDRange &localRange, uint &groupsize, uint &ngroups, size_t &accumsize) const | CE_Grid | protected |
getRes(int dim) const | CE_Grid | inline |
getRes() const | CE_Grid | inline |
getStride(int dim) const | CE_Grid | inline |
getStrides() const | CE_Grid | inline |
getXAxis2D(int axis2d) | CE_Grid | inlinestatic |
getXRes() const | CE_Grid | inline |
getXRes2D3D() const | CE_Grid | inline |
getXStride() const | CE_Grid | inline |
getXStride2D(int axis2d) const | CE_Grid | inline |
getXStride2D3D() const | CE_Grid | inline |
getYAxis2D(int axis2d) | CE_Grid | inlinestatic |
getYRes() const | CE_Grid | inline |
getYRes2D3D() const | CE_Grid | inline |
getYStride() const | CE_Grid | inline |
getYStride2D(int axis2d) const | CE_Grid | inline |
getYStride2D3D() const | CE_Grid | inline |
getZRes() const | CE_Grid | inline |
getZRes2D3D() const | CE_Grid | inline |
getZStride() const | CE_Grid | inline |
getZStride2D3D() const | CE_Grid | inline |
hasBuffer() const | CE_Grid | inline |
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_Multigrid | protected |
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_Multigrid | protected |
isAxis2D(int axis) const | CE_Grid | inline |
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 | |
myAllClosed | CE_Multigrid | protected |
myAllOpen | CE_Multigrid | protected |
myAxis2d | CE_Grid | protected |
myBorderScale | CE_Grid | protected |
myBorderType | CE_Grid | protected |
myBorderValue | CE_Grid | protected |
myBoundAdjModNeg | CE_Multigrid | protected |
myBoundAdjModPos | CE_Multigrid | protected |
myBoundariesNeg | CE_Multigrid | protected |
myBoundariesPos | CE_Multigrid | protected |
myBoundModNeg | CE_Multigrid | protected |
myBoundModPos | CE_Multigrid | protected |
myBuffer | CE_Grid | mutableprotected |
myConstantVal | CE_Grid | protected |
myDiag | CE_Multigrid | protected |
myDiagModNeg | CE_Multigrid | protected |
myDiagModPos | CE_Multigrid | protected |
myGhostCells | CE_Grid | protected |
myInvDx2 | CE_Multigrid | protected |
myIsConstant | CE_Grid | mutableprotected |
myLevel | CE_Multigrid | protected |
myOddCoarsenings | CE_Multigrid | protected |
myOmega | CE_Multigrid | protected |
myPadding | CE_Grid | protected |
myRes | CE_Grid | protected |
mySpacing | CE_Multigrid | protected |
myStrides | CE_Grid | protected |
numTotalVoxels() const | CE_Grid | inline |
numVoxels() const | CE_Grid | inline |
operator+=(const CE_Grid &src) | CE_Grid | |
operator=(const CE_Multigrid &)=default | CE_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_Grid | protected |
releaseBuffer() | CE_Grid | protected |
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_Grid | protected |
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_Grid | inline |
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_Grid | inline |
~CE_Grid() | CE_Grid | virtual |
~CE_Multigrid() override | CE_Multigrid |