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

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

axisUT_MultigridArrayT< T >
buildMatrix(UT_MatrixT< S > &A) const UT_MultigridArrayT< T >
coarsen(exint minPerAxis, UT_MultigridArrayT &uh) const UT_MultigridArrayT< T >
computeNorms(fpreal64 &norminf, fpreal64 &norm2) const UT_MultigridArrayT< T >
computeResidualNorms(const UT_MultigridArrayT &x, fpreal64 &norminf, fpreal64 &norm2) const UT_MultigridArrayT< T >
constUT_MultigridArrayT< T >
constUT_MultigridArrayT< T >
constUT_MultigridArrayT< T >protected
constUT_MultigridArrayT< T >protected
copyToVoxels(UT_VoxelArray< T > &f) const UT_MultigridArrayT< T >
data() const UT_MultigridArrayT< T >inline
data()UT_MultigridArrayT< T >inline
directSolve(UT_MultigridArrayT &x) const UT_MultigridArrayT< T >
fullMultigrid(exint minPerAxis, int nSmoothDown, int nSmoothUp, UT_MultigridArrayT &x) const UT_MultigridArrayT< T >
getBoundariesNeg() const UT_MultigridArrayT< T >inline
getBoundariesPos() const UT_MultigridArrayT< T >inline
getLevel() const UT_MultigridArrayT< T >inline
getMaxCoarse(exint minPerAxis) const UT_MultigridArrayT< T >
getParity() const UT_MultigridArrayT< T >inline
getRes(int axis) const UT_MultigridArrayT< T >inline
getRes() const UT_MultigridArrayT< T >inline
getSpacing() const UT_MultigridArrayT< T >inline
ghostValueNeg(int axis, const UT_Vector3I &idx, const UT_Vector3I &idxadj) const UT_MultigridArrayT< T >inline
ghostValueNeg(int axis, T U, T Uadj) const UT_MultigridArrayT< T >inline
ghostValuePos(int axis, const UT_Vector3I &idx, const UT_Vector3I &idxadj) const UT_MultigridArrayT< T >inline
ghostValuePos(int axis, T U, T Uadj) const UT_MultigridArrayT< T >inline
init(const UT_Vector3I &res, const UT_Vector3T< T > &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos, int level=0, UT_Vector3I oddCoarsenings=UT_Vector3I(0, 0, 0))UT_MultigridArrayT< T >
initFromVoxels(const UT_VoxelArray< T > &f, const UT_Vector3T< T > &spacing, const UT_Vector3I &boundariesNeg, const UT_Vector3I &boundariesPos)UT_MultigridArrayT< T >
initLaplacian()UT_MultigridArrayT< T >protected
initStorage()UT_MultigridArrayT< T >protected
interpolate(const UT_Vector3I &coarsenAxis, const UT_Vector3I &parity, UT_MultigridArrayT &u) const UT_MultigridArrayT< T >
is1D() const UT_MultigridArrayT< T >inline
isInit()UT_MultigridArrayT< T >inline
match(const UT_MultigridArrayT &src)UT_MultigridArrayT< T >
myAllClosedUT_MultigridArrayT< T >protected
myAllOpenUT_MultigridArrayT< T >protected
myBoundAdjModNegUT_MultigridArrayT< T >protected
myBoundAdjModPosUT_MultigridArrayT< T >protected
myBoundariesNegUT_MultigridArrayT< T >protected
myBoundariesPosUT_MultigridArrayT< T >protected
myBoundModNegUT_MultigridArrayT< T >protected
myBoundModPosUT_MultigridArrayT< T >protected
myDiagUT_MultigridArrayT< T >protected
myDiagModNegUT_MultigridArrayT< T >protected
myDiagModPosUT_MultigridArrayT< T >protected
myInvdx2UT_MultigridArrayT< T >protected
myInvdy2UT_MultigridArrayT< T >protected
myInvdz2UT_MultigridArrayT< T >protected
myLevelUT_MultigridArrayT< T >protected
myOddCoarseningsUT_MultigridArrayT< T >protected
myOmegaUT_MultigridArrayT< T >protected
myResUT_MultigridArrayT< T >protected
mySpacingUT_MultigridArrayT< T >protected
myVecUT_MultigridArrayT< T >protected
myYStrideUT_MultigridArrayT< T >protected
myZStrideUT_MultigridArrayT< T >protected
norm(int n) const UT_MultigridArrayT< T >inline
norm2UT_MultigridArrayT< T >protected
norm2UT_MultigridArrayT< T >protected
norminfUT_MultigridArrayT< T >protected
numElements() const UT_MultigridArrayT< T >inline
operator()(int i, int j, int k) const UT_MultigridArrayT< T >inline
operator()(int i, int j, int k)UT_MultigridArrayT< T >inline
operator()(const UT_Vector3I &idx) const UT_MultigridArrayT< T >inline
operator()(const UT_Vector3I &idx)UT_MultigridArrayT< T >inline
operator+=(const UT_MultigridArrayT &a)UT_MultigridArrayT< T >
operator=(const UT_MultigridArrayT &a)UT_MultigridArrayT< T >
PARALLEL_BLOCK_SIZE_VECUT_MultigridArrayT< T >protectedstatic
PARALLEL_BLOCK_SIZE_ZUT_MultigridArrayT< T >protectedstatic
rUT_MultigridArrayT< T >
shouldMultiThread() const UT_MultigridArrayT< T >inline
solvePoisson(fpreal64 abstol, fpreal64 reltol, int miniter, int maxiter, UT_MultigridArrayT &x, UT_ValArray< fpreal64 > *resnorminf, UT_ValArray< fpreal64 > *resnorm2, bool startFMG=true) const UT_MultigridArrayT< T >
solvePoissonCholesky(UT_MultigridArrayT &x) const UT_MultigridArrayT< T >protected
solvePoissonLU(UT_MultigridArrayT &x) const UT_MultigridArrayT< T >protected
solvePoissonSVD(UT_MultigridArrayT &x) const UT_MultigridArrayT< T >protected
THREADED_METHOD2_CONST(UT_MultigridArrayT, shouldMultiThread(), subtractApplyLaplacian, const UT_MultigridArrayT &, x, UT_MultigridArrayT &, r) void subtractApplyLaplacianPartial(const UT_MultigridArrayT &xUT_MultigridArrayT< T >
THREADED_METHOD2_CONST(UT_MultigridArrayT, shouldMultiThread(), smoothLaplacianGaussSeidel, int, parity, UT_MultigridArrayT &, x) void smoothLaplacianGaussSeidelPartial(int parityUT_MultigridArrayT< T >
THREADED_METHOD2_CONST(UT_MultigridArrayT, shouldMultiThread(), coarsenAlongAxis, UT_MultigridArrayT &, uh, int, axis) void coarsenAlongAxisPartial(UT_MultigridArrayT &uhUT_MultigridArrayT< T >
THREADED_METHOD2_CONST(UT_MultigridArrayT, shouldMultiThread(), interpolateAlongAxis, UT_MultigridArrayT &, u, int, axis) void interpolateAlongAxisPartial(UT_MultigridArrayT &uUT_MultigridArrayT< T >
THREADED_METHOD2_CONST(UT_MultigridArrayT, shouldMultiThread(), computeNormsInternal, fpreal64 *, norminf, fpreal64 *, norm2) void computeNormsInternalPartial(fpreal64 *norminfUT_MultigridArrayT< T >protected
THREADED_METHOD3_CONST(UT_MultigridArrayT, shouldMultiThread(), computeResidualNormsInternal, const UT_MultigridArrayT &, x, fpreal64 *, norminf, fpreal64 *, norm2) void computeResidualNormsInternalPartial(const UT_MultigridArrayT &xUT_MultigridArrayT< T >protected
UT_MultigridArrayT()UT_MultigridArrayT< T >
UT_MultigridArrayT(const UT_MultigridArrayT &a)UT_MultigridArrayT< T >inline
vcycle(exint minPerAxis, int nSmoothDown, int nSmoothUp, UT_MultigridArrayT &x, bool smoothTopLevelDown=true) const UT_MultigridArrayT< T >
xUT_MultigridArrayT< T >
zero()UT_MultigridArrayT< T >inline
~UT_MultigridArrayT()=defaultUT_MultigridArrayT< T >