Loading...
Searching...
No Matches
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. | |
| static void | Correct (const FDMVector2 &coarser, FDMVector2 *finer) |
| Corrects given coarser grid to the finer grid. | |
| 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. | |
| 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. | |
Detailed Description
Multigrid utilities for 2-D FDM system.
Member Function Documentation
◆ Correct()
|
static |
Corrects given coarser grid to the finer grid.
◆ ResizeArrayWithCoarsest()
|
static |
Resizes the array with the coarsest resolution and number of levels.
◆ ResizeArrayWithFinest()
|
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
1.9.8