6#ifndef dgBilinearForms_hh
7#define dgBilinearForms_hh
14#define DEBUG_ASSEMBLY 0
15#define DEBUG_IDENTITY 0
16#define DEBUG_LAPLACE 0
62 bool transpose =
false);
74 bool transpose =
false);
160 symm_ = symm ? -1 : 1;
static void boundary(concepts::Matrix< Real > &dest, FvdgBilinearForm &bf, const concepts::ElementPairList< Real > &pairs, bool transpose=false)
static void inner(concepts::Matrix< Real > &dest, FvdgBilinearForm &bf, const concepts::ElementPairList< Real > &pairs, bool transpose=false)
void operator()(const FvdgP0TetElem &eX, const FvdgP0TetElem &eY, concepts::ElementMatrix< Real > &em) const
Application operator for P0 elements.
virtual void operator()(const concepts::Element< Real > &elmX, const concepts::Element< Real > &elmY, concepts::ElementMatrix< Real > &em) const
General application operator.
virtual Identity * clone() const
void operator()(const FvdgP1TetElem &eX, const FvdgP1TetElem &eY, concepts::ElementMatrix< Real > &em) const
Application operator for P1 elements.
LaplaceBoundaryBF(bool symm=false)
virtual void operator()(const FvdgElement &elmX, const FvdgElement &elmY, concepts::ElementMatrix< Real > &em, const FvdgElementPair &ep) const
Application operator.
virtual void operator()(const FvdgElement &elmX, const FvdgElement &elmY, concepts::ElementMatrix< Real > &em, const FvdgElementPair &ep) const
Application operator.
LaplaceInnerBF(bool symm=false)
void operator()(const FvdgP1TetElem &eX, const FvdgP1TetElem &eY, concepts::ElementMatrix< Real > &em) const
Application operator for P1 elements.
virtual void operator()(const concepts::Element< Real > &elmX, const concepts::Element< Real > &elmY, concepts::ElementMatrix< Real > &em) const
General application operator.
virtual LaplaceVolBF * clone() const
virtual void operator()(const FvdgElement &elmX, const FvdgElement &elmY, concepts::ElementMatrix< Real > &em, const FvdgElementPair &ep) const
Application operator.