CubbyFlow::FDMMGUtils2 Class Reference
Multigrid utilities for 2-D FDM system. More...
#include <Core/FDM/FDMMGLinearSystem2.hpp>
Static Public Member Functions | |
static void | Restrict (const FDMVector2 &finer, FDMVector2 *coarser) |
Restricts given finer grid to the coarser grid. More... | |
static void | Correct (const FDMVector2 &coarser, FDMVector2 *finer) |
Corrects given coarser grid to the finer grid. More... | |
template<typename T > | |
static void | ResizeArrayWithCoarsest (const Vector2UZ &coarsestResolution, size_t numberOfLevels, std::vector< Array2< T >> *levels) |
Resizes the array with the coarsest resolution and number of levels. More... | |
template<typename T > | |
static void | ResizeArrayWithFinest (const Vector2UZ &finestResolution, size_t maxNumberOfLevels, std::vector< Array2< T >> *levels) |
Resizes the array with the finest resolution and max number of levels. More... | |
Detailed Description
Multigrid utilities for 2-D FDM system.
Member Function Documentation
◆ Correct()
|
static |
Corrects given coarser grid to the finer grid.
◆ ResizeArrayWithCoarsest()
template<typename T >
|
static |
Resizes the array with the coarsest resolution and number of levels.
◆ ResizeArrayWithFinest()
template<typename T >
|
static |
Resizes the array with the finest resolution and max number of levels.
This function resizes the system with multiple levels until the resolution is divisible with 2^(level-1).
- Parameters
-
finestResolution - The finest grid resolution. maxNumberOfLevels - Maximum number of multigrid levels. levels - The array to resize.
◆ Restrict()
|
static |
Restricts given finer grid to the coarser grid.
The documentation for this class was generated from the following files:
- Core/FDM/FDMMGLinearSystem2.hpp
- Core/FDM/FDMMGLinearSystem2-Impl.hpp