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

#include <elasticityTerm.h>

Inheritance diagram for elasticityMixedTerm:
Collaboration diagram for elasticityMixedTerm:

Public Member Functions

void setField (int i)
 
virtual int sizeOfR (SElement *se) const
 
virtual int sizeOfC (SElement *se) const
 
Dof getLocalDofR (SElement *se, int iRow) const
 
Dof getLocalDofC (SElement *se, int iCol) const
 
 elasticityMixedTerm (GModel *gm, double E, double nu, int field)
 
void elementMatrix (SElement *se, fullMatrix< double > &m) const
 
void elementVector (SElement *se, fullVector< double > &m) const
 
void setYoung (double E)
 
- 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 Member Functions

void setPolynomialBasis (SElement *se) const
 

Protected Attributes

double _e
 
double _nu
 
int _iField
 
int _polyOrderN
 
int _polyOrderM
 
int _sizeN
 
int _sizeM
 
polynomialBasis_pN
 
polynomialBasis_pM
 
- Protected Attributes inherited from femTerm< double >
GModel_gm
 

Detailed Description

Definition at line 85 of file elasticityTerm.h.

Constructor & Destructor Documentation

◆ elasticityMixedTerm()

elasticityMixedTerm::elasticityMixedTerm ( GModel gm,
double  E,
double  nu,
int  field 
)
inline

Definition at line 138 of file elasticityTerm.h.

Member Function Documentation

◆ elementMatrix()

void elasticityMixedTerm::elementMatrix ( SElement se,
fullMatrix< double > &  m 
) const

Definition at line 163 of file elasticityTerm.cpp.

Here is the call graph for this function:

◆ elementVector()

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

Definition at line 143 of file elasticityTerm.h.

◆ getLocalDofC()

Dof elasticityMixedTerm::getLocalDofC ( SElement se,
int  iCol 
) const
inlinevirtual

Reimplemented from femTerm< double >.

Definition at line 132 of file elasticityTerm.h.

Here is the call graph for this function:

◆ getLocalDofR()

Dof elasticityMixedTerm::getLocalDofR ( SElement se,
int  iRow 
) const
inlinevirtual

Implements femTerm< double >.

Definition at line 114 of file elasticityTerm.h.

Referenced by getLocalDofC().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setField()

void elasticityMixedTerm::setField ( int  i)
inline

Definition at line 103 of file elasticityTerm.h.

◆ setPolynomialBasis()

void elasticityMixedTerm::setPolynomialBasis ( SElement se) const
inlineprotected

Definition at line 90 of file elasticityTerm.h.

Referenced by elementMatrix(), getLocalDofR(), and sizeOfR().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setYoung()

void elasticityMixedTerm::setYoung ( double  E)
inline

Definition at line 144 of file elasticityTerm.h.

◆ sizeOfC()

virtual int elasticityMixedTerm::sizeOfC ( SElement se) const
inlinevirtual

Implements femTerm< double >.

Definition at line 110 of file elasticityTerm.h.

Here is the call graph for this function:

◆ sizeOfR()

virtual int elasticityMixedTerm::sizeOfR ( SElement se) const
inlinevirtual

Implements femTerm< double >.

Definition at line 105 of file elasticityTerm.h.

Referenced by sizeOfC().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _e

double elasticityMixedTerm::_e
protected

Definition at line 87 of file elasticityTerm.h.

Referenced by elementMatrix(), and setYoung().

◆ _iField

int elasticityMixedTerm::_iField
mutableprotected

Definition at line 88 of file elasticityTerm.h.

Referenced by getLocalDofR(), and setField().

◆ _nu

double elasticityMixedTerm::_nu
protected

Definition at line 87 of file elasticityTerm.h.

Referenced by elementMatrix().

◆ _pM

polynomialBasis * elasticityMixedTerm::_pM
protected

Definition at line 89 of file elasticityTerm.h.

Referenced by setPolynomialBasis().

◆ _pN

polynomialBasis* elasticityMixedTerm::_pN
mutableprotected

Definition at line 89 of file elasticityTerm.h.

Referenced by setPolynomialBasis().

◆ _polyOrderM

int elasticityMixedTerm::_polyOrderM
protected

Definition at line 88 of file elasticityTerm.h.

Referenced by elementMatrix(), and setPolynomialBasis().

◆ _polyOrderN

int elasticityMixedTerm::_polyOrderN
protected

Definition at line 88 of file elasticityTerm.h.

Referenced by setPolynomialBasis().

◆ _sizeM

int elasticityMixedTerm::_sizeM
protected

Definition at line 88 of file elasticityTerm.h.

Referenced by elementMatrix(), getLocalDofR(), setPolynomialBasis(), and sizeOfR().

◆ _sizeN

int elasticityMixedTerm::_sizeN
protected

Definition at line 88 of file elasticityTerm.h.

Referenced by elementMatrix(), getLocalDofR(), setPolynomialBasis(), and sizeOfR().


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