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
19 {
20 return Model::get_config(n);
21 }
22 template <typename Model>
23
24 requires(std::is_constructible_v<AutoGenerated::ContainerVariant,
27
28 Model::Config
30 {
31 (void)n;
32 return std::nullopt;
33 }
34
35}; // namespace Models
36
37#endif
Main owning object for Monte-Carlo particles.
Definition particles_container.hpp:56
Definition traits.hpp:141
Definition traits.hpp:138
Models definition.
Definition config_loader.hpp:9
Model::Config get_model_configuration(std::size_t n)
Definition config_loader.hpp:18