Go to the documentation of this file.
6 #ifndef clusterOperator02_hh
7 #define clusterOperator02_hh
23 template<
class NodeX,
class NodeY>
51 std::ostream&
info(std::ostream& os)
const;
69 inline float memory()
const;
74 template<
class NodeX,
class NodeY>
82 #endif // clusterOperator02_hh
void operator()(const concepts::Function< FY > &fncY, concepts::Function< FX > &fncX)
An abstract class for an element of a space.
concepts::SparseMatrix< FX > N_
Near field matrix.
Abstract class for a space.
Operator02(concepts::BilinearForm< FX > &bf, ClstF< NodeX, NodeY > &F, ClstX< NodeX > &X, ClstY< NodeY > &Y)
Constructor.
TreeTraits< NodeX > TraitsX
Interface for the operator.
Abstract class for a function.
ClstF< NodeX, NodeY > & F_
Far field matrix F.
std::ostream & info(std::ostream &os) const
void constructor_(const NodeX *X, const NodeY *Y)
Constructors for recursive calls.
TreeTraits< NodeY > TraitsY
Interface class for a node in a cluster tree.
float memory() const
Memory usage in byte.
void constructor_(const concepts::Element< FX > *elmX, const NodeY *Y)
concepts::ElementMatrix< FX > B_
concepts::BilinearForm< FX > & bf_
Bilinear form.
const concepts::Space< FX > & spaceX() const
Abstract class for an operator.
Node::CF F
Field of the node (Real or Cmplx)
Abstract class for a far field matrix F.
Used for the cluster classes for the boundary element method.
ClstY< NodeY > & Y_
Far field matrix Y.
ClstX< NodeX > & X_
Far field matrix X.
concepts::ElementMatrix< FX > A_
Element matrices to compute the near field matrix.
void operator()(const concepts::Vector< FY > &fncY, concepts::Vector< FX > &fncX)
virtual const concepts::Space< F > & space() const =0
Space.
const concepts::Space< FY > & spaceY() const
Cluster approximation of the stiffness matrix.