-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinitializeFunction.cpp
75 lines (70 loc) · 1.76 KB
/
initializeFunction.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "spatialsim/initializeFunction.h"
#include "spatialsim/mystruct.h"
#include "sbml/SBMLTypes.h"
#include "sbml/packages/spatial/extension/SpatialModelPlugin.h"
void InitializeVarInfo(variableInfo *varInfo)
{
varInfo->sp = 0;
varInfo->para = 0;
varInfo->com = 0;
varInfo->geoi = 0;
varInfo->delta = 0;
varInfo->id = 0;
varInfo->inVol = true;
varInfo->isUniform = false;
varInfo->hasAssignmentRule = false;
//varInfo->next = 0;
varInfo->rpInfo = 0;
varInfo->value = 0;
varInfo->diffCInfo = 0;
varInfo->adCInfo = 0;
varInfo->boundaryInfo = 0;
varInfo->isResolved = false;
}
void InitializeAVolInfo(GeometryInfo *geoInfo)
{
geoInfo->domainTypeId = 0;
geoInfo->domainId = 0;
geoInfo->domainId = 0;
geoInfo->adjacent0 = 0;
geoInfo->adjacent1 = 0;
geoInfo->adjacentGeo1 = 0;
geoInfo->adjacentGeo2 = 0;
geoInfo->bType = 0;
geoInfo->isVol = true;
geoInfo->implicit = true;
geoInfo->isDomain = 0;
geoInfo->isBoundary = 0;
geoInfo->bType = 0;
geoInfo->rpInfo = 0;
}
void InitializeVoronoiInfo(voronoiInfo *vorI, int numOfVolIndexes)
{
for (int i = 0; i < numOfVolIndexes; i++) {
for (int j = 0; j < 2; j++) {
vorI[i].isAveXY[j] = false;
vorI[i].isAveYZ[j] = false;
vorI[i].isAveXZ[j] = false;
vorI[i].adjacentIndexXY[j] = -1;
vorI[i].adjacentIndexYZ[j] = -1;
vorI[i].adjacentIndexXZ[j] = -1;
vorI[i].siXY[j] = 1.0;
vorI[i].siYZ[j] = 1.0;
vorI[i].siXZ[j] = 1.0;
vorI[i].diXY[j] = 0.0;
vorI[i].diYZ[j] = 0.0;
vorI[i].diXZ[j] = 0.0;
}
}
}
void InitializeBMemInfo(boundaryMembrane* bMem){
bMem->name = 0;
bMem->sName = 0;
bMem->sId = 0;
bMem->sCompartment = 0;
bMem->tId = 0;
bMem->tCompartment = 0;
bMem->bcType = 0;
bMem->value = 0;
bMem->position = 0;
}