forked from OpenFAST/openfast
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodvar.dot
More file actions
166 lines (144 loc) · 8.97 KB
/
modvar.dot
File metadata and controls
166 lines (144 loc) · 8.97 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
digraph ModVarDiagram {
graph [fontname = "Helvetica,Arial,sans-serif"; rankdir = LR; ranksep = 1;];
node [fontname = "Helvetica,Arial,sans-serif"; shape = record; style = filled; fillcolor = gray95;];
edge [fontname = "Helvetica,Arial,sans-serif";];
DatLoc [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>DatLoc</b> </td></tr>
<tr><td align="left" width="90">Num</td><td width="80">IntKi</td></tr>
<tr><td align="left">i1</td><td>IntKi</td></tr>
<tr><td align="left">i2</td><td>IntKi</td></tr>
<tr><td align="left">i3</td><td>IntKi</td></tr>
<tr><td align="left">i4</td><td>IntKi</td></tr>
<tr><td align="left">i5</td><td>IntKi</td></tr>
</table>>;];
Field [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>Field ID</b> </td></tr>
<tr><td align="left" width="120">FieldForce</td><td width="50">1</td></tr>
<tr><td align="left">FieldMoment</td><td>2</td></tr>
<tr><td align="left">FieldOrientation</td><td>3</td></tr>
<tr><td align="left">FieldTransDisp</td><td>4</td></tr>
<tr><td align="left">FieldTransVel</td><td>5</td></tr>
<tr><td align="left">FieldAngularVel</td><td>6</td></tr>
<tr><td align="left">FieldTransAcc</td><td>7</td></tr>
<tr><td align="left">FieldAngularAcc</td><td>8</td></tr>
<tr><td align="left">FieldScalar</td><td>9</td></tr>
<tr><td align="left">FieldAngularDisp</td><td>10</td></tr>
</table>>;];
VF [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>Variable Flag</b> </td></tr>
<tr><td align="left" width="120">VF_None</td><td width="50">0</td></tr>
<tr><td align="left">VF_Mesh</td><td>1</td></tr>
<tr><td align="left">VF_Line</td><td>2</td></tr>
<tr><td align="left">VF_RotFrame</td><td>4</td></tr>
<tr><td align="left">VF_Linearize</td><td>8</td></tr>
<tr><td align="left">VF_ExtLin</td><td>16</td></tr>
<tr><td align="left">VF_SmallAngle</td><td>32</td></tr>
<tr><td align="left">VF_2PI</td><td>64</td></tr>
<tr><td align="left">VF_WM_Rot</td><td>128</td></tr>
<tr><td align="left">VF_WriteOut</td><td>256</td></tr>
<tr><td align="left">VF_Solve</td><td>512</td></tr>
<tr><td align="left">VF_AeroMap</td><td>1024</td></tr>
<tr><td align="left">VF_DerivOrder1</td><td>2048</td></tr>
<tr><td align="left">VF_DerivOrder2</td><td>4096</td></tr>
<tr><td align="left">VF_Mapping</td><td>8192</td></tr>
</table>>;];
ModVarType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModVarType</b> </td></tr>
<tr><td align="left" width="110">Field</td><td port="Field" width="100">IntKi</td></tr>
<tr><td align="left">Nodes</td><td>IntKi</td></tr>
<tr><td align="left">Num</td><td>IntKi</td></tr>
<tr><td align="left">Flags</td><td port="Flags">IntKi</td></tr>
<tr><td align="left">DerivOrder</td><td>IntKi</td></tr>
<tr><td align="left">iLoc(2)</td><td>IntKi</td></tr>
<tr><td align="left">iGlu(2)</td><td>IntKi</td></tr>
<tr><td align="left">iq(2)</td><td>IntKi</td></tr>
<tr><td align="left">iLB</td><td>IntKi</td></tr>
<tr><td align="left">iUB</td><td>IntKi</td></tr>
<tr><td align="left">j</td><td>IntKi</td></tr>
<tr><td align="left">k</td><td>IntKi</td></tr>
<tr><td align="left">m</td><td>IntKi</td></tr>
<tr><td align="left">n</td><td>IntKi</td></tr>
<tr><td align="left">Perturb</td><td>R8Ki</td></tr>
<tr><td align="left">DL</td><td port="DatLoc">DatLoc</td></tr>
<tr><td align="left">Name</td><td>character</td></tr>
<tr><td align="left">LinNames(:)</td><td>character</td></tr>
</table>>;];
ModVarsType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModVarsType</b> </td></tr>
<tr><td align="left" width="110">Nx</td><td width="100">IntKi</td></tr>
<tr><td align="left">Nu</td><td>IntKi</td></tr>
<tr><td align="left">Ny</td><td>IntKi</td></tr>
<tr><td align="left">x(:)</td><td port="x">ModVarType</td></tr>
<tr><td align="left">u(:)</td><td port="u">ModVarType</td></tr>
<tr><td align="left">y(:)</td><td port="y">ModVarType</td></tr>
</table>>;];
ModLinType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModLinType</b> </td></tr>
<tr><td align="left" width="110">x(:)</td><td width="100">R8Ki</td></tr>
<tr><td align="left">dx(:)</td><td>R8Ki</td></tr>
<tr><td align="left">u(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y(:)</td><td>R8Ki</td></tr>
<tr><td align="left">J(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dYdx(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdx(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dYdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdy(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dUdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dUdy(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">StateRotation(:,:)</td><td>R8Ki</td></tr>
</table>>;];
ModDataType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModDataType</b> </td></tr>
<tr><td align="left" width="110">Abbr</td><td width="100">character</td></tr>
<tr><td align="left">iMod</td><td>IntKi</td></tr>
<tr><td align="left">ID</td><td>IntKi</td></tr>
<tr><td align="left">Ins</td><td>IntKi</td></tr>
<tr><td align="left">SubSteps</td><td>IntKi</td></tr>
<tr><td align="left">DT</td><td>R8Ki</td></tr>
<tr><td align="left">Vars</td><td port="Vars">ModVarsType</td></tr>
<tr><td align="left">Lin</td><td port="Lin">ModLinType</td></tr>
</table>>;];
ModJacType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModJacType</b> <br/>Owned by module</td></tr>
<tr><td align="left" width="110">x(:)</td><td width="100">R8Ki</td></tr>
<tr><td align="left">u(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_perturb(:)</td><td>R8Ki</td></tr>
<tr><td align="left">u_perturb(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_pos(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_neg(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y_pos(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y_neg(:)</td><td>R8Ki</td></tr>
</table>>;];
VarMapType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>VarMapType</b> </td></tr>
<tr><td align="left" width="110">iMapping</td><td width="100">IntKi</td></tr>
<tr><td align="left">iModSrc</td><td>IntKi</td></tr>
<tr><td align="left">iModDst</td><td>IntKi</td></tr>
<tr><td align="left">iVarSrc(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarSrcDisp(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarDst(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarDstDisp(10)</td><td>IntKi</td></tr>
</table>>;];
ModGlueType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModGlueType</b> </td></tr>
<tr><td align="left" width="110">Name</td><td width="100">character</td></tr>
<tr><td align="left">ModData(:)</td><td port="ModData">ModDataType</td></tr>
<tr><td align="left">Vars</td><td port="Vars">ModVarsType</td></tr>
<tr><td align="left">Lin</td><td port="Lin">ModLinType</td></tr>
<tr><td align="left">VarMaps</td><td port="VarMaps">VarMapType</td></tr>
</table>>;];
ModVarType:Field:e -> Field:header:w;
ModVarType:Flags:e -> VF:header:w;
ModVarType:DatLoc:e -> DatLoc:header:w;
ModVarsType:x:e -> ModVarType:header:w;
ModVarsType:u:e -> ModVarType:header:w;
ModVarsType:y:e -> ModVarType:header:w;
ModDataType:Vars:e -> ModVarsType:header:w;
ModDataType:Lin:e -> ModLinType:header:w;
ModGlueType:ModData:e -> ModDataType:header:w;
ModGlueType:Vars:e -> ModVarsType:header:w;
ModGlueType:Lin:e -> ModLinType:header:w;
ModGlueType:VarMaps:e -> VarMapType:header:w;
}