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

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

#include <PhiPhiDownModLinear.hpp>

Public Member Functions

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 More...
 
 PhiPhiDownModLinear (sgpp::base::GridStorage *storage)
 Constructor. More...
 
 ~PhiPhiDownModLinear ()
 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 More...
 

Protected Attributes

sgpp::base::GridStoragestorage
 Pointer to sgpp::base::GridStorage object. More...
 

Detailed Description

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

Member Typedef Documentation

◆ grid_iterator

Constructor & Destructor Documentation

◆ PhiPhiDownModLinear()

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

Constructor.

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

◆ ~PhiPhiDownModLinear()

sgpp::pde::PhiPhiDownModLinear::~PhiPhiDownModLinear ( )

Destructor.

Member Function Documentation

◆ operator()()

void sgpp::pde::PhiPhiDownModLinear::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

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 up operation
indexa iterator object of the grid
dimcurrent fixed dimension of the 'execution direction'

References rec().

◆ rec()

void sgpp::pde::PhiPhiDownModLinear::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

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::combigrid::pow(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, and sgpp::base::HashGridIterator::up().

Referenced by operator()().

Member Data Documentation

◆ storage

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

Pointer to sgpp::base::GridStorage object.

Referenced by rec().


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