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

#include <SElement.h>

Collaboration diagram for SElement:

Public Member Functions

 SElement (MElement *e)
 
 ~SElement ()
 
MElementgetMeshElement () const
 
int getNumNodalShapeFunctions () const
 
MVertexgetVertex (int i) const
 
int getNumNodalTestFunctions () const
 
void nodalShapeFunctions (double u, double v, double w, double s[])
 
void gradNodalShapeFunctions (double u, double v, double w, double invjac[3][3], double grad[][3])
 
void nodalTestFunctions (double u, double v, double w, double s[])
 
void gradNodalTestFunctions (double u, double v, double w, double invjac[3][3], double grad[][3])
 

Static Public Member Functions

static void setShapeEnrichement (simpleFunction< double > *f)
 
static void setTestEnrichement (simpleFunction< double > *f)
 
static const simpleFunction< double > * getShapeEnrichement ()
 
static const simpleFunction< double > * getTestEnrichement ()
 

Private Member Functions

void nodalFunctions (double u, double v, double w, double s[], simpleFunction< double > *_enrichement)
 
void gradNodalFunctions (double u, double v, double w, double invjac[3][3], double grad[][3], simpleFunction< double > *_enrichment)
 

Private Attributes

MElement_e
 

Static Private Attributes

static simpleFunction< double > * _enrichement_s = nullptr
 
static simpleFunction< double > * _enrichement_t = nullptr
 

Detailed Description

Definition at line 18 of file SElement.h.

Constructor & Destructor Documentation

◆ SElement()

SElement::SElement ( MElement e)
inline

Definition at line 33 of file SElement.h.

◆ ~SElement()

SElement::~SElement ( )
inline

Definition at line 34 of file SElement.h.

Member Function Documentation

◆ getMeshElement()

◆ getNumNodalShapeFunctions()

int SElement::getNumNodalShapeFunctions ( ) const

Definition at line 101 of file SElement.cpp.

Referenced by gradNodalFunctions(), and nodalFunctions().

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

◆ getNumNodalTestFunctions()

int SElement::getNumNodalTestFunctions ( ) const

Definition at line 107 of file SElement.cpp.

Here is the call graph for this function:

◆ getShapeEnrichement()

static const simpleFunction<double>* SElement::getShapeEnrichement ( )
inlinestatic

Definition at line 44 of file SElement.h.

Referenced by elasticityTerm::elementMatrix().

Here is the caller graph for this function:

◆ getTestEnrichement()

static const simpleFunction<double>* SElement::getTestEnrichement ( )
inlinestatic

Definition at line 48 of file SElement.h.

Referenced by elasticityTerm::elementMatrix().

Here is the caller graph for this function:

◆ getVertex()

MVertex* SElement::getVertex ( int  i) const
inline

Definition at line 53 of file SElement.h.

Here is the call graph for this function:

◆ gradNodalFunctions()

void SElement::gradNodalFunctions ( double  u,
double  v,
double  w,
double  invjac[3][3],
double  grad[][3],
simpleFunction< double > *  _enrichment 
)
private

Definition at line 28 of file SElement.cpp.

Referenced by gradNodalShapeFunctions(), and gradNodalTestFunctions().

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

◆ gradNodalShapeFunctions()

void SElement::gradNodalShapeFunctions ( double  u,
double  v,
double  w,
double  invjac[3][3],
double  grad[][3] 
)

Definition at line 79 of file SElement.cpp.

Referenced by elasticityMixedTerm::elementMatrix().

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

◆ gradNodalTestFunctions()

void SElement::gradNodalTestFunctions ( double  u,
double  v,
double  w,
double  invjac[3][3],
double  grad[][3] 
)

Definition at line 85 of file SElement.cpp.

Here is the call graph for this function:

◆ nodalFunctions()

void SElement::nodalFunctions ( double  u,
double  v,
double  w,
double  s[],
simpleFunction< double > *  _enrichement 
)
private

Definition at line 63 of file SElement.cpp.

Referenced by nodalShapeFunctions(), and nodalTestFunctions().

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

◆ nodalShapeFunctions()

void SElement::nodalShapeFunctions ( double  u,
double  v,
double  w,
double  s[] 
)

Definition at line 91 of file SElement.cpp.

Here is the call graph for this function:

◆ nodalTestFunctions()

void SElement::nodalTestFunctions ( double  u,
double  v,
double  w,
double  s[] 
)

Definition at line 96 of file SElement.cpp.

Referenced by elasticityTerm::elementVector().

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

◆ setShapeEnrichement()

static void SElement::setShapeEnrichement ( simpleFunction< double > *  f)
inlinestatic

Definition at line 36 of file SElement.h.

Here is the call graph for this function:

◆ setTestEnrichement()

static void SElement::setTestEnrichement ( simpleFunction< double > *  f)
inlinestatic

Definition at line 40 of file SElement.h.

Here is the call graph for this function:

Member Data Documentation

◆ _e

◆ _enrichement_s

simpleFunction< double > * SElement::_enrichement_s = nullptr
staticprivate

◆ _enrichement_t

simpleFunction< double > * SElement::_enrichement_t = nullptr
staticprivate

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