SG++-Doxygen-Documentation
|
Grid with Clenshaw-Curtis Bspline basis functions with boundaries, pentagon cut. More...
#include <BsplineClenshawCurtisGrid.hpp>
Public Member Functions | |
BsplineClenshawCurtisGrid (size_t dim, size_t degree, level_t boundaryLevel=1) | |
Constructor of grid with Clenshaw-Curtis Bspline basis functions with boundaries, pentagon cut. More... | |
SBasis & | getBasis () override |
virtual size_t | getDegree () |
GridGenerator & | getGenerator () override |
Creates new GridGenerator This must be changed if we add other storage types. More... | |
sgpp::base::GridType | getType () override |
void | serialize (std::ostream &ostr, int version=SERIALIZATION_VERSION) override |
Serializes the grid. More... | |
~BsplineClenshawCurtisGrid () override | |
Destructor. More... | |
Public Member Functions inherited from sgpp::base::Grid | |
Grid * | clone () |
copies a grid More... | |
Grid * | createGridOfEquivalentType (size_t numDims) |
creates an equivalent grid without copying the grid points More... | |
std::vector< size_t > | getAlgorithmicDimensions () |
returns the algorithmic dimensions (the dimensions in which the Up Down operations should be applied) More... | |
virtual BoundingBox & | getBoundingBox () |
gets a reference to the GridStorage's BoundingsBox object More... | |
size_t | getDimension () const |
Returns the number of dimensions. More... | |
size_t | getSize () const |
Returns the number of points on the grid. More... | |
virtual GridStorage & | getStorage () |
gets a reference to the GridStorage object More... | |
virtual Stretching & | getStretching () |
gets a reference to the GridStorage's Stretching object More... | |
std::string | getTypeAsString () |
Returns a string that identifies the grid type uniquely. More... | |
sgpp::base::GridType | getZeroBoundaryType () |
Returns the grid type that corresponds to the actual type but does no boundary treatment. More... | |
Grid (const Grid &other)=delete | |
delete copy constructor More... | |
void | insertPoint (size_t dim, unsigned int levels[], unsigned int indices[], bool isLeaf) |
Insert one point to the grid. More... | |
void | refine (DataVector &vector, int numOfPoints) |
Refine grid Refine the given number of points on the grid according to the vector. More... | |
void | serialize (std::string &ostr, int version=SERIALIZATION_VERSION) |
Serializes grid to a string. More... | |
std::string | serialize (int version=SERIALIZATION_VERSION) |
Serializes grid to a string. More... | |
void | setAlgorithmicDimensions (std::vector< size_t > newAlgoDims) |
sets the algorithmic dimensions (the dimensions in which the Up Down operations should be applied) More... | |
virtual void | setBoundingBox (BoundingBox &boundingBox) |
sets the GridStorage's BoundingsBox pointer to a BoundingBox object More... | |
virtual void | setStretching (Stretching &stretching) |
sets the GridStorage's Stretching pointer to a Stretching object More... | |
virtual | ~Grid () |
Desctructor. More... | |
Static Public Member Functions | |
static Grid * | unserialize (std::istream &istr) |
reads a grid out of a string More... | |
Static Public Member Functions inherited from sgpp::base::Grid | |
static Grid * | createBsplineBoundaryGrid (size_t dim, size_t degree) |
creates a B-spline trapezoid boundary grid More... | |
static Grid * | createBsplineClenshawCurtisGrid (size_t dim, size_t degree) |
creates a B-spline Clenshaw-Curtis grid More... | |
static Grid * | createBsplineGrid (size_t dim, size_t degree) |
creates a B-spline grid More... | |
static Grid * | createFundamentalSplineGrid (size_t dim, size_t degree) |
creates a fundamental spline grid More... | |
static Grid * | createGrid (RegularGridConfiguration gridConfig) |
creates a grid defined by the grid configuration More... | |
static Grid * | createLinearBoundaryGrid (size_t dim, level_t boundaryLevel=1) |
creates a linear boundary grid More... | |
static Grid * | createLinearClenshawCurtisBoundaryGrid (size_t dim, level_t boundaryLevel=1) |
creates a linear Clenshaw-Curtis boundary grid More... | |
static Grid * | createLinearClenshawCurtisGrid (size_t dim) |
creates a linear Clenshaw-Curtis grid More... | |
static Grid * | createLinearGrid (size_t dim) |
Creates and returns a grid without grid points on the boundary (zero boundary conditions) with piecewise linear basis functions. More... | |
static Grid * | createLinearGridStencil (size_t dim) |
creates a stencil for a linear grid (without boundaries) More... | |
static Grid * | createLinearStretchedBoundaryGrid (size_t dim) |
creates a linearstretched truncated boundary grid More... | |
static Grid * | createLinearStretchedGrid (size_t dim) |
creates a linear stretched grid without boundaries More... | |
static Grid * | createLinearTruncatedBoundaryGrid (size_t dim) |
creates a truncated boundary grid=contains all the gridpoints of the fullgrids which have \(|l|<level and li>=l_user\) More... | |
static Grid * | createModBsplineClenshawCurtisGrid (size_t dim, size_t degree) |
creates a modified B-spline Clenshaw-Curtis grid More... | |
static Grid * | createModBsplineGrid (size_t dim, size_t degree) |
creates a modified B-spline grid More... | |
static Grid * | createModFundamentalSplineGrid (size_t dim, size_t degree) |
creates a modified fundamental spline grid More... | |
static Grid * | createModLinearClenshawCurtisGrid (size_t dim) |
creates a modified linear Clenshaw-Curtis grid More... | |
static Grid * | createModLinearGrid (size_t dim) |
creates a modified linear grid More... | |
static Grid * | createModLinearGridStencil (size_t dim) |
creates a stencil for a modified linear grid (without boundaries) More... | |
static Grid * | createModPolyClenshawCurtisGrid (size_t dim, size_t degree) |
creates a modified poly grid with clenshaw curtis points More... | |
static Grid * | createModPolyGrid (size_t dim, size_t degree) |
creates a modified polynomial grid More... | |
static Grid * | createModWaveletGrid (size_t dim) |
creates a modified wavelet grid More... | |
static Grid * | createNakBsplineBoundaryCombigridGrid (size_t dim, size_t degree) |
creates a not a knot B-Spline boundary grid More... | |
static Grid * | createPeriodicGrid (size_t dim) |
creates a periodic grid More... | |
static Grid * | createPolyBoundaryGrid (size_t dim, size_t degree, level_t boundaryLevel=1) |
creates a polynomial grid with truncated boundary More... | |
static Grid * | createPolyClenshawCurtisBoundaryGrid (size_t dim, size_t degree, level_t boundaryLevel=1) |
creates a poly Clenshaw Curtis boundary grid with clenshaw curtis points More... | |
static Grid * | createPolyClenshawCurtisGrid (size_t dim, size_t degree) |
creates a poly grid with clenshaw curtis points More... | |
static Grid * | createPolyGrid (size_t dim, size_t degree) |
creates a polynomial grid More... | |
static Grid * | createPrewaveletGrid (size_t dim) |
creates a prewavelet grid More... | |
static Grid * | createSquareRootGrid (size_t dim) |
creates a square root grid (h-grid) More... | |
static Grid * | createWaveletBoundaryGrid (size_t dim) |
creates a wavelet trapezoid boundary grid More... | |
static Grid * | createWaveletGrid (size_t dim) |
creates a wavelet grid More... | |
static GridType | stringToGridType (const std::string &gridType) |
Conversion from string to grid type. More... | |
static Grid * | unserialize (const std::string &istr) |
reads a grid out of a string More... | |
static Grid * | unserialize (std::istream &istr) |
reads a grid out of a stream More... | |
Protected Member Functions | |
BsplineClenshawCurtisGrid (std::istream &istr) | |
This constructor creates a new GridStorage out of the stream. More... | |
Protected Member Functions inherited from sgpp::base::Grid | |
Grid (std::istream &istr) | |
This constructor creates a new GridStorage out of the stream. More... | |
Grid (size_t dim) | |
Constructor initializing the grid storage with the given dimensionality. More... | |
Grid (BoundingBox &boundingBox) | |
Constructor initializing the grid storage with the given BoundingBox. More... | |
Grid (Stretching &stretching) | |
Constructor initializing the grid storage with the given Stretching. More... | |
Protected Attributes | |
std::unique_ptr< SBsplineClenshawCurtisBase > | basis_ |
B-spline basis. More... | |
level_t | boundaryLevel |
1 + how much levels the boundary is coarser than the main axes More... | |
size_t | degree |
B-spline degree. More... | |
BoundaryGridGenerator | generator |
grid generator More... | |
Protected Attributes inherited from sgpp::base::Grid | |
GridStorage | storage |
GridStorage object of the grid. More... | |
Additional Inherited Members | |
Protected Types inherited from sgpp::base::Grid | |
typedef Grid *(* | Factory) (std::istream &) |
typedef std::map< std::string, Grid::Factory > | factoryMap |
typedef std::map< sgpp::base::GridType, std::string > | gridTypeVerboseMap |
Static Protected Member Functions inherited from sgpp::base::Grid | |
static Grid * | nullFactory (std::istream &) |
Factory for everything we don't know. More... | |
Grid with Clenshaw-Curtis Bspline basis functions with boundaries, pentagon cut.
|
explicitprotected |
This constructor creates a new GridStorage out of the stream.
istr | inputstream that contains the grid information |
References basis_, boundaryLevel, degree, generator, and sgpp::base::BoundaryGridGenerator::setBoundaryLevel().
Referenced by unserialize().
sgpp::base::BsplineClenshawCurtisGrid::BsplineClenshawCurtisGrid | ( | size_t | dim, |
size_t | degree, | ||
level_t | boundaryLevel = 1 |
||
) |
Constructor of grid with Clenshaw-Curtis Bspline basis functions with boundaries, pentagon cut.
dim | the dimension of the grid |
degree | the bspline's degree |
boundaryLevel | 1 + how much levels the boundary is coarser than the main axes, 0 means one level finer, 1 means same level, 2 means one level coarser, etc. |
References sgpp::base::HashGridStorage::setStretching(), and sgpp::base::Grid::storage.
|
override |
Destructor.
|
overridevirtual |
|
virtual |
References degree.
Referenced by sgpp::optimization::OperationMultipleHierarchisationBsplineClenshawCurtis::doDehierarchisation().
|
overridevirtual |
Creates new GridGenerator This must be changed if we add other storage types.
Implements sgpp::base::Grid.
References generator.
|
overridevirtual |
Implements sgpp::base::Grid.
References sgpp::base::BsplineClenshawCurtis.
|
overridevirtual |
Serializes the grid.
ostr | stream to which the grid is written |
version | the serialization version of the file |
Reimplemented from sgpp::base::Grid.
References boundaryLevel, degree, and sgpp::base::Grid::serialize().
Referenced by python.utils.GzipSerializer.GzipSerializer::serializeToFile(), python.learner.formatter.LearnerFormatter.LearnerFormatter::serializeToFile(), python.learner.formatter.LearnedKnowledgeFormatter.LearnedKnowledgeFormatter::serializeToFile(), python.learner.formatter.GridFormatter.GridFormatter::serializeToFile(), python.uq.analysis.asgc.ASGCKnowledgeFormatter.ASGCKnowledgeFormatter::serializeToFile(), python.uq.sampler.asgc.ASGCSamplerFormatter.ASGCSamplerFormatter::serializeToFile(), and python.uq.uq_setting.UQSettingFormatter.UQSettingFormatter::serializeToFile().
|
static |
reads a grid out of a string
istr | string that contains the grid information |
References BsplineClenshawCurtisGrid().
Referenced by sgpp::base::Grid::unserialize().
|
protected |
B-spline basis.
Referenced by BsplineClenshawCurtisGrid(), and getBasis().
|
protected |
1 + how much levels the boundary is coarser than the main axes
Referenced by BsplineClenshawCurtisGrid(), and serialize().
|
protected |
B-spline degree.
Referenced by BsplineClenshawCurtisGrid(), getDegree(), and serialize().
|
protected |
grid generator
Referenced by BsplineClenshawCurtisGrid(), and getGenerator().