#include namespace kel { namespace lbm { constexpr uint64_t dim_y = 256ul; constexpr uint64_t dim_x = dim_y * 20ul; namespace sch { using namespace saw::schema; using InfoChunk = Chunk; template using DfChunk = Chunk, 1u, dim_x, dim_y>; template using ScalarChunk = Chunk, 0u, dim_x, dim_y>; template using VectorChunk = Chunk, 0u, dim_x, dim_y>; template using ChunkStruct = Struct< Member, Member, "dfs">, Member, "dfs_old"> >; template using VelChunk = Chunk, 0u, dim_x, dim_y>; template using RhoChunk = Chunk, 0u, dim_x, dim_y>; template using MacroStruct = Struct< Member, "velocity">, Member, "density"> >; //template //using ParticleArray = Array< // Particle //>; } template void init(){ } template saw::error_or kmain(int argc, char** argv){ using dfi = df_info; (void) argc; (void) argv; return saw::make_void(); } } } int main(int argc, char** argv){ using namespace kel::lbm; auto eov = kmain(argc,argv); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"[Error]: "<