SG++-Doxygen-Documentation
|
Implementation of sweep operator (): 1D Up for Bilinearform \(\int_{x} \phi(x) \phi(x) dx\). More...
#include <PhiPhiUpBBLinear.hpp>
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... | |
PhiPhiUpBBLinear (sgpp::base::GridStorage *storage) | |
Constructor. More... | |
virtual | ~PhiPhiUpBBLinear () |
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... | |
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 Up with Bounding Box Support More... | |
Protected Attributes | |
sgpp::base::BoundingBox * | boundingBox |
Pointer to the bounding box Obejct. More... | |
sgpp::base::GridStorage * | storage |
Pointer to sgpp::base::GridStorage object. More... | |
Implementation of sweep operator (): 1D Up for Bilinearform \(\int_{x} \phi(x) \phi(x) dx\).
|
explicit |
Constructor.
storage | the grid's sgpp::base::GridStorage object |
|
virtual |
Destructor.
|
virtual |
This operations performs the calculation of up in the direction of dimension dim on a grid with fix Dirichlet 0 boundary conditions.
source | sgpp::base::DataVector that contains the gridpoint's coefficients (values from the vector of the laplace operation) |
result | sgpp::base::DataVector that contains the result of the up operation |
index | a iterator object of the grid |
dim | current fixed dimension of the 'execution direction' |
Reimplemented in sgpp::pde::PhiPhiUpBBLinearBoundary.
References boundingBox, sgpp::base::BoundingBox::getIntervalOffset(), sgpp::base::BoundingBox::getIntervalWidth(), rec(), and recBB().
|
protected |
recursive function for the calculation of Up without bounding Box support
source | sgpp::base::DataVector that contains the coefficients of the ansatzfunction |
result | sgpp::base::DataVector in which the result of the operation is stored |
index | reference to a griditerator object that is used navigate through the grid |
dim | the dimension in which the operation is executed |
fl | function value on the left boundary, reference parameter |
fr | function value on the right boundary, reference parameter |
References sgpp::base::HashGridIterator::get(), sgpp::base::HashGridIterator::hint(), sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, analyse_erg::tmp, and sgpp::base::HashGridIterator::up().
Referenced by sgpp::pde::PhiPhiUpBBLinearBoundary::operator()(), and operator()().
|
protected |
recursive function for the calculation of Up with Bounding Box Support
source | sgpp::base::DataVector that contains the coefficients of the ansatzfunction |
result | sgpp::base::DataVector in which the result of the operation is stored |
index | reference to a griditerator object that is used navigate through the grid |
dim | the dimension in which the operation is executed |
fl | function value on the left boundary, reference parameter |
fr | function value on the right boundary, reference parameter |
q | interval width in the current dimension dim |
t | interval offset in current dimension dim |
References sgpp::base::HashGridIterator::get(), sgpp::base::HashGridIterator::hint(), sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, analyse_erg::tmp, and sgpp::base::HashGridIterator::up().
Referenced by sgpp::pde::PhiPhiUpBBLinearBoundary::operator()(), and operator()().
|
protected |
Pointer to the bounding box Obejct.
Referenced by sgpp::pde::PhiPhiUpBBLinearBoundary::operator()(), and operator()().
|
protected |
Pointer to sgpp::base::GridStorage object.
Referenced by sgpp::pde::PhiPhiUpBBLinearBoundary::operator()(), rec(), and recBB().