12 data_(static_cast<size_t>(nx * ny * nz), 0.0) {
16 std::ranges::fill(data_, v);
21 for (
int i = 0; i <
size(); ++i) {
28 for (
int i = 0; i <
size(); ++i) {
void from_vector(const Vector &v)
Copy solver result back into grid.
Grid3D(int nx, int ny, int nz, double dx=1.0)
Vector to_vector() const
Copy contents into a new Vector (for solver interop).
3D Cartesian scalar grid backed by num::Vector storage.