gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
helmholtzTerm< scalar > Class Template Reference

#include <helmholtzTerm.h>

Inheritance diagram for helmholtzTerm< scalar >:
Collaboration diagram for helmholtzTerm< scalar >:

Public Member Functions

 helmholtzTerm (GModel *gm, int iFieldR, int iFieldC, simpleFunction< scalar > *k, simpleFunction< scalar > *a)
 
virtual int sizeOfR (SElement *se) const
 
virtual int sizeOfC (SElement *se) const
 
Dof getLocalDofR (SElement *se, int iRow) const
 
Dof getLocalDofC (SElement *se, int iRow) const
 
virtual void elementMatrix (SElement *se, fullMatrix< scalar > &m) const
 
- Public Member Functions inherited from femTerm< scalar >
 femTerm (GModel *gm)
 
virtual ~femTerm ()
 
virtual void elementMatrix (SElement *se, fullMatrix< dataMat > &m) const=0
 
virtual void elementVector (SElement *se, fullVector< dataVec > &m) const
 
void addToMatrix (dofManager< dataVec > &dm, groupOfElements &L, groupOfElements &C) const
 
void addToMatrix (dofManager< dataVec > &dm, SElement *se) const
 
void addToMatrix (dofManager< dataVec > &dm, fullMatrix< dataMat > &localMatrix, SElement *se) const
 
void dirichletNodalBC (int physical, int dim, int comp, int field, const simpleFunction< dataVec > &e, dofManager< dataVec > &dm)
 
void neumannNodalBC (MElement *e, int comp, int field, const simpleFunction< dataVec > &fct, dofManager< dataVec > &dm)
 
void neumannNodalBC (int physical, int dim, int comp, int field, const simpleFunction< dataVec > &fct, dofManager< dataVec > &dm)
 
void neumannNormalNodalBC (int physical, int dim, int field, const simpleFunction< dataVec > &fct, dofManager< dataVec > &dm)
 
void addToRightHandSide (dofManager< dataVec > &dm, groupOfElements &C) const
 

Protected Attributes

const simpleFunction< scalar > * _k
 
const simpleFunction< scalar > * _a
 
const int _iFieldR
 
int _iFieldC
 
- Protected Attributes inherited from femTerm< scalar >
GModel_gm
 

Detailed Description

template<class scalar>
class helmholtzTerm< scalar >

Definition at line 19 of file helmholtzTerm.h.

Constructor & Destructor Documentation

◆ helmholtzTerm()

template<class scalar >
helmholtzTerm< scalar >::helmholtzTerm ( GModel gm,
int  iFieldR,
int  iFieldC,
simpleFunction< scalar > *  k,
simpleFunction< scalar > *  a 
)
inline

Definition at line 26 of file helmholtzTerm.h.

Member Function Documentation

◆ elementMatrix()

template<class scalar >
virtual void helmholtzTerm< scalar >::elementMatrix ( SElement se,
fullMatrix< scalar > &  m 
) const
inlinevirtual

Definition at line 50 of file helmholtzTerm.h.

◆ getLocalDofC()

template<class scalar >
Dof helmholtzTerm< scalar >::getLocalDofC ( SElement se,
int  iRow 
) const
inlinevirtual

Reimplemented from femTerm< scalar >.

Definition at line 45 of file helmholtzTerm.h.

◆ getLocalDofR()

template<class scalar >
Dof helmholtzTerm< scalar >::getLocalDofR ( SElement se,
int  iRow 
) const
inlinevirtual

Implements femTerm< scalar >.

Definition at line 40 of file helmholtzTerm.h.

◆ sizeOfC()

template<class scalar >
virtual int helmholtzTerm< scalar >::sizeOfC ( SElement se) const
inlinevirtual

Implements femTerm< scalar >.

Definition at line 36 of file helmholtzTerm.h.

◆ sizeOfR()

template<class scalar >
virtual int helmholtzTerm< scalar >::sizeOfR ( SElement se) const
inlinevirtual

Implements femTerm< scalar >.

Definition at line 32 of file helmholtzTerm.h.

Member Data Documentation

◆ _a

template<class scalar >
const simpleFunction<scalar> * helmholtzTerm< scalar >::_a
protected

Definition at line 21 of file helmholtzTerm.h.

Referenced by helmholtzTerm< double >::elementMatrix().

◆ _iFieldC

template<class scalar >
int helmholtzTerm< scalar >::_iFieldC
protected

Definition at line 23 of file helmholtzTerm.h.

Referenced by helmholtzTerm< double >::getLocalDofC().

◆ _iFieldR

template<class scalar >
const int helmholtzTerm< scalar >::_iFieldR
protected

Definition at line 22 of file helmholtzTerm.h.

Referenced by helmholtzTerm< double >::getLocalDofR().

◆ _k

template<class scalar >
const simpleFunction<scalar>* helmholtzTerm< scalar >::_k
protected

Definition at line 21 of file helmholtzTerm.h.

Referenced by helmholtzTerm< double >::elementMatrix().


The documentation for this class was generated from the following file: