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