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.