|
void | Manta::InitPreconditionIncompCholesky (FlagGrid &flags, Grid< Real > &A0, Grid< Real > &Ai, Grid< Real > &Aj, Grid< Real > &Ak, Grid< Real > &orgA0, Grid< Real > &orgAi, Grid< Real > &orgAj, Grid< Real > &orgAk) |
| Preconditioning a la Wavelet Turbulence (needs 4 add. grids)
|
|
void | Manta::InitPreconditionModifiedIncompCholesky2 (FlagGrid &flags, Grid< Real > &Aprecond, Grid< Real > &A0, Grid< Real > &Ai, Grid< Real > &Aj, Grid< Real > &Ak) |
| Preconditioning using modified IC ala Bridson (needs 1 add. grid)
|
|
void | Manta::InitPreconditionMultigrid (GridMg *MG, Grid< Real > &A0, Grid< Real > &Ai, Grid< Real > &Aj, Grid< Real > &Ak, Real mAccuracy) |
| Preconditioning using multigrid ala Dick et al.
|
|
void | Manta::ApplyPreconditionIncompCholesky (Grid< Real > &dst, Grid< Real > &Var1, FlagGrid &flags, Grid< Real > &A0, Grid< Real > &Ai, Grid< Real > &Aj, Grid< Real > &Ak, Grid< Real > &orgA0, Grid< Real > &orgAi, Grid< Real > &orgAj, Grid< Real > &orgAk) |
| Apply WT-style ICP.
|
|
void | Manta::ApplyPreconditionModifiedIncompCholesky2 (Grid< Real > &dst, Grid< Real > &Var1, FlagGrid &flags, Grid< Real > &Aprecond, Grid< Real > &A0, Grid< Real > &Ai, Grid< Real > &Aj, Grid< Real > &Ak) |
| Apply Bridson-style mICP.
|
|
void | Manta::ApplyPreconditionMultigrid (GridMg *pMG, Grid< Real > &dst, Grid< Real > &Var1) |
| Perform one Multigrid VCycle.
|
|
double | Manta::GridDotProduct (const Grid< Real > &a, const Grid< Real > &b) |
| Kernel: Compute the dot product between two Real grids. More...
|
|
double | Manta::InitSigma (FlagGrid &flags, Grid< Real > &dst, Grid< Real > &rhs, Grid< Real > &temp) |
|
void | Manta::UpdateSearchVec (Grid< Real > &dst, Grid< Real > &src, Real factor) |
|
PYTHON void | Manta::cgSolveDiffusion (FlagGrid &flags, GridBase &grid, Real alpha=0.25, Real cgMaxIterFac=1.0, Real cgAccuracy=1e-4) |
| do a CG solve for diffusion; note: diffusion coefficient alpha given in grid space, More...
|
|