Remove f size from templates
This MR removes the fourth dimension from Field templates and makes it an argument that 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
Closes !399 (closed)