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

#include <functionSpace.h>

Inheritance diagram for CompositeFunctionSpace< T >:
Collaboration diagram for CompositeFunctionSpace< T >:

Public Types

typedef TensorialTraits< T >::ValType ValType
 
typedef TensorialTraits< T >::GradType GradType
 
typedef TensorialTraits< T >::HessType HessType
 
typedef std::vector< FunctionSpace< T > * >::iterator iterFS
 
- 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

template<class T1 >
 CompositeFunctionSpace (const T1 &t)
 
template<class T1 , class T2 >
 CompositeFunctionSpace (const T1 &t1, const T2 &t2)
 
template<class T1 , class T2 , class T3 >
 CompositeFunctionSpace (const T1 &t1, const T2 &t2, const T3 &t3)
 
template<class T1 , class T2 , class T3 , class T4 >
 CompositeFunctionSpace (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
 
template<class T1 >
void insert (const T1 &t)
 
 ~CompositeFunctionSpace (void)
 
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 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

std::vector< FunctionSpace< T > * > _spaces
 
- Protected Attributes inherited from FunctionSpace< T >
int _iField
 

Detailed Description

template<class T>
class CompositeFunctionSpace< T >

Definition at line 543 of file functionSpace.h.

Member Typedef Documentation

◆ GradType

template<class T >
typedef TensorialTraits<T>::GradType CompositeFunctionSpace< T >::GradType

Definition at line 546 of file functionSpace.h.

◆ HessType

template<class T >
typedef TensorialTraits<T>::HessType CompositeFunctionSpace< T >::HessType

Definition at line 547 of file functionSpace.h.

◆ iterFS

template<class T >
typedef std::vector<FunctionSpace<T> *>::iterator CompositeFunctionSpace< T >::iterFS

Definition at line 548 of file functionSpace.h.

◆ ValType

template<class T >
typedef TensorialTraits<T>::ValType CompositeFunctionSpace< T >::ValType

Definition at line 545 of file functionSpace.h.

Constructor & Destructor Documentation

◆ CompositeFunctionSpace() [1/4]

template<class T >
template<class T1 >
CompositeFunctionSpace< T >::CompositeFunctionSpace ( const T1 &  t)
inline

Definition at line 554 of file functionSpace.h.

◆ CompositeFunctionSpace() [2/4]

template<class T >
template<class T1 , class T2 >
CompositeFunctionSpace< T >::CompositeFunctionSpace ( const T1 &  t1,
const T2 &  t2 
)
inline

Definition at line 559 of file functionSpace.h.

◆ CompositeFunctionSpace() [3/4]

template<class T >
template<class T1 , class T2 , class T3 >
CompositeFunctionSpace< T >::CompositeFunctionSpace ( const T1 &  t1,
const T2 &  t2,
const T3 &  t3 
)
inline

Definition at line 565 of file functionSpace.h.

◆ CompositeFunctionSpace() [4/4]

template<class T >
template<class T1 , class T2 , class T3 , class T4 >
CompositeFunctionSpace< T >::CompositeFunctionSpace ( const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4 
)
inline

Definition at line 572 of file functionSpace.h.

◆ ~CompositeFunctionSpace()

template<class T >
CompositeFunctionSpace< T >::~CompositeFunctionSpace ( void  )
inline

Definition at line 580 of file functionSpace.h.

Member Function Documentation

◆ f()

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

Implements FunctionSpace< T >.

Definition at line 584 of file functionSpace.h.

◆ getKeys()

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

Implements FunctionSpace< T >.

Definition at line 613 of file functionSpace.h.

◆ getNumKeys()

template<class T >
virtual int CompositeFunctionSpace< T >::getNumKeys ( MElement ele) const
inlinevirtual

Implements FunctionSpace< T >.

Definition at line 605 of file functionSpace.h.

◆ gradf()

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

Implements FunctionSpace< T >.

Definition at line 591 of file functionSpace.h.

◆ hessfuvw()

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

Implements FunctionSpace< T >.

Definition at line 598 of file functionSpace.h.

◆ insert()

template<class T >
template<class T1 >
void CompositeFunctionSpace< T >::insert ( const T1 &  t)
inline

Definition at line 579 of file functionSpace.h.

Member Data Documentation

◆ _spaces


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