HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_MGOperatorT< T > Member List

This is the complete list of members for UT_MGOperatorT< T >, including all inherited members.

addTileMapLevel()UT_MGOperatorT< T >protected
applyLaplacian(const UT_VectorT< T > &x, UT_VectorT< T > &b, int level) const UT_MGOperatorT< T >
applyLaplacianInternalN(const UT_VectorT< T > &x, const UT_VectorT< T > &b, UT_VectorT< T > &d) const UT_MGOperatorT< T >inlineprotected
applyLaplacianInternalP(const UT_VectorT< T > &x, const UT_VectorT< T > &b, UT_VectorT< T > &d, int level) const UT_MGOperatorT< T >inlineprotected
buildMatrix(UT_MatrixT< T > &M, int level) const UT_MGOperatorT< T >
copyFromVoxels(const UT_VoxelArray< T > &src, UT_VectorT< T > &dst) const UT_MGOperatorT< T >
copyToVoxels(const UT_VectorT< T > &src, UT_VoxelArray< T > &dst, bool topad) const UT_MGOperatorT< T >
copyToVoxelsHelperPartial(const UT_VectorT< T > &src, UT_VoxelArray< T > &dst, bool toPad, const UT_JobInfo &info) const UT_MGOperatorT< T >protected
directSolve(UT_VectorT< T > &x, const UT_VectorT< T > &b) const UT_MGOperatorT< T >
factorFinalLevel()UT_MGOperatorT< T >protected
finishInit()UT_MGOperatorT< T >protected
fullMultigrid(UT_VectorT< T > &x, const UT_VectorT< T > &b, UT_VectorT< T > &t0, UT_VectorT< T > &t1, int level)UT_MGOperatorT< T >
getDiagonalWeight(int x, int y, int z, int level) const UT_MGOperatorT< T >inlineprotected
getEdgeWeight(int x, int y, int z, int level, int axis) const UT_MGOperatorT< T >inlineprotected
getNumLevels() const UT_MGOperatorT< T >
getNumTiles(int level) const UT_MGOperatorT< T >
getNumVoxels(int level) const UT_MGOperatorT< T >
getTileMapResolution(int level) const UT_MGOperatorT< T >
getTilePointers(int tile, const UT_VectorT< T > &b, T *data[7], T border[6]) const UT_MGOperatorT< T >protected
init(const UT_VoxelArray< S > &ref, S inactive, const UT_Vector3T< T > &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos)UT_MGOperatorT< T >
init(const UT_VoxelArray< S > &ref, const UT_Vector3T< T > &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos)UT_MGOperatorT< T >
initFromStencil(const UT_VoxelArray< S > &stencil, const UT_Vector3T< T > &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos)UT_MGOperatorT< T >
initTileMap0(const UT_VoxelArray< S > &ref, S inactive, bool tileMap)UT_MGOperatorT< T >protected
mgProlong(const UT_VectorT< T > &src, UT_VectorT< T > &dst, int l) const UT_MGOperatorT< T >
mgRestrict(const UT_VectorT< T > &src, UT_VectorT< T > &dst, int l) const UT_MGOperatorT< T >
mgRestrictProlongN(const UT_VectorT< T > &src, UT_VectorT< T > &dst) const UT_MGOperatorT< T >inlineprotected
mgRestrictProlongP(const UT_VectorT< T > &src, UT_VectorT< T > &dst, int level) const UT_MGOperatorT< T >inlineprotected
myAmplificationFactorUT_MGOperatorT< T >
myAtlasUT_MGOperatorT< T >protected
myBoundariesNegUT_MGOperatorT< T >protected
myBoundariesPosUT_MGOperatorT< T >protected
myCoarseCholeskyDUT_MGOperatorT< T >protected
myCoarseCholeskyLUT_MGOperatorT< T >protected
myDiffusionPassesUT_MGOperatorT< T >
myGSOmegaUT_MGOperatorT< T >
myInternalCoeffUT_MGOperatorT< T >protected
myJacobiOmegaUT_MGOperatorT< T >
myScratchpadUT_MGOperatorT< T >protected
mySmoothingPassesUT_MGOperatorT< T >
myVoxelCountThresholdUT_MGOperatorT< T >protected
smoothLaplacian(UT_VectorT< T > &x, const UT_VectorT< T > &x0, const UT_VectorT< T > &b, T omega, int level, bool redFirst) const UT_MGOperatorT< T >
smoothLaplacianHomogeneous(UT_VectorT< T > &x, const UT_VectorT< T > &x0, int level) const UT_MGOperatorT< T >
smoothLaplacianInternalGS(UT_VectorT< T > &x, const UT_VectorT< T > &b, T omega, int parity) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalGS_V1(UT_VectorT< T > &x, const UT_VectorT< T > &b, T omega, int parity) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalGS_V2(UT_VectorT< T > &x, const UT_VectorT< T > &b, T omega, int parity) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalGS_V34(UT_VectorT< T > &x, const UT_VectorT< T > &b, T omega, int parity) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalJN(UT_VectorT< T > &x, const UT_VectorT< T > &x0, const UT_VectorT< T > &b, T omega) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalJN_V1(UT_VectorT< T > &x, const UT_VectorT< T > &x0, const UT_VectorT< T > &b, T omega) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalJN_V234(UT_VectorT< T > &x, const UT_VectorT< T > &x0, const UT_VectorT< T > &b, T omega) const UT_MGOperatorT< T >inlineprotected
smoothLaplacianInternalJP(UT_VectorT< T > &x, const UT_VectorT< T > &x0, const UT_VectorT< T > &b, T omega, int level) const UT_MGOperatorT< T >inlineprotected
solvePoisson(fpreal64 abstol, fpreal64 reltol, int maxiter, UT_VoxelArray< T > &x, const UT_VoxelArray< T > &b, UT_ValArray< fpreal64 > *resnorminf, UT_ValArray< fpreal64 > *resnorm2, bool startFMG=true)UT_MGOperatorT< T >
subtractApplyLaplacian(const UT_VectorT< T > &x, const UT_VectorT< T > &b, UT_VectorT< T > &d, int level) const UT_MGOperatorT< T >
THREADED_METHOD3_CONST(UT_MGOperatorT, dst.numTiles() > 500, copyToVoxelsHelper, const UT_VectorT< T > &, src, UT_VoxelArray< T > &, dst, bool, topad)UT_MGOperatorT< T >protected
UT_MGOperatorT(int threshold=100)UT_MGOperatorT< T >inline
vcycle(UT_VectorT< T > &x, UT_VectorT< T > &t, const UT_VectorT< T > &b, int level)UT_MGOperatorT< T >