#include #include #include "../c++/write_vtk.hpp" #include namespace { namespace sch { using namespace kel::lbm::sch; using T = Float64; using D2Q5 = Descriptor<2,5>; using D2Q9 = Descriptor<2,9>; template using DfCell = Cell; template using CellInfo = Cell; /** * Basic type for simulation */ template using CellStruct = Struct< Member, "dfs">, Member, "dfs_old">, Member, "info"> >; template using MacroStruct = Struct< Member, "velocity">, Member >; } SAW_TEST("VTK Write test example"){ using namespace kel; // write_vtk(); std::stringstream sstream; saw::data, 2>> cells{{{2u,2u}}}; auto& cell_0 = cells.at({{{0,0}}}); cell_0.template get<"velocity">()= {{0.5,-0.1}}; cell_0.template get<"pressure">().set({1.1}); auto eov = lbm::impl::lbm_vtk_writer, 2>>::apply(sstream, cells); SAW_EXPECT(eov.is_value(), "vtk writer failed to write"); std::cout<::type; } }