SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
List of different Grid Types

This example is supposed to simply demonstrate the available grid, boundary and basis function types.

First, we include the meta-header sgpp_base.hpp, which includes itself all headers from the base module and set a few parameters.

#include <sgpp_base.hpp>
int main() {
size_t dim = 2;
size_t level = 3;
size_t polyDegree = 4;
abstract base class for all types grids used in sgpp the class gives pure virtual function definition...
Definition Grid.hpp:191
int main()
Definition densityMultiplication.cpp:22
uint32_t level
Definition multHPX.cpp:26
std::unique_ptr< sgpp::base::Grid > grid(nullptr)

LinearGrid

grid->getGenerator().regular(level);
static Grid * createLinearGrid(size_t dim)
Creates and returns a grid without grid points on the boundary (zero boundary conditions) with piecew...
Definition Grid.cpp:73

LinearBoundaryGrid

grid->getGenerator().regular(level);
static Grid * createLinearBoundaryGrid(size_t dim, level_t boundaryLevel=1)
creates a linear boundary grid
Definition Grid.cpp:77

LinearStretchedGrid

grid->getGenerator().regular(level);
static Grid * createLinearStretchedGrid(size_t dim)
creates a linear stretched grid without boundaries
Definition Grid.cpp:75

LinearStretchedBoundaryGrid

grid->getGenerator().regular(level);
static Grid * createLinearStretchedBoundaryGrid(size_t dim)
creates a linearstretched truncated boundary grid
Definition Grid.cpp:85

WaveletGrid

grid->getGenerator().regular(level);
static Grid * createWaveletGrid(size_t dim)
creates a wavelet grid
Definition Grid.cpp:119

WaveletBoundaryGrid

grid->getGenerator().regular(level);
static Grid * createWaveletBoundaryGrid(size_t dim, level_t boundaryLevel=1)
creates a wavelet trapezoid boundary grid
Definition Grid.cpp:121

SquareRootGrid

grid->getGenerator().regular(level);
static Grid * createSquareRootGrid(size_t dim)
creates a square root grid (h-grid)
Definition Grid.cpp:153

PrewaveletGrid

grid->getGenerator().regular(level);
static Grid * createPrewaveletGrid(size_t dim)
creates a prewavelet grid
Definition Grid.cpp:155

PolyGrid

grid->getGenerator().regular(level);
static Grid * createPolyGrid(size_t dim, size_t degree)
creates a polynomial grid
Definition Grid.cpp:101

PolyBoundaryGrid

grid->getGenerator().regular(level);
static Grid * createPolyBoundaryGrid(size_t dim, size_t degree, level_t boundaryLevel=1)
creates a polynomial grid with truncated boundary
Definition Grid.cpp:103

PeriodicGrid

grid->getGenerator().regular(level);
static Grid * createPeriodicGrid(size_t dim)
creates a periodic grid
Definition Grid.cpp:163

ModWaveletGrid

grid->getGenerator().regular(level);
static Grid * createModWaveletGrid(size_t dim)
creates a modified wavelet grid
Definition Grid.cpp:125

ModPolyGrid

grid->getGenerator().regular(level);
static Grid * createModPolyGrid(size_t dim, size_t degree)
creates a modified polynomial grid
Definition Grid.cpp:161

ModLinearGridStencil

grid->getGenerator().regular(level);
static Grid * createModLinearGridStencil(size_t dim)
creates a stencil for a modified linear grid (without boundaries)
Definition Grid.cpp:71

ModLinearGrid

grid->getGenerator().regular(level);
static Grid * createModLinearGrid(size_t dim)
creates a modified linear grid
Definition Grid.cpp:99

ModFundamentalSplineGrid

grid->getGenerator().regular(level);
static Grid * createModFundamentalSplineGrid(size_t dim, size_t degree)
creates a modified fundamental spline grid
Definition Grid.cpp:149

ModBsplineGrid

grid->getGenerator().regular(level);
static Grid * createModBsplineGrid(size_t dim, size_t degree)
creates a modified B-spline grid
Definition Grid.cpp:137

ModBsplineClenshawCurtisGrid

grid->getGenerator().regular(level);
static Grid * createModBsplineClenshawCurtisGrid(size_t dim, size_t degree)
creates a modified B-spline Clenshaw-Curtis grid
Definition Grid.cpp:141

LinearTruncatedBoundaryGrid

grid->getGenerator().regular(level);
static Grid * createLinearTruncatedBoundaryGrid(size_t dim)
creates a truncated boundary grid=contains all the gridpoints of the fullgrids which have
Definition Grid.cpp:157

LinearGridStencil

grid->getGenerator().regular(level);
static Grid * createLinearGridStencil(size_t dim)
creates a stencil for a linear grid (without boundaries)
Definition Grid.cpp:69

LinearClenshawCurtisGrid

grid->getGenerator().regular(level);
static Grid * createLinearClenshawCurtisGrid(size_t dim)
creates a linear Clenshaw-Curtis grid
Definition Grid.cpp:89

FundamentalSplineGrid

grid->getGenerator().regular(level);
static Grid * createFundamentalSplineGrid(size_t dim, size_t degree)
creates a fundamental spline grid
Definition Grid.cpp:145

BsplineGrid

grid->getGenerator().regular(level);
static Grid * createBsplineGrid(size_t dim, size_t degree)
creates a B-spline grid
Definition Grid.cpp:127

BsplineClenshawCurtisGrid

grid->getGenerator().regular(level);
static Grid * createBsplineClenshawCurtisGrid(size_t dim, size_t degree, level_t boundaryLevel=1)
creates a B-spline Clenshaw-Curtis grid
Definition Grid.cpp:133

BsplineBoundaryGrid

grid->getGenerator().regular(level);
}
static Grid * createBsplineBoundaryGrid(size_t dim, size_t degree, level_t boundaryLevel=1)
creates a B-spline trapezoid boundary grid
Definition Grid.cpp:129