summaryrefslogtreecommitdiff
path: root/c++/config.hpp
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2025-10-18 18:01:14 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2025-10-18 18:01:14 +0200
commit24bf28a8fb9cc8c3a90b77de9b60728bece7885d (patch)
treedfcbfcb8775bf96847d4a187695158b968902889 /c++/config.hpp
parenta980da34513a9ad41e309e66432fcb80ddaf2e31 (diff)
downloadlibs-lbm-24bf28a8fb9cc8c3a90b77de9b60728bece7885d.tar.gz
Moving project structure for more less compilation
Diffstat (limited to 'c++/config.hpp')
-rw-r--r--c++/config.hpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/c++/config.hpp b/c++/config.hpp
deleted file mode 100644
index 64f7a0f..0000000
--- a/c++/config.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include <forstio/codec/data.hpp>
-#include <forstio/codec/json/json.hpp>
-
-#include <fstream>
-#include <sstream>
-#include <string_view>
-#include <string>
-
-namespace kel {
-namespace lbm {
-namespace sch {
-using namespace saw::schema;
-template<typename T, typename Desc>
-using LbmConfig = Struct<
- Member<T, "delta_x">,
- Member<T, "kinematic_viscosity">,
- Member<T, "delta_t">
->;
-}
-
-template<typename T, typename Desc>
-saw::error_or<saw::data<sch::LbmConfig<T,Desc>>> load_lbm_config(std::string_view file_name){
- std::ifstream file{std::string{file_name}};
-
- if(!file.is_open()){
- return saw::make_error<saw::err::not_found>("Couldn't open file");
- }
-
- saw::data<sch::LbmConfig<T,Desc>, saw::encode::Json> lbm_json_conf{saw::heap<saw::array_buffer>(1u)};
-
- uint8_t ele{};
- while(file.readsome(reinterpret_cast<char*>(&ele), 1u) > 0u){
- auto err = lbm_json_conf.get_buffer().push(ele,1u);
- if(err.failed()){
- return err;
- }
- }
-
- saw::data<sch::LbmConfig<T,Desc>> lbm_conf;
- saw::codec<sch::LbmConfig<T,Desc>, saw::encode::Json> json_codec;
- {
- auto eov = json_codec.decode(lbm_json_conf, lbm_conf);
- if(eov.is_error()){
- return std::move(eov.get_error());
- }
- }
-
- return lbm_conf;
-}
-}
-}