SG++-Doxygen-Documentation
|
Implementation of sweep operator () for enhanced Laplace operator, down operation. More...
#include <LaplaceEnhancedDownBBLinearBoundary.hpp>
Public Member Functions | |
LaplaceEnhancedDownBBLinearBoundary (sgpp::base::GridStorage *storage) | |
Constructor. More... | |
virtual void | operator() (sgpp::base::DataMatrix &source, sgpp::base::DataMatrix &result, grid_iterator &index, size_t dim) |
This operations performs the calculation of down in the direction of dimension dim on a grid with Dirichlet 0 boundary conditions. More... | |
virtual | ~LaplaceEnhancedDownBBLinearBoundary () |
Destructor. More... | |
Public Member Functions inherited from sgpp::pde::LaplaceEnhancedDownBBLinear | |
LaplaceEnhancedDownBBLinear (sgpp::base::GridStorage *storage) | |
Constructor. More... | |
virtual | ~LaplaceEnhancedDownBBLinear () |
Destructor. More... | |
Additional Inherited Members | |
Protected Types inherited from sgpp::pde::LaplaceEnhancedDownBBLinear | |
typedef sgpp::base::GridStorage::grid_iterator | grid_iterator |
Protected Member Functions inherited from sgpp::pde::LaplaceEnhancedDownBBLinear | |
void | rec (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of Down (L2 scalar product) without Bounding Box More... | |
void | rec_GL (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (gradient and L2 scalar product) without Bounding Box More... | |
void | rec_grad (size_t dim, grid_iterator &index) |
recursive function for the calculation of Down (gradient) without Bounding Box More... | |
void | rec_LG (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (L2 scalar product and gradient) without Bounding Box More... | |
void | rec_LL (double fl, double fr, double fl2, double fr2, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (L2 scalar products) without Bounding Box More... | |
void | recBB (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of Down (L2 scalar product) with Bounding Box More... | |
void | recBB_GL (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (gradient and L2 scalar product) with Bounding Box More... | |
void | recBB_grad (size_t dim, grid_iterator &index) |
recursive function for the calculation of Down (gradient) with Bounding Box More... | |
void | recBB_LG (double fl, double fr, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (L2 scalar product and gradient) with Bounding Box More... | |
void | recBB_LL (double fl, double fr, double fl2, double fr2, size_t dim, grid_iterator &index) |
recursive function for the calculation of merged-Down (L2 scalar products) with Bounding Box More... | |
Protected Attributes inherited from sgpp::pde::LaplaceEnhancedDownBBLinear | |
const std::vector< size_t > | algoDims |
algorithmic dimensions, operator is applied in this dimensions More... | |
sgpp::base::BoundingBox * | boundingBox |
Pointer to the bounding box Obejct. More... | |
size_t | cur_algo_dim_ |
current algorithmic dimension for the overall operator More... | |
const size_t | numAlgoDims_ |
number of algorithmic dimensions More... | |
double * | ptr_result_ |
pointer to DataMatrix containing result coefficients More... | |
double * | ptr_source_ |
pointer to DataMatrix containing source coefficients More... | |
double | q_ |
stretching of basis functions in current algorithmic domain More... | |
sgpp::base::GridStorage * | storage |
Pointer to the sgpp::base::GridStorage Object. More... | |
double | t_ |
translation of basis function in current algorithmic domain More... | |
Implementation of sweep operator () for enhanced Laplace operator, down operation.
This sweep operator calculates all downs (L2 scalar products and gradient) for a given dimension.
|
explicit |
Constructor.
storage | the grid's sgpp::base::GridStorage object |
|
virtual |
Destructor.
|
virtual |
This operations performs the calculation of down in the direction of dimension dim on a grid with Dirichlet 0 boundary conditions.
source | sgpp::base::DataMatrix that contains the gridpoint's coefficients (values from the vector of the laplace operation) |
result | sgpp::base::DataMatrix that contains the result of the down operation |
index | a iterator object of the grid |
dim | current fixed dimension of the 'execution direction', here all downs are calculated |
Reimplemented from sgpp::pde::LaplaceEnhancedDownBBLinear.
References sgpp::pde::LaplaceEnhancedDownBBLinear::algoDims, sgpp::pde::LaplaceEnhancedDownBBLinear::boundingBox, sgpp::pde::LaplaceEnhancedDownBBLinear::cur_algo_dim_, chess::dim, sgpp::base::DataMatrix::get(), sgpp::base::BoundingBox::getIntervalOffset(), sgpp::base::BoundingBox::getIntervalWidth(), sgpp::base::DataMatrix::getPointer(), sgpp::base::BoundingBox::hasDirichletBoundaryLeft(), sgpp::base::BoundingBox::hasDirichletBoundaryRight(), sgpp::base::HashGridIterator::hint(), python.statsfileInfo::i, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::pde::LaplaceEnhancedDownBBLinear::numAlgoDims_, sgpp::pde::LaplaceEnhancedDownBBLinear::ptr_result_, sgpp::pde::LaplaceEnhancedDownBBLinear::ptr_source_, sgpp::pde::LaplaceEnhancedDownBBLinear::q_, sgpp::pde::LaplaceEnhancedDownBBLinear::rec(), sgpp::pde::LaplaceEnhancedDownBBLinear::rec_GL(), sgpp::pde::LaplaceEnhancedDownBBLinear::rec_grad(), sgpp::pde::LaplaceEnhancedDownBBLinear::rec_LG(), sgpp::pde::LaplaceEnhancedDownBBLinear::rec_LL(), sgpp::pde::LaplaceEnhancedDownBBLinear::recBB(), sgpp::pde::LaplaceEnhancedDownBBLinear::recBB_GL(), sgpp::pde::LaplaceEnhancedDownBBLinear::recBB_grad(), sgpp::pde::LaplaceEnhancedDownBBLinear::recBB_LG(), sgpp::pde::LaplaceEnhancedDownBBLinear::recBB_LL(), sgpp::base::HashGridIterator::resetToLeftLevelZero(), sgpp::base::HashGridIterator::resetToLevelOne(), sgpp::base::HashGridIterator::resetToRightLevelZero(), sgpp::base::HashGridIterator::seq(), sgpp::pde::LaplaceEnhancedDownBBLinear::storage, and sgpp::pde::LaplaceEnhancedDownBBLinear::t_.