summaryrefslogtreecommitdiff
path: root/lib/core/c++/geometry.hpp
blob: 6875e90c0ea7bd70b73d46b88856c3279dcc81fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#include "component.hpp"

namespace kel {
namespace lbm {
/*
template<typename Schema>
struct geometry {
	void apply(const saw::data<Schema>& field, const saw::data<sch::FixedArray<sch::UInt64,2u>>& start, const saw::data<sch::FixedArray<sch::UInt64,2u>>& end, const saw::data<sch::UInt8>& type){

	}
};
*/
namespace cmpt {
struct PoiseulleChannel;
}

template<typename Schema, typename Desc, typename Encode>
class component<Schema, Desc, cmpt::PoiseulleChannel, Encode> final {
private:
public:
	template<typename CellFieldSchema>
	void apply(saw::data<CellFieldSchema,Encode>& field, const saw::data<sch::FixedArraysch::UInt64,Desc::D>)
};

// Ghost - 0
// Wall  - 1
// Fluid - 2
// Other Stuff - 3-x
}
}