KASKADE 7 development version
Public Member Functions | Public Attributes | List of all members
Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros Struct Reference

#include <assemblerCore.hh>

Detailed Description

template<class F, class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
struct Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros

Definition at line 2434 of file assemblerCore.hh.

Public Member Functions

 CountNonzeros (size_t &n_, size_t rbegin_, size_t rend_, size_t cbegin_, size_t cend_, bool onlyLowerTriangle_)
 
template<class MatrixBlock >
void operator() (MatrixBlock const &mb) const
 
bool inRange (size_t r, size_t c) const
 

Public Attributes

size_t & n
 
size_t rbegin
 
size_t rend
 
size_t cbegin
 
size_t cend
 
bool onlyLowerTriangle
 

Constructor & Destructor Documentation

◆ CountNonzeros()

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::CountNonzeros ( size_t &  n_,
size_t  rbegin_,
size_t  rend_,
size_t  cbegin_,
size_t  cend_,
bool  onlyLowerTriangle_ 
)
inline

Definition at line 2436 of file assemblerCore.hh.

Member Function Documentation

◆ inRange()

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
bool Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::inRange ( size_t  r,
size_t  c 
) const
inline

◆ operator()()

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
template<class MatrixBlock >
void Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::operator() ( MatrixBlock const &  mb) const
inline

Definition at line 2441 of file assemblerCore.hh.

Member Data Documentation

◆ cbegin

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
size_t Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::cbegin

◆ cend

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
size_t Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::cend

◆ n

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
size_t& Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::n

◆ onlyLowerTriangle

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
bool Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::onlyLowerTriangle

◆ rbegin

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
size_t Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::rbegin

◆ rend

template<class F , class SparseIndex = size_t, class BoundaryDetector = CachingBoundaryDetector<typename F::AnsatzVars::GridView>, class QuadRule = Dune::QuadratureRule<typename F::AnsatzVars::Grid::ctype, F::AnsatzVars::Grid::dimension>>
size_t Kaskade::VariationalFunctionalAssembler< F, SparseIndex, BoundaryDetector, QuadRule >::CountNonzeros::rend

Definition at line 2466 of file assemblerCore.hh.


The documentation for this struct was generated from the following file: