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

#include <functionSpace.h>

Inheritance diagram for ScalarLagrangeFunctionSpace:
Collaboration diagram for ScalarLagrangeFunctionSpace:

Public Types

typedef TensorialTraits< double >::ValType ValType
 
typedef TensorialTraits< double >::GradType GradType
 
typedef TensorialTraits< double >::HessType HessType
 
- Public Types inherited from FunctionSpace< double >
typedef TensorialTraits< double >::ValType ValType
 
typedef TensorialTraits< double >::GradType GradType
 
typedef TensorialTraits< double >::HessType HessType
 
typedef TensorialTraits< double >::ThirdDevType ThirdDevType
 

Public Member Functions

 ScalarLagrangeFunctionSpace (int i=0)
 
virtual void f (MElement *ele, double u, double v, double w, std::vector< ValType > &vals) const
 
virtual void gradf (MElement *ele, double u, double v, double w, std::vector< GradType > &grads) const
 
virtual void hessfuvw (MElement *ele, double u, double v, double w, std::vector< HessType > &hess) const
 
virtual void gradfuvw (MElement *ele, double u, double v, double w, std::vector< GradType > &grads) const
 
virtual void fuvw (MElement *ele, double u, double v, double w, std::vector< ValType > &vals) const
 
virtual int getNumKeys (MElement *ele) const
 
virtual void getKeys (MElement *ele, std::vector< Dof > &keys) const
 
- Public Member Functions inherited from FunctionSpace< double >
virtual int getId (void) const
 
virtual void hessf (MElement *ele, double u, double v, double w, std::vector< HessType > &hess) const
 
virtual void thirdDevfuvw (MElement *ele, double u, double v, double w, std::vector< ThirdDevType > &third) const
 
virtual void thirdDevf (MElement *ele, double u, double v, double w, std::vector< ThirdDevType > &third) const
 
- Public Member Functions inherited from FunctionSpaceBase
virtual ~FunctionSpaceBase ()
 
virtual void getKeysOnVertex (MElement *ele, MVertex *v, const std::vector< int > &comp, std::vector< Dof > &keys) const
 
virtual FunctionSpaceBaseclone (const int id) const
 

Private Member Functions

virtual void getKeys (MVertex *ver, std::vector< Dof > &keys) const
 

Additional Inherited Members

- Protected Attributes inherited from FunctionSpace< double >
int _iField
 

Detailed Description

Definition at line 240 of file functionSpace.h.

Member Typedef Documentation

◆ GradType

◆ HessType

◆ ValType

Definition at line 242 of file functionSpace.h.

Constructor & Destructor Documentation

◆ ScalarLagrangeFunctionSpace()

ScalarLagrangeFunctionSpace::ScalarLagrangeFunctionSpace ( int  i = 0)
inline

Definition at line 253 of file functionSpace.h.

Member Function Documentation

◆ f()

virtual void ScalarLagrangeFunctionSpace::f ( MElement ele,
double  u,
double  v,
double  w,
std::vector< ValType > &  vals 
) const
inlinevirtual

Implements FunctionSpace< double >.

Definition at line 254 of file functionSpace.h.

Here is the call graph for this function:

◆ fuvw()

virtual void ScalarLagrangeFunctionSpace::fuvw ( MElement ele,
double  u,
double  v,
double  w,
std::vector< ValType > &  vals 
) const
inlinevirtual

Reimplemented from FunctionSpace< double >.

Definition at line 322 of file functionSpace.h.

Here is the call graph for this function:

◆ getKeys() [1/2]

virtual void ScalarLagrangeFunctionSpace::getKeys ( MElement ele,
std::vector< Dof > &  keys 
) const
inlinevirtual

Implements FunctionSpace< double >.

Definition at line 337 of file functionSpace.h.

Here is the call graph for this function:

◆ getKeys() [2/2]

virtual void ScalarLagrangeFunctionSpace::getKeys ( MVertex ver,
std::vector< Dof > &  keys 
) const
inlineprivatevirtual

Definition at line 247 of file functionSpace.h.

Referenced by getKeys().

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

◆ getNumKeys()

virtual int ScalarLagrangeFunctionSpace::getNumKeys ( MElement ele) const
inlinevirtual

Implements FunctionSpace< double >.

Definition at line 332 of file functionSpace.h.

Here is the call graph for this function:

◆ gradf()

virtual void ScalarLagrangeFunctionSpace::gradf ( MElement ele,
double  u,
double  v,
double  w,
std::vector< GradType > &  grads 
) const
inlinevirtual

Implements FunctionSpace< double >.

Definition at line 264 of file functionSpace.h.

Here is the call graph for this function:

◆ gradfuvw()

virtual void ScalarLagrangeFunctionSpace::gradfuvw ( MElement ele,
double  u,
double  v,
double  w,
std::vector< GradType > &  grads 
) const
inlinevirtual

Reimplemented from FunctionSpace< double >.

Definition at line 311 of file functionSpace.h.

Here is the call graph for this function:

◆ hessfuvw()

virtual void ScalarLagrangeFunctionSpace::hessfuvw ( MElement ele,
double  u,
double  v,
double  w,
std::vector< HessType > &  hess 
) const
inlinevirtual

Implements FunctionSpace< double >.

Definition at line 288 of file functionSpace.h.

Here is the call graph for this function:

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