![]() |
Classes | |
class | FiniteElement< dim, spacedim > |
class | FE_ABF< dim > |
class | FE_DGP< dim, spacedim > |
class | FE_DGPMonomial< dim > |
class | FE_DGPNonparametric< dim, spacedim > |
class | FE_DGQ< dim, spacedim > |
class | FE_DGQArbitraryNodes< dim > |
class | FE_Nedelec< dim, spacedim > |
class | FE_Q< dim, spacedim > |
class | FE_Q_Hierarchical< dim > |
class | FE_RaviartThomas< dim > |
class | FE_RaviartThomasNodal< dim > |
class | FESystem< dim, spacedim > |
In essence, the functions these classes have to implement provide the ability to query the value or derivatives of a shape function at a given point on the unit cell. To be useful in integrating matrix and right hand side entries, one has to have the ability to map these shape functions and gradients to the real cell. This is done using classes derived from the Mapping base class (see the Mappings between reference and real cell module) in conjunction with the FEValues class (see the Finite element access/FEValues classes module).
The FESystem class is different since it doesn't describe shape functions itself, but assembles a vector-valued finite element from other finite element objects. This functionality is described step-8, step-17 and other tutorial programs after that.