divdiv.hh
DivDiv(SingularSet &singularities, const uint i=0, const uint j=0, const concepts::Formula< Real > *frm=0)
Constructor.
void operator()(const Hexahedron &elmX, const Hexahedron &elmY, concepts::ElementMatrix< Real > &em) const
A function class to calculate element matrices for the Div u*Div v Bilinearform.
Definition: divdiv.hh:47
concepts::Array< concepts::MapReal3d > * jacobianInv_
Definition: divdiv.hh:118
Abstract function class to evaluate a bilinear form.
Definition: bilinearForm.hh:33
std::unique_ptr< const concepts::Formula< Real > > frm_
Formula for dielectricity .
Definition: divdiv.hh:110
virtual void operator()(const concepts::Element< Real > &elmX, const concepts::Element< Real > &elmY, concepts::ElementMatrix< Real > &em) const
DivDiv(concepts::Array< Real > &jacobian, concepts::Array< concepts::MapReal3d > &jacobianInv, const Hexahedron **oldElm, SingularSet &singularities, const uint i=0, const uint j=0, const concepts::Formula< Real > *frm=0)
Constructor.
static void setup(vectorial::BilinearForm< Real, Real > &bf, hp3D::SingularSet &singularities, const concepts::Formula< Real > *frm=0)
Sets up the bilinear form for the div-div part for Maxwell's equation using weighted regularization.
concepts::Array< Real > * jacobian_
Data shared between components of the div-div bilinear forms,.
Definition: divdiv.hh:117
Class for handling a set of singular edges and vertices.
Definition: singularSet.hh:136
SingularSet & singularities_
two lists, one with edges, one with vertices (which are marked as singular)
Definition: divdiv.hh:105
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual ~DivDiv()
concepts::Array< concepts::MapReal3d > coeffMatrix_
Intermediate data for element matrix computation.
Definition: divdiv.hh:113