SG++-Doxygen-Documentation
sgpp::pde::LaplaceEnhancedDownBBLinearBoundary Class Reference

Implementation of sweep operator () for enhanced Laplace operator, down operation. More...

#include <LaplaceEnhancedDownBBLinearBoundary.hpp>

Inheritance diagram for sgpp::pde::LaplaceEnhancedDownBBLinearBoundary:
sgpp::pde::LaplaceEnhancedDownBBLinear

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::BoundingBoxboundingBox
 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::GridStoragestorage
 Pointer to the sgpp::base::GridStorage Object. More...
 
double t_
 translation of basis function in current algorithmic domain More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LaplaceEnhancedDownBBLinearBoundary()

sgpp::pde::LaplaceEnhancedDownBBLinearBoundary::LaplaceEnhancedDownBBLinearBoundary ( sgpp::base::GridStorage storage)
explicit

Constructor.

Parameters
storagethe grid's sgpp::base::GridStorage object

◆ ~LaplaceEnhancedDownBBLinearBoundary()

sgpp::pde::LaplaceEnhancedDownBBLinearBoundary::~LaplaceEnhancedDownBBLinearBoundary ( )
virtual

Destructor.

Member Function Documentation

◆ operator()()

void sgpp::pde::LaplaceEnhancedDownBBLinearBoundary::operator() ( sgpp::base::DataMatrix source,
sgpp::base::DataMatrix result,
grid_iterator index,
size_t  dim 
)
virtual

This operations performs the calculation of down in the direction of dimension dim on a grid with Dirichlet 0 boundary conditions.

Parameters
sourcesgpp::base::DataMatrix that contains the gridpoint's coefficients (values from the vector of the laplace operation)
resultsgpp::base::DataMatrix that contains the result of the down operation
indexa iterator object of the grid
dimcurrent 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_.


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