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

Implementation of sweep operator (): 1D Down for Bilinearform \(\int_{x} \phi(x) \phi(x) dx\). More...

#include <PhiPhiDownBBLinear.hpp>

Inheritance diagram for sgpp::pde::PhiPhiDownBBLinear:
sgpp::pde::PhiPhiDownBBLinearBoundary

Public Member Functions

virtual void operator() (sgpp::base::DataVector &source, sgpp::base::DataVector &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...
 
 PhiPhiDownBBLinear (sgpp::base::GridStorage *storage)
 Constructor. More...
 
virtual ~PhiPhiDownBBLinear ()
 Destructor. More...
 

Protected Types

typedef sgpp::base::GridStorage::grid_iterator grid_iterator
 

Protected Member Functions

void rec (sgpp::base::DataVector &source, sgpp::base::DataVector &result, grid_iterator &index, size_t dim, double fl, double fr)
 recursive function for the calculation of Down without Bounding Box More...
 
void recBB (sgpp::base::DataVector &source, sgpp::base::DataVector &result, grid_iterator &index, size_t dim, double fl, double fr, double q, double t)
 recursive function for the calculation of Down with Bouding Box More...
 

Protected Attributes

sgpp::base::BoundingBoxboundingBox
 Pointer to the bounding box Obejct. More...
 
sgpp::base::GridStoragestorage
 Pointer to the sgpp::base::GridStorage Object. More...
 

Detailed Description

Implementation of sweep operator (): 1D Down for Bilinearform \(\int_{x} \phi(x) \phi(x) dx\).

Member Typedef Documentation

◆ grid_iterator

Constructor & Destructor Documentation

◆ PhiPhiDownBBLinear()

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

Constructor.

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

◆ ~PhiPhiDownBBLinear()

sgpp::pde::PhiPhiDownBBLinear::~PhiPhiDownBBLinear ( )
virtual

Destructor.

Member Function Documentation

◆ operator()()

void sgpp::pde::PhiPhiDownBBLinear::operator() ( sgpp::base::DataVector source,
sgpp::base::DataVector 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::DataVector that contains the gridpoint's coefficients (values from the vector of the laplace operation)
resultsgpp::base::DataVector that contains the result of the down operation
indexa iterator object of the grid
dimcurrent fixed dimension of the 'execution direction'

Reimplemented in sgpp::pde::PhiPhiDownBBLinearBoundary.

References boundingBox, sgpp::base::BoundingBox::getIntervalOffset(), sgpp::base::BoundingBox::getIntervalWidth(), rec(), and recBB().

◆ rec()

void sgpp::pde::PhiPhiDownBBLinear::rec ( sgpp::base::DataVector source,
sgpp::base::DataVector result,
grid_iterator index,
size_t  dim,
double  fl,
double  fr 
)
protected

recursive function for the calculation of Down without Bounding Box

Parameters
sourcesgpp::base::DataVector that contains the coefficients of the ansatzfunction
resultsgpp::base::DataVector in which the result of the operation is stored
indexreference to a griditerator object that is used navigate through the grid
dimthe dimension in which the operation is executed
flfunction value on the left boundary
frfunction value on the right boundary

References sgpp::base::HashGridIterator::get(), h, sgpp::base::HashGridIterator::hint(), python.statsfileInfo::i, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, and sgpp::base::HashGridIterator::up().

Referenced by operator()(), and sgpp::pde::PhiPhiDownBBLinearBoundary::operator()().

◆ recBB()

void sgpp::pde::PhiPhiDownBBLinear::recBB ( sgpp::base::DataVector source,
sgpp::base::DataVector result,
grid_iterator index,
size_t  dim,
double  fl,
double  fr,
double  q,
double  t 
)
protected

recursive function for the calculation of Down with Bouding Box

Parameters
sourcesgpp::base::DataVector that contains the coefficients of the ansatzfunction
resultsgpp::base::DataVector in which the result of the operation is stored
indexreference to a griditerator object that is used navigate through the grid
dimthe dimension in which the operation is executed
flfunction value on the left boundary
frfunction value on the right boundary
qinterval width in the current dimension dim
tinterval offset in current dimension dim

References sgpp::base::HashGridIterator::get(), h, sgpp::base::HashGridIterator::hint(), python.statsfileInfo::i, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, and sgpp::base::HashGridIterator::up().

Referenced by operator()(), and sgpp::pde::PhiPhiDownBBLinearBoundary::operator()().

Member Data Documentation

◆ boundingBox

sgpp::base::BoundingBox* sgpp::pde::PhiPhiDownBBLinear::boundingBox
protected

Pointer to the bounding box Obejct.

Referenced by operator()(), and sgpp::pde::PhiPhiDownBBLinearBoundary::operator()().

◆ storage

sgpp::base::GridStorage* sgpp::pde::PhiPhiDownBBLinear::storage
protected

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