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 void CubbyFlow::FDMMGUtils2::Correct ( const FDMVector2 coarser,
FDMVector2 finer 
)
static

Corrects given coarser grid to the finer grid.

◆ ResizeArrayWithCoarsest()

template<typename T >
void CubbyFlow::FDMMGUtils2::ResizeArrayWithCoarsest ( const Vector2UZ coarsestResolution,
size_t  numberOfLevels,
std::vector< Array2< T >> *  levels 
)
static

Resizes the array with the coarsest resolution and number of levels.

◆ ResizeArrayWithFinest()

template<typename T >
void CubbyFlow::FDMMGUtils2::ResizeArrayWithFinest ( const Vector2UZ finestResolution,
size_t  maxNumberOfLevels,
std::vector< Array2< T >> *  levels 
)
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 void CubbyFlow::FDMMGUtils2::Restrict ( const FDMVector2 finer,
FDMVector2 coarser 
)
static

Restricts given finer grid to the coarser grid.


The documentation for this class was generated from the following files: