BioDynaMo  v1.05.120-25dc9790
param.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 //
3 // Copyright (C) 2021 CERN & University of Surrey for the benefit of the
4 // BioDynaMo collaboration. All Rights Reserved.
5 //
6 // Licensed under the Apache License, Version 2.0 (the "License");
7 // you may not use this file except in compliance with the License.
8 //
9 // See the LICENSE file distributed with this work for details.
10 // See the NOTICE file distributed with this work for additional information
11 // regarding copyright ownership.
12 //
13 // -----------------------------------------------------------------------------
14 
15 #ifndef NEUROSCIENCE_PARAM_H_
16 #define NEUROSCIENCE_PARAM_H_
17 
18 #include <cinttypes>
19 #include <memory>
20 #include <set>
21 #include <string>
22 #include <unordered_map>
23 #include <vector>
24 #include "core/param/param_group.h"
25 #include "core/real_t.h"
26 #include "core/util/root.h"
27 #include "cpptoml/cpptoml.h"
28 
29 namespace bdm {
30 namespace neuroscience {
31 
32 struct Param : public ParamGroup {
34 
42 
50 
58 
66 
74 
82 
90 
98 
107 
108  protected:
110  void AssignFromConfig(const std::shared_ptr<cpptoml::table>&) override;
111 };
112 
113 } // namespace neuroscience
114 } // namespace bdm
115 
116 #endif // NEUROSCIENCE_PARAM_H_
bdm::neuroscience::Param::neurite_min_length
real_t neurite_min_length
Definition: param.h:89
bdm::neuroscience::Param::neurite_max_length
real_t neurite_max_length
Definition: param.h:97
bdm::neuroscience::Param::neurite_default_tension
real_t neurite_default_tension
Definition: param.h:81
bdm::neuroscience::Param::neurite_minimial_bifurcation_length
real_t neurite_minimial_bifurcation_length
Definition: param.h:106
bdm::neuroscience::Param::neurite_default_diameter
real_t neurite_default_diameter
Definition: param.h:57
bdm
Definition: agent.cc:39
param_group.h
bdm::neuroscience::Param::neurite_default_adherence
real_t neurite_default_adherence
Definition: param.h:73
bdm::real_t
double real_t
Definition: real_t.h:21
bdm::neuroscience::Param::neurite_default_spring_constant
real_t neurite_default_spring_constant
Definition: param.h:65
bdm::neuroscience::Param
Definition: param.h:32
bdm::neuroscience::Param::AssignFromConfig
void AssignFromConfig(const std::shared_ptr< cpptoml::table > &) override
Assign values from config file to variables.
Definition: param.cc:23
bdm::neuroscience::Param::neurite_default_density
real_t neurite_default_density
Definition: param.h:49
root.h
bdm::ParamGroup
Interface for parameter groups.
Definition: param_group.h:45
bdm::neuroscience::Param::BDM_PARAM_GROUP_HEADER
BDM_PARAM_GROUP_HEADER(Param, 1)
real_t.h
bdm::neuroscience::Param::neurite_default_actual_length
real_t neurite_default_actual_length
Definition: param.h:41