flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
sdf_reader.h
Go to the documentation of this file.
1
3#pragma once
4
5#include <vector>
6#include <string>
7#include <array>
8#include <iostream>
9
10struct SDFData {
11 std::vector<float> sdf_values; // Flattened SDF grid
12 std::array<int, 3> resolution;
13 std::array<float, 3> origin;
14 std::array<float, 3> spacing;
15
16 // Helper to get total number of elements
17 size_t size() const {
18 return resolution[0] * resolution[1] * resolution[2];
19 }
20};
21
22class SDFReader {
23public:
24 static SDFData read_vti(const std::string& filename);
25};
static SDFData read_vti(const std::string &filename)
std::array< int, 3 > resolution
Definition sdf_reader.h:12
std::array< float, 3 > spacing
Definition sdf_reader.h:14
std::vector< float > sdf_values
Definition sdf_reader.h:11
size_t size() const
Definition sdf_reader.h:17
std::array< float, 3 > origin
Definition sdf_reader.h:13