Modularization
We want to modularize our framework to speed up compilation and to get a better code structure.
Current proposal (modules are bold):
DoF Spaces
Contains: LinAlg code for all macros, DataHandling, PackInfo, Specialized Indexing
- vertexdofspace
- edgedofspace
- facedofspace
- celldofspace
Composites
Contains: Function, FunctionTraits, Operators (mixed and equal level),
- transferoperators (Vertex2Vertex, Vertex2Edge, ...)
- operators (P1Operator, P2Operator, ...)
- functionspaces (P1, P2, P1Bubble, ...)
- solvers (CG, MinRes)
Indexing
Contains: generalized indexing for all macro primitives
- indexing
Topology
Contains: Primitives, Storage, MeshInfo, Communication, PrimitiveData, PrimitiveID
- topology
Common
Contains: everything else (until more modules are created) e.g. VTK, StencilDirections, LevelInfo, ...
- common
Edited by Nils Kohl