WIP: Remove fourth dimension from Field templates
This MR removes the fourth dimensions from Field templates and makes it an argument which is passed at runtime. This was done because it saves compile time, makes the python coupling easier and establishes consistency between Field and GPUField.
To Do
-
Basic Field Test cases running. -
Get shallow copy test cases working. -
Adapt Python Coupling to this MR. -
Adapt CodeGen to this MR. -
Work through all test cases and adapt to this MR. -
Work through all benchmarks and adapt to this MR. -
Work through all showcases and adapt to this MR. -
Resolve all added TODOs -
replace typedefzs by using
Edited by Markus Holzer