KASKADE 7 development version
Classes | Namespaces | Functions
iterate_grid.hh File Reference
#include <boost/fusion/algorithm.hpp>
#include <boost/fusion/sequence.hpp>
#include "dune/grid/common/grid.hh"
#include "dune/geometry/quadraturerules.hh"
#include "fem/functionspace.hh"
#include "fem/quadrature.hh"
#include "fem/variables.hh"
#include "utilities/threading.hh"

Go to the source code of this file.

Classes

struct  Kaskade::IdentityScaling
 A trivial Scaling. More...
 
struct  Kaskade::SummationCollector
 A Collector that sums up the weighted contributions. More...
 
class  Kaskade::ScaledTwoNorm2Collector< Functions, Scaling, Collector >
 A functor for computing scaled \(L^2\)-norms of a set of (possibly vector-valued) functions. More...
 
struct  Kaskade::ScaledTwoNorm2Collector< Functions, Scaling, Collector >::TwoNorm2::result< T >
 
struct  Kaskade::ScaledTwoNorm2Collector< Functions, Scaling, Collector >::TwoNorm2::result< TwoNorm2(Vec)>
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::GridIterateDetail
 

Functions

template<class VariableDescriptions , class Functor , class Functions , class Spaces , class CellRange >
void Kaskade::GridIterateDetail::gridIterateRange (VariableDescriptions const &, Functions const &functions, Spaces const &spaces, Functor &f, CellRange cells)
 
template<class VariableList , class Collector , class Functions , class Spaces >
void Kaskade::gridIterate (VariableList const &vars, Functions const &functions, Spaces const &spaces, Collector &f)
 A function that supports general iterations over a spatial domain and supports efficient evaluation of FE functions at the iterated quadrature points. This is a low-level function working directly on variable lists and function lists. There's a convenience overload working on VariableSets. More...
 
template<class VariableSet , class Collector >
void Kaskade::gridIterate (VariableSet const &functions, Collector &f)
 A function that supports general iterations over a spatial domain and supports efficient evaluation of FE functions at the iterated quadrature points. More...
 
template<class Variables , class Functions , class Spaces , class Scaling , class Collector >
void Kaskade::scaledTwoNormSquared (Variables const &varDesc, Functions const &f, Spaces const &spaces, Scaling const &scaling, Collector &sum)
 Evaluates the square of the scaled \(L^2\)-norms of a set of functions. More...
 
template<class Variables , class OutIter , class Functions , class Spaces , class Scaling >
void Kaskade::relativeError (Variables const &varDesc, Functions const &f1, Functions const &f2, Functions const &f3, Spaces const &spaces, Scaling const &scaling, OutIter out)