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

#include <functionSpace.h>

Inheritance diagram for VectorLagrangeFunctionSpace:
Collaboration diagram for VectorLagrangeFunctionSpace:

Public Types

enum  Along { VECTOR_X = 0, VECTOR_Y = 1, VECTOR_Z = 2 }
 
typedef TensorialTraits< SVector3 >::ValType ValType
 
typedef TensorialTraits< SVector3 >::GradType GradType
 
- Public Types inherited from ScalarToAnyFunctionSpace< SVector3 >
typedef TensorialTraits< SVector3 >::ValType ValType
 
typedef TensorialTraits< SVector3 >::GradType GradType
 
typedef TensorialTraits< SVector3 >::HessType HessType
 
- Public Types inherited from FunctionSpace< SVector3 >
typedef TensorialTraits< SVector3 >::ValType ValType
 
typedef TensorialTraits< SVector3 >::GradType GradType
 
typedef TensorialTraits< SVector3 >::HessType HessType
 
typedef TensorialTraits< SVector3 >::ThirdDevType ThirdDevType
 

Public Member Functions

 VectorLagrangeFunctionSpace (int id)
 
 VectorLagrangeFunctionSpace (int id, Along comp1)
 
 VectorLagrangeFunctionSpace (int id, Along comp1, Along comp2)
 
 VectorLagrangeFunctionSpace (int id, Along comp1, Along comp2, Along comp3)
 
- Public Member Functions inherited from ScalarToAnyFunctionSpace< SVector3 >
 ScalarToAnyFunctionSpace (const T2 &SFS, const SVector3 &mult, int comp_)
 
 ScalarToAnyFunctionSpace (const T2 &SFS, const SVector3 &mult1, int comp1_, const SVector3 &mult2, int comp2_)
 
 ScalarToAnyFunctionSpace (const T2 &SFS, const SVector3 &mult1, int comp1_, const SVector3 &mult2, int comp2_, const SVector3 &mult3, int comp3_)
 
virtual ~ScalarToAnyFunctionSpace ()
 
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 int getNumKeys (MElement *ele) const
 
virtual void getKeys (MElement *ele, std::vector< Dof > &keys) const
 
- Public Member Functions inherited from FunctionSpace< SVector3 >
virtual int getId (void) const
 
virtual void fuvw (MElement *ele, double u, double v, double w, std::vector< ValType > &vals) 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
 

Static Protected Attributes

static const SVector3 BasisVectors [3]
 

Additional Inherited Members

- Protected Attributes inherited from ScalarToAnyFunctionSpace< SVector3 >
std::vector< SVector3multipliers
 
std::vector< int > comp
 
FunctionSpace< double > * ScalarFS
 
- Protected Attributes inherited from FunctionSpace< SVector3 >
int _iField
 

Detailed Description

Definition at line 510 of file functionSpace.h.

Member Typedef Documentation

◆ GradType

◆ ValType

Member Enumeration Documentation

◆ Along

Enumerator
VECTOR_X 
VECTOR_Y 
VECTOR_Z 

Definition at line 515 of file functionSpace.h.

Constructor & Destructor Documentation

◆ VectorLagrangeFunctionSpace() [1/4]

VectorLagrangeFunctionSpace::VectorLagrangeFunctionSpace ( int  id)
inline

Definition at line 518 of file functionSpace.h.

◆ VectorLagrangeFunctionSpace() [2/4]

VectorLagrangeFunctionSpace::VectorLagrangeFunctionSpace ( int  id,
Along  comp1 
)
inline

Definition at line 524 of file functionSpace.h.

◆ VectorLagrangeFunctionSpace() [3/4]

VectorLagrangeFunctionSpace::VectorLagrangeFunctionSpace ( int  id,
Along  comp1,
Along  comp2 
)
inline

Definition at line 529 of file functionSpace.h.

◆ VectorLagrangeFunctionSpace() [4/4]

VectorLagrangeFunctionSpace::VectorLagrangeFunctionSpace ( int  id,
Along  comp1,
Along  comp2,
Along  comp3 
)
inline

Definition at line 535 of file functionSpace.h.

Member Data Documentation

◆ BasisVectors

const SVector3 VectorLagrangeFunctionSpace::BasisVectors
staticprotected
Initial value:
= {
SVector3(1, 0, 0), SVector3(0, 1, 0), SVector3(0, 0, 1)}

Definition at line 512 of file functionSpace.h.


The documentation for this class was generated from the following files:
SVector3
Definition: SVector3.h:16