BioDynaMo
v1.05.125-2619fe54
Home
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
i
k
l
n
o
p
r
s
t
u
v
w
Functions
a
b
c
d
e
f
g
i
l
n
o
p
r
s
t
u
v
w
Variables
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
b
c
d
e
f
i
n
p
r
t
v
Enumerations
Enumerator
Related Functions
:
d
e
i
m
o
p
r
s
t
Files
File List
File Members
All
_
b
c
d
h
n
p
s
Functions
Variables
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
neuroscience
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
{
33
BDM_PARAM_GROUP_HEADER
(
Param
, 1);
34
41
real_t
neurite_default_actual_length
= 1.0;
42
49
real_t
neurite_default_density
= 1.0;
50
57
real_t
neurite_default_diameter
= 1.0;
58
65
real_t
neurite_default_spring_constant
= 10;
66
73
real_t
neurite_default_adherence
= 0.1;
74
81
real_t
neurite_default_tension
= 0.0;
82
89
real_t
neurite_min_length
= 2.0;
90
97
real_t
neurite_max_length
= 15;
98
106
real_t
neurite_minimial_bifurcation_length
= 0;
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
Generated by
1.8.17