|
ThunderEgg
1.0.0
|
Geometric-Multigrid classes. More...
Classes | |
| class | Cycle |
| Base abstract class for cycles. More... | |
| class | CycleBuilder |
| Builder for GMG cycles. More... | |
| struct | CycleOpts |
| Options for Cycle classes. More... | |
| class | DirectInterpolator |
| Directly places values from coarse cell into the corresponding fine cells. More... | |
| class | FMGCycle |
| Implementation of a full multigrid cycle. More... | |
| class | InterLevelComm |
| Facilitates communication between a finer domain and a coarser domain. More... | |
| class | Interpolator |
| Abstract class for interpolation operators. More... | |
| class | Level |
| Represents a level in geometric multi-grid. More... | |
| class | LinearRestrictor |
| Restrictor that averages the corresponding fine cells into each coarse cell. More... | |
| class | MPIInterpolator |
| Base class that makes the necessary mpi calls, derived classes only have to implement interpolatePatches() method. More... | |
| class | MPIRestrictor |
| Base class that makes the necessary mpi calls, derived classes only have to implement restrictPatches() method. More... | |
| class | Restrictor |
| Abstract class for restriction operators. More... | |
| class | Smoother |
| Abstract class for smoothing operators. More... | |
| class | VCycle |
| Implementation of a V-cycle. More... | |
| class | WCycle |
| Implementation of a W-cycle. More... | |
Geometric-Multigrid classes.
This namespace contains three abstract needed classes for multigrid cycles. Cycle, for which there are implimentations for the V (VCycle), W (WCycle), and full multigrid (FMGCycle) cycles. Restrictor restricts from a finer level in the multigrid cycle to a coarser level. Interpolator interpolates from a finer level in the multigrid cycle to a coarse level.