Port FluidSim core and scenarios to C++20

This commit is contained in:
maxwes08
2026-10-22 23:52:20 +02:00
commit a859740a95
47 changed files with 3851 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
#pragma once
#include "FluidSim/AudioProcessing.hpp"
#include "FluidSim/Fluid.hpp"
#include "FluidSim/Solver.hpp"
#include <vector>
namespace fluidsim::port {
class PulseTestScenario {
public:
explicit PulseTestScenario(int sample_rate = 44100);
float process();
const Pipe1D& pipe() const { return pipes_.front(); }
private:
std::vector<Pipe1D> pipes_;
float dt_{}, pipe_area_{};
BoundarySystem boundaries_;
Solver solver_;
SoundProcessor sound_;
};
} // namespace fluidsim::port