124 std::array<double, 3>
x;
125 std::array<double, 3>
v;
214 static const std::unordered_map<std::string, TypeOfForce> formatMap = {
219 auto it = formatMap.find(selectedForce);
231 static const std::unordered_map<TypeOfForce, std::string> formatMap = {
235 auto it = formatMap.find(
force);
236 return (it != formatMap.end()) ? it->second :
"Invalid";
247 static const std::unordered_map<std::string, TypeOfModel> formatMap = {
252 auto it = formatMap.find(selectedModel);
264 static const std::unordered_map<TypeOfModel, std::string> formatMap = {
268 auto it = formatMap.find(
model);
269 return (it != formatMap.end()) ? it->second :
"Invalid";
280 static const std::unordered_map<std::string, BoundaryCondition> formatMap = {
285 auto it = formatMap.find(selectedBoundaryCondition);
297 static const std::unordered_map<BoundaryCondition, std::string> formatMap = {
302 auto it = formatMap.find(boundaryCondition);
303 return (it != formatMap.end()) ? it->second :
"Invalid";
315 static const std::unordered_map<std::string, TypeOfThermostat> formatMap = {
319 auto it = formatMap.find(typeOfThermostat);
320 return (it != formatMap.end()) ? it->second :
throw std::runtime_error(
"Invalid thermostat selected!");
332 static const std::unordered_map<std::string, ParallelizationStrategy> formatMap = {
338 auto it = formatMap.find(typeOfParallelizationStrategy);
339 return (it != formatMap.end()) ? it->second :
throw std::runtime_error(
"Invalid parallelizatin strategy selected!");
Class corresponding to the BoundaryCondition schema type.
Definition: ConfigurationFile.h:6538
Enumeration class corresponding to the ParallelizationStrategy schema type.
Definition: ConfigurationFile.h:1802
Enumeration class corresponding to the force schema type.
Definition: ConfigurationFile.h:6026
Class corresponding to the model schema type.
Definition: ConfigurationFile.h:2755
Definition: enumsStructs.h:9
TypeOfForce setForce(const std::string &selectedForce)
Convert string selection to enum value.
Definition: enumsStructs.h:213
TypeOfModel setModel(const std::string &selectedModel)
Convert string selection to corresponding enum value.
Definition: enumsStructs.h:246
std::string getForce(TypeOfForce &force)
Convert enum value to string.
Definition: enumsStructs.h:230
TypeOfForce
Definition: enumsStructs.h:20
TypeOfThermostat setTypeOfThermostat(const std::string &typeOfThermostat)
Convert string selection to corresponding enum value.
Definition: enumsStructs.h:314
ParallelizationStrategy setTypeOfParallelizationStrategy(const std::string &typeOfParallelizationStrategy)
Convert string selection to corresponding enum value.
Definition: enumsStructs.h:331
BoundaryCondition setBoundaryCondition(const std::string &selectedBoundaryCondition)
Convert string selection to corresponding enum value.
Definition: enumsStructs.h:279
TypeOfThermostat
Definition: enumsStructs.h:47
std::string getModel(TypeOfModel &model)
Convert enum value to string.
Definition: enumsStructs.h:263
std::string getBoundaryCondition(BoundaryCondition &boundaryCondition)
Convert enum value to string.
Definition: enumsStructs.h:296
TypeOfModel
Definition: enumsStructs.h:27
Side
Definition: enumsStructs.h:13
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: vtk-unstructured.h:270
Definition: enumsStructs.h:38
BoundaryCondition right
Definition: enumsStructs.h:40
BoundaryCondition left
Definition: enumsStructs.h:42
BoundaryCondition bottom
Definition: enumsStructs.h:44
BoundaryCondition front
Definition: enumsStructs.h:39
BoundaryCondition back
Definition: enumsStructs.h:41
BoundaryCondition top
Definition: enumsStructs.h:43
Definition: enumsStructs.h:78
double brownianMotionAverageVelocity
Definition: enumsStructs.h:85
std::array< double, 3 > position
Definition: enumsStructs.h:79
double sigma
Definition: enumsStructs.h:87
double h
Definition: enumsStructs.h:81
double epsilon
Definition: enumsStructs.h:86
double mass
Definition: enumsStructs.h:82
bool fixed
Definition: enumsStructs.h:88
std::array< double, 3 > initVelocity
Definition: enumsStructs.h:83
std::array< unsigned, 3 > dimensions
Definition: enumsStructs.h:80
int dimensionsBrownianMotion
Definition: enumsStructs.h:84
Definition: enumsStructs.h:57
double endT
Definition: enumsStructs.h:59
double deltaT
Definition: enumsStructs.h:58
TypeOfForce force
Definition: enumsStructs.h:60
Definition: enumsStructs.h:94
std::array< double, 3 > center
Definition: enumsStructs.h:95
double h
Definition: enumsStructs.h:98
double sigma
Definition: enumsStructs.h:103
int N
Definition: enumsStructs.h:97
double brownianMotionAverageVelocity
Definition: enumsStructs.h:101
double epsilon
Definition: enumsStructs.h:102
int dimensionsBrownianMotion
Definition: enumsStructs.h:100
bool fixed
Definition: enumsStructs.h:104
double mass
Definition: enumsStructs.h:99
std::array< double, 3 > initVelocity
Definition: enumsStructs.h:96
Definition: enumsStructs.h:66
double endT
Definition: enumsStructs.h:68
std::array< double, 3 > domainSize
Definition: enumsStructs.h:71
double deltaT
Definition: enumsStructs.h:67
double rCutOff
Definition: enumsStructs.h:70
TypeOfForce force
Definition: enumsStructs.h:69
BoundarySet boundaryConditions
Definition: enumsStructs.h:72
Definition: enumsStructs.h:151
bool pull
Definition: enumsStructs.h:154
double epsilon
Definition: enumsStructs.h:166
double h
Definition: enumsStructs.h:165
double mass
Definition: enumsStructs.h:164
double sigma
Definition: enumsStructs.h:167
unsigned N2
Definition: enumsStructs.h:163
bool membraneSetting
Definition: enumsStructs.h:153
double r0
Definition: enumsStructs.h:157
unsigned N1
Definition: enumsStructs.h:162
std::array< double, 3 > initialVelocity
Definition: enumsStructs.h:160
std::array< double, 3 > position
Definition: enumsStructs.h:161
int pullingActiveUntil
Definition: enumsStructs.h:155
double k
Definition: enumsStructs.h:158
std::array< double, 3 > pullingForce
Definition: enumsStructs.h:156
Definition: enumsStructs.h:123
double m
Definition: enumsStructs.h:126
std::array< double, 3 > x
Definition: enumsStructs.h:124
double sigma
Definition: enumsStructs.h:128
double epsilon
Definition: enumsStructs.h:127
std::array< double, 3 > v
Definition: enumsStructs.h:125
Definition: enumsStructs.h:173
MembraneParameters membraneParameters
Definition: enumsStructs.h:188
std::vector< Sphere > spheres
Definition: enumsStructs.h:203
std::vector< Disc > discs
Definition: enumsStructs.h:201
std::vector< Cuboid > cuboids
Definition: enumsStructs.h:200
std::vector< ParticleType > particles
Definition: enumsStructs.h:202
DirectSumSimulationParameters parametersDirectSum
Definition: enumsStructs.h:194
ThermostatParameters thermostatParameters
Definition: enumsStructs.h:185
int maxNumThreads
Definition: enumsStructs.h:179
LinkedCellsSimulationParameters parametersLinkedCells
Definition: enumsStructs.h:197
std::array< double, 3 > gravityVector
Definition: enumsStructs.h:178
int outputFrequency
Definition: enumsStructs.h:176
bool gravityOn
Definition: enumsStructs.h:177
TypeOfModel model
Definition: enumsStructs.h:191
ParallelizationStrategy parallelizationStrategy
Definition: enumsStructs.h:182
std::string outputFileName
Definition: enumsStructs.h:175
Definition: enumsStructs.h:107
std::array< double, 3 > center
Definition: enumsStructs.h:108
double h
Definition: enumsStructs.h:111
double epsilon
Definition: enumsStructs.h:115
int N
Definition: enumsStructs.h:110
double sigma
Definition: enumsStructs.h:116
bool fixed
Definition: enumsStructs.h:117
int dimensionsBrownianMotion
Definition: enumsStructs.h:113
double mass
Definition: enumsStructs.h:112
double brownianMotionAverageVelocity
Definition: enumsStructs.h:114
std::array< double, 3 > initVelocity
Definition: enumsStructs.h:109
Definition: enumsStructs.h:134
int applyAfterHowManySteps
Definition: enumsStructs.h:144
int dimensions
Definition: enumsStructs.h:145
bool initialiseSystemWithBrownianMotion
Definition: enumsStructs.h:138
bool useThermostat
Definition: enumsStructs.h:136
double initialTemperature
Definition: enumsStructs.h:141
bool applyScalingGradually
Definition: enumsStructs.h:140
double maxTemperatureChange
Definition: enumsStructs.h:143
double targetTemperature
Definition: enumsStructs.h:142
TypeOfThermostat typeOfThermostat
Definition: enumsStructs.h:137