![]() |
SG++-Doxygen-Documentation
|
Implementation of sweep operator (): 1D Up for Bilinearform \(\int_{x} \frac{\partial \phi(x)}{\partial x} \frac{\partial \phi(x)}{\partial x} dx\) on mod-linear grids. More...
#include <dPhidPhiUpModLinear.hpp>
Public Member Functions | |
| dPhidPhiUpModLinear (sgpp::base::GridStorage *storage) | |
| Constructor. More... | |
| void | operator() (sgpp::base::DataVector &source, sgpp::base::DataVector &result, grid_iterator &index, size_t dim) |
| This operations performs the calculation of upGradient in the direction of dimension dim More... | |
| ~dPhidPhiUpModLinear () | |
| 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 &f) |
| recursive function for the calculation of upGradient More... | |
Protected Attributes | |
| sgpp::base::GridStorage * | storage |
| Pointer to sgpp::base::GridStorage object. More... | |
Implementation of sweep operator (): 1D Up for Bilinearform \(\int_{x} \frac{\partial \phi(x)}{\partial x} \frac{\partial \phi(x)}{\partial x} dx\) on mod-linear grids.
|
protected |
|
explicit |
Constructor.
| storage | the grid's sgpp::base::GridStorage object |
| sgpp::pde::dPhidPhiUpModLinear::~dPhidPhiUpModLinear | ( | ) |
Destructor.
| void sgpp::pde::dPhidPhiUpModLinear::operator() | ( | sgpp::base::DataVector & | source, |
| sgpp::base::DataVector & | result, | ||
| grid_iterator & | index, | ||
| size_t | dim | ||
| ) |
This operations performs the calculation of upGradient in the direction of dimension dim
| 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 down operation |
| index | a iterator object of the grid |
| dim | current fixed dimension of the 'execution direction' |
References python.statsfileInfo::f, and rec().
|
protected |
recursive function for the calculation of upGradient
| 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 |
| f | function value in the middle |
References python.statsfileInfo::f, sgpp::base::HashGridIterator::get(), sgpp::base::HashGridIterator::hint(), python.statsfileInfo::i, sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::combigrid::pow(), sgpp::base::HashGridIterator::rightChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, and sgpp::base::HashGridIterator::up().
Referenced by operator()().
|
protected |
Pointer to sgpp::base::GridStorage object.
Referenced by rec().