Bembel
AnsatzSpace

The AnsatzSpace module contains the routines managing the discrete space on the surface of the geometry. More...

Classes

class  Bembel::AnsatzSpace< Derived >
 The AnsatzSpace is the class that handles the assembly of the discrete basis. More...
 
class  Bembel::FunctionEvaluator< Derived >
 The FunctionEvaluator provides means to evaluate coefficient vectors as functions on the geometry. More...
 
class  Bembel::Glue< Derived >
 This class takes care of identifying DOFs on different edges, which must be identified with one another. More...
 
class  Bembel::Projector< Derived >
 The Projector provides routines to assemble smooth B-Splines on each patch. More...
 
struct  Bembel::SuperSpace< Derived >
 The superspace manages local polynomial bases on each element of the mesh and provides an interface to evaluate them. More...
 

Detailed Description

The AnsatzSpace module contains the routines managing the discrete space on the surface of the geometry.

This is realised through the four classes SuperSpace , Projector , Glue , and AnsatzSpace . Therein, SuperSpace manages local polynomial bases on every element. Through a transformation matrix generated by the template class Projector which depends on the specializa- tion of LinearOperatorBase and its defined traits, the SuperSpace can be related to B-Spline bases on every patch. To build conforming spaces (in the case of DifferentialForm::DivergenceConforming through continuity of the normal component across patch interfaces, in the case of DifferentialForm::Continuous through global C0-continuity), the template class Glue assembles another transformation matrix to identify degrees of freedom across edges. Then, a coefficient vector in the SuperSpace can be related to one of the smooth B-Spline basis