cluster::Operator01< NodeX, NodeY >::NfldMatrix Class Reference

Class to hold the near field entries for two clusters. More...

#include <operator01.hh>

Public Member Functions

NfldMatrixlink () const
 Next near field entries. More...
 
float memory () const
 Memory usage in byte. More...
 
 NfldMatrix (concepts::BilinearForm< FX > &bf, NfldMatrix *lnk, concepts::DynArray< uint > &idxX, uint nidxX, concepts::DynArray< const concepts::Element< FX > * > &elmX, uint nelmX, concepts::DynArray< uint > &idxY, uint nidxY, concepts::DynArray< const concepts::Element< FY > * > &elmY, uint nelmY)
 Constructor. More...
 
void operator() (const concepts::Vector< FY > &fncY, concepts::Vector< FX > &fncX)
 Application operator. More...
 
 ~NfldMatrix ()
 

Private Attributes

uint dX_
 Number of DoF in one cluster. More...
 
uint dY_
 Number of DoF in the other cluster. More...
 
uint * idxX_
 DoF numbers in one cluster. More...
 
uint * idxY_
 DoF numbers in the other cluster. More...
 
NfldMatrixlnk_
 Near field entries of next cluster pair. More...
 
FXval_
 Matrix entries. More...
 

Detailed Description

template<class NodeX, class NodeY>
class cluster::Operator01< NodeX, NodeY >::NfldMatrix

Class to hold the near field entries for two clusters.

Definition at line 42 of file operator01.hh.

Constructor & Destructor Documentation

◆ NfldMatrix()

template<class NodeX , class NodeY >
cluster::Operator01< NodeX, NodeY >::NfldMatrix::NfldMatrix ( concepts::BilinearForm< FX > &  bf,
NfldMatrix lnk,
concepts::DynArray< uint > &  idxX,
uint  nidxX,
concepts::DynArray< const concepts::Element< FX > * > &  elmX,
uint  nelmX,
concepts::DynArray< uint > &  idxY,
uint  nidxY,
concepts::DynArray< const concepts::Element< FY > * > &  elmY,
uint  nelmY 
)

Constructor.

Parameters
bfBilinear form to evaluate the matrix entries
lnkLink to the near field entries of the next cluster pair
idxXDoF numbers of one cluster
nidxXNumber of DoF's in one cluster
elmXElements contained in one cluster
nelmXNumber of elements contained in one cluster
idxYDoF numbers of the other cluster
nidxYNumber of DoF's in the other cluster
elmYElements contained in the other cluster
nelmYNumber of elements contained in the other cluster

◆ ~NfldMatrix()

template<class NodeX , class NodeY >
cluster::Operator01< NodeX, NodeY >::NfldMatrix::~NfldMatrix ( )
inline

Definition at line 74 of file operator01.hh.

Member Function Documentation

◆ link()

template<class NodeX , class NodeY >
NfldMatrix* cluster::Operator01< NodeX, NodeY >::NfldMatrix::link ( ) const
inline

Next near field entries.

Definition at line 80 of file operator01.hh.

◆ memory()

template<class NodeX , class NodeY >
float cluster::Operator01< NodeX, NodeY >::NfldMatrix::memory
inline

Memory usage in byte.

Definition at line 135 of file operator01.hh.

◆ operator()()

template<class NodeX , class NodeY >
void cluster::Operator01< NodeX, NodeY >::NfldMatrix::operator() ( const concepts::Vector< FY > &  fncY,
concepts::Vector< FX > &  fncX 
)

Application operator.

Member Data Documentation

◆ dX_

template<class NodeX , class NodeY >
uint cluster::Operator01< NodeX, NodeY >::NfldMatrix::dX_
private

Number of DoF in one cluster.

Definition at line 46 of file operator01.hh.

◆ dY_

template<class NodeX , class NodeY >
uint cluster::Operator01< NodeX, NodeY >::NfldMatrix::dY_
private

Number of DoF in the other cluster.

Definition at line 50 of file operator01.hh.

◆ idxX_

template<class NodeX , class NodeY >
uint* cluster::Operator01< NodeX, NodeY >::NfldMatrix::idxX_
private

DoF numbers in one cluster.

Definition at line 48 of file operator01.hh.

◆ idxY_

template<class NodeX , class NodeY >
uint* cluster::Operator01< NodeX, NodeY >::NfldMatrix::idxY_
private

DoF numbers in the other cluster.

Definition at line 52 of file operator01.hh.

◆ lnk_

template<class NodeX , class NodeY >
NfldMatrix* cluster::Operator01< NodeX, NodeY >::NfldMatrix::lnk_
private

Near field entries of next cluster pair.

Definition at line 44 of file operator01.hh.

◆ val_

template<class NodeX , class NodeY >
FX* cluster::Operator01< NodeX, NodeY >::NfldMatrix::val_
private

Matrix entries.

Definition at line 54 of file operator01.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich