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

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

#include <PhiPhiUpBBLinearStretched.hpp>

Inheritance diagram for sgpp::pde::PhiPhiUpBBLinearStretched:
sgpp::pde::PhiPhiUpBBLinearStretchedBoundary

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 up in the direction of dimension dim on a grid with fix Dirichlet 0 boundary conditions. More...
 
 PhiPhiUpBBLinearStretched (sgpp::base::GridStorage *storage)
 Constructor. More...
 
virtual ~PhiPhiUpBBLinearStretched ()
 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 Up without bounding Box support More...
 

Protected Attributes

sgpp::base::GridStoragestorage
 Pointer to sgpp::base::GridStorage object. More...
 
sgpp::base::Stretchingstretching
 Pointer to the sgpp::base::Stretching Object. More...
 

Detailed Description

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

Member Typedef Documentation

◆ grid_iterator

Constructor & Destructor Documentation

◆ PhiPhiUpBBLinearStretched()

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

Constructor.

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

◆ ~PhiPhiUpBBLinearStretched()

sgpp::pde::PhiPhiUpBBLinearStretched::~PhiPhiUpBBLinearStretched ( )
virtual

Destructor.

Member Function Documentation

◆ operator()()

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

This operations performs the calculation of up in the direction of dimension dim on a grid with fix 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 up operation
indexa iterator object of the grid
dimcurrent fixed dimension of the 'execution direction'

Reimplemented in sgpp::pde::PhiPhiUpBBLinearStretchedBoundary.

References rec().

◆ rec()

void sgpp::pde::PhiPhiUpBBLinearStretched::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 Up without bounding Box support

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, reference parameter
frfunction value on the right boundary, reference parameter

References sgpp::base::HashGridIterator::get(), sgpp::base::Stretching::getAdjacentPositions(), sgpp::base::HashGridIterator::hint(), sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, stretching, and sgpp::base::HashGridIterator::up().

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

Member Data Documentation

◆ storage

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

◆ stretching

sgpp::base::Stretching* sgpp::pde::PhiPhiUpBBLinearStretched::stretching
protected

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