gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
laplaceTerm Class Reference

#include <laplaceTerm.h>

Inheritance diagram for laplaceTerm:
Collaboration diagram for laplaceTerm:

Public Member Functions

 laplaceTerm (GModel *gm, int iField, simpleFunction< double > *k, std::map< MVertex *, SPoint3 > *coord=nullptr)
 
void elementVector (SElement *se, fullVector< double > &m) const
 
- Public Member Functions inherited from helmholtzTerm< double >
 helmholtzTerm (GModel *gm, int iFieldR, int iFieldC, simpleFunction< double > *k, simpleFunction< double > *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< double > &m) const
 
- Public Member Functions inherited from femTerm< double >
 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 int _iField
 
std::map< MVertex *, SPoint3 > * _coordView
 
- Protected Attributes inherited from helmholtzTerm< double >
const simpleFunction< double > * _k
 
const simpleFunction< double > * _a
 
const int _iFieldR
 
int _iFieldC
 
- Protected Attributes inherited from femTerm< double >
GModel_gm
 

Detailed Description

Definition at line 12 of file laplaceTerm.h.

Constructor & Destructor Documentation

◆ laplaceTerm()

laplaceTerm::laplaceTerm ( GModel gm,
int  iField,
simpleFunction< double > *  k,
std::map< MVertex *, SPoint3 > *  coord = nullptr 
)
inline

Definition at line 18 of file laplaceTerm.h.

Member Function Documentation

◆ elementVector()

void laplaceTerm::elementVector ( SElement se,
fullVector< double > &  m 
) const
inline

Definition at line 24 of file laplaceTerm.h.

Here is the call graph for this function:

Member Data Documentation

◆ _coordView

std::map<MVertex *, SPoint3>* laplaceTerm::_coordView
protected

Definition at line 15 of file laplaceTerm.h.

Referenced by elementVector().

◆ _iField

const int laplaceTerm::_iField
protected

Definition at line 14 of file laplaceTerm.h.

Referenced by elementVector().


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