gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
FilteredFunctionSpace< T, F > Class Template Reference

#include <functionSpace.h>

Inheritance diagram for FilteredFunctionSpace< T, F >:
Collaboration diagram for FilteredFunctionSpace< T, F >:

Public Types

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

Public Member Functions

virtual void hessfuvw (MElement *ele, double u, double v, double w, std::vector< HessType > &hess) const
 
 FilteredFunctionSpace (FunctionSpace< T > *spacebase, F *filter)
 
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 int getNumKeys (MElement *ele) const
 
virtual void getKeys (MElement *ele, std::vector< Dof > &keys) const
 
- Public Member Functions inherited from FunctionSpace< T >
virtual int getId (void) const
 
virtual void fuvw (MElement *ele, double u, double v, double w, std::vector< ValType > &vals) const
 
virtual void gradfuvw (MElement *ele, double u, double v, double w, std::vector< GradType > &grads) 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
 

Protected Attributes

FunctionSpace< T > * _spacebase
 
F_filter
 
- Protected Attributes inherited from FunctionSpace< T >
int _iField
 

Detailed Description

template<class T, class F>
class FilteredFunctionSpace< T, F >

Definition at line 649 of file functionSpace.h.

Member Typedef Documentation

◆ GradType

template<class T , class F >
typedef TensorialTraits<T>::GradType FilteredFunctionSpace< T, F >::GradType

Definition at line 652 of file functionSpace.h.

◆ HessType

template<class T , class F >
typedef TensorialTraits<T>::HessType FilteredFunctionSpace< T, F >::HessType

Definition at line 653 of file functionSpace.h.

◆ ValType

template<class T , class F >
typedef TensorialTraits<T>::ValType FilteredFunctionSpace< T, F >::ValType

Definition at line 651 of file functionSpace.h.

Constructor & Destructor Documentation

◆ FilteredFunctionSpace()

template<class T , class F >
FilteredFunctionSpace< T, F >::FilteredFunctionSpace ( FunctionSpace< T > *  spacebase,
F filter 
)
inline

Definition at line 660 of file functionSpace.h.

Member Function Documentation

◆ f()

template<class T , class F >
void FilteredFunctionSpace< T, F >::f ( MElement ele,
double  u,
double  v,
double  w,
std::vector< ValType > &  vals 
) const
virtual

Implements FunctionSpace< T >.

Definition at line 800 of file functionSpace.h.

Here is the call graph for this function:

◆ getKeys()

template<class T , class F >
void FilteredFunctionSpace< T, F >::getKeys ( MElement ele,
std::vector< Dof > &  keys 
) const
virtual

Implements FunctionSpace< T >.

Definition at line 874 of file functionSpace.h.

Here is the call graph for this function:

◆ getNumKeys()

template<class T , class F >
int FilteredFunctionSpace< T, F >::getNumKeys ( MElement ele) const
virtual

Implements FunctionSpace< T >.

Definition at line 852 of file functionSpace.h.

Here is the call graph for this function:

◆ gradf()

template<class T , class F >
void FilteredFunctionSpace< T, F >::gradf ( MElement ele,
double  u,
double  v,
double  w,
std::vector< GradType > &  grads 
) const
virtual

Implements FunctionSpace< T >.

Definition at line 825 of file functionSpace.h.

Here is the call graph for this function:

◆ hessfuvw()

template<class T , class F >
virtual void FilteredFunctionSpace< T, F >::hessfuvw ( MElement ele,
double  u,
double  v,
double  w,
std::vector< HessType > &  hess 
) const
inlinevirtual

Implements FunctionSpace< T >.

Definition at line 660 of file functionSpace.h.

Member Data Documentation

◆ _filter

template<class T , class F >
F* FilteredFunctionSpace< T, F >::_filter
protected

Definition at line 657 of file functionSpace.h.

◆ _spacebase

template<class T , class F >
FunctionSpace<T>* FilteredFunctionSpace< T, F >::_spacebase
protected

Definition at line 656 of file functionSpace.h.


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