#include <bform.hh>
Public Member Functions | |
AglowavBF00 (concepts::BilinearForm< F > &bf, F00< F > &XFY) | |
void | operator() (const concepts::Element< F > &elmX, const concepts::Element< F > &elmY, concepts::ElementMatrix< F > &em) |
void | operator() (const Haar3d000< F > &elmX, const Haar3d000< F > &elmY, concepts::ElementMatrix< F > &em) |
uint | memory () const |
virtual void | operator() (const Element< G > &elmX, const Element< G > &elmY, ElementMatrix< F > &em) const =0 |
virtual void | operator() (const Element< G > &elmX, const Element< G > &elmY, ElementMatrix< F > &em, const ElementPair< G > &ep) const |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Bilinear form for the stiffness matrix compression with aglomerated wavelets. After computation of the compressed stiffness matrix delete this bilinear form to free the memory used by the one scale near field. Unsymmetric kernels are allowed by the sparsity pattern (Delta) has to be symmetric. Symmetry of the kernel is not exploited.
F | Field (Real or Cmplx) |
aglowav2::AglowavBF00< F >::AglowavBF00 | ( | concepts::BilinearForm< F > & | bf, |
F00< F > & | XFY | ||
) |
Constructor. Computation of the one scale near field on each level.
bf | Bilinear form to compute the one scale matrix entries. |
XFY | Cluster approximation of the far field. |
|
protectedvirtualinherited |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Reimplemented in constraints::ConstraintsList< F >, hp1D::Laplace< F >, hp1D::Identity< F >, hp1D::IdentityParallel< F >, hp1D::BiLaplace< F >, hp1D::Jump1Jump1< F >, hp1D::Mean2Jump1< F >, hp1D::Jump1Mean2< F >, hp2D::Advection< F >, hp2D::Identity< F >, hp2D::Laplace< F >, hp2D::LaplaceMatrix< F >, hp2D::BilinearFormOnePartDeriv< F >, hp2D::BilinearFormTwoPartDeriv< F >, hp2D::DivDiv< Weight >, hp2D::RotRot, hp2Dedge::Graduv< F >, hp2Dedge::GraduvMatrix< F >, hp2Dedge::Identity< F >, hp2Dedge::IdentityMatrix< F >, hp2Dedge::RotRot< F >, hp2Dedge::Rotuv, hp2Dedge::EdgeIdentity, hp3D::LinearElasticity< F >, hp3D::BilinearFormTwoPartDeriv< F >, hp3D::Laplace< F >, hp3D::Identity< F >, hp3D::Advection< F >, hp3D::DivDiv< Weight >, hp3D::Hook, hp3D::RotRot, concepts::BilinearFormLiCo< F, G >, concepts::BilinearFormContainer< F, G >, concepts::BilinearFormContainer< F, typename Realtype< F >::type >, concepts::BilinearFormContainer< Real, Real >, concepts::BilinearF_Sum< F, H, J, G >, concepts::BilinearF_W< F, H, J, G >, and vectorial::BilinearForm< F, G >.
|
inline |
|
pure virtualinherited |
Evaluates the bilinear form for all shape functions on elmX
and elmY
and stores the result in the matrix em
.
em
has the correct size. elmX | Left element (test functions) |
elmY | Right element (trial functions) |
em | Return element matrix |
Implemented in vectorial::BilinearForm< F, G >, concepts::BilinearFormLiCo< F, G >, concepts::BilinearFormContainer< F, G >, concepts::BilinearF_Sum< F, H, J, G >, and concepts::BilinearF_W< F, H, J, G >.
|
inlinevirtualinherited |
Evaluates the bilinear form for all shape functions on elmX
and elmY
and stores the result in the matrix em
. If this method is not reimplemented in a derived class, the default behaviour is to call the application operator without ep
.
em
has the correct size. elmX | Left element |
elmY | Right element |
em | Return element matrix |
ep | Element pair holding more information on the pair elmX and elmY |
Reimplemented in vectorial::BilinearForm< F, G >.
Definition at line 57 of file bilinearForm.hh.