|
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 voxel_size, 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 min_per_axis, CE_Multigrid &uh) const | CE_Multigrid | |
| coarsenAlongAxis(CE_Multigrid &uh, int axis) const | CE_Multigrid | |
| coarsenByAxis(int min_per_axis, 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 voxel_size) | CE_Grid | |
| divergenceCenterToCorner(const CE_Grid &x, const CE_Grid &y, const CE_Grid &z, fpreal32 scale, UT_Vector3 voxel_size) | CE_Grid | |
| doLocalReduce(const char *options, UT_Vector3I &radius) | CE_Grid | protected |
| doReduce(const char *reduce_flags) const | CE_Grid | protected |
| fullMultigrid(int min_per_axis, int n_smooth_down, int n_smooth_up, 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 |
| getDeviceMemoryUsage() 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 min_per_axis) 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 &boundaries_neg, const UT_Vector3I &boundaries_pos, int level=0, UT_Vector3I odd_coarsenings=UT_Vector3I(0, 0, 0)) | CE_Multigrid | |
| initFromVoxels(const UT_VoxelArrayF &f, const UT_Vector3 &spacing, const UT_Vector3I &boundaries_neg, const UT_Vector3I &boundaries_pos) | 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 &interpolate_axis, const UT_Vector3I &parity, CE_Multigrid &u) const | CE_Multigrid | |
| interpolateAlongAxis(CE_Multigrid &u, int axis) const | CE_Multigrid | |
| interpolateByAxis(const UT_Vector3I &interpolate_axis, 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 check_borders=false) const | CE_Grid | |
| isMatching(const CE_Grid &src) const | CE_Grid | |
| isValid() const | CE_Grid | inline |
| 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 include_ghost_cells=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 *reduce_flags) 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 use_small=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 finish_between_iters=false, bool start_fmg=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 min_per_axis, int n_smooth_down, int n_smooth_up, CE_Multigrid &x, bool smooth_top_level_down=true) const | CE_Multigrid | |
| zero() | CE_Grid | inline |
| ~CE_Grid() | CE_Grid | virtual |
| ~CE_Multigrid() override | CE_Multigrid |