![]() |
SG++-Doxygen-Documentation
|
Grid with B-spline basis functions with not-a-knot boundary conditions. More...
#include <NakBsplineBoundaryCombigridGrid.hpp>
Public Member Functions | |
| 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 |
| NakBsplineBoundaryCombigridGrid (size_t dim, size_t degree, level_t boundaryLevel=0) | |
| Constructor. More... | |
| void | serialize (std::ostream &ostr, int version=SERIALIZATION_VERSION) override |
| Serializes the grid. More... | |
| ~NakBsplineBoundaryCombigridGrid () 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 | |
| NakBsplineBoundaryCombigridGrid (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< SNakBsplineBoundaryCombigridBase > | 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 B-spline basis functions with not-a-knot boundary conditions.
|
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::NakBsplineBoundaryCombigridGrid::NakBsplineBoundaryCombigridGrid | ( | size_t | dim, |
| size_t | degree, | ||
| level_t | boundaryLevel = 0 |
||
| ) |
Constructor.
| 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. |
|
override |
Destructor.
|
overridevirtual |
|
virtual |
References degree.
|
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::NakBsplineBoundaryCombigrid.
|
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 NakBsplineBoundaryCombigridGrid().
|
protected |
B-spline basis.
Referenced by getBasis(), and NakBsplineBoundaryCombigridGrid().
|
protected |
1 + how much levels the boundary is coarser than the main axes
Referenced by NakBsplineBoundaryCombigridGrid(), and serialize().
|
protected |
B-spline degree.
Referenced by getDegree(), NakBsplineBoundaryCombigridGrid(), and serialize().
|
protected |
grid generator
Referenced by getGenerator(), and NakBsplineBoundaryCombigridGrid().