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... | |
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