BioCMAMC-ST
config_loader.hpp
1#ifndef __MODEL_CONFIG_LOADER__
2#define __MODEL_CONFIG_LOADER__
3
4#include <mc/particles_container.hpp>
5#include <mc/traits.hpp>
6#include <variant_model.hpp>
7
8namespace Models
9{
10
11 template <typename Model>
12
13 requires(std::is_constructible_v<AutoGenerated::ContainerVariant,
16
17 Model::Config get_model_configuration(std::size_t n)
18 {
19 return Model::get_config(n);
20 }
21 template <typename Model>
22
23 requires(std::is_constructible_v<AutoGenerated::ContainerVariant,
26
27 Model::Config get_model_configuration(std::size_t n)
28 {
29 (void)n;
30 return std::nullopt;
31 }
32
33}; // namespace Models
34
35#endif
Main owning object for Monte-Carlo particles.
Definition particles_container.hpp:28
Definition traits.hpp:154
Definition traits.hpp:151
Models definition.
Definition config_loader.hpp:9
Model::Config get_model_configuration(std::size_t n)
Definition config_loader.hpp:17