Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
sms.h
1 double precision SMSDot,SMSKDelta,SMSDeltaPart,SMSSum
2 double precision SMSMAX,SMSMIN
3
4 include 'bdata.h'
5 include 'pdata6.h'
6 include 'cdata.h'
7 include 'eldata.h'
8 include 'iofile.h'
9 include 'rdata.h'
10 include 'strnum.h'
11 include 'hdata.h'
12 include 'prstrs.h'
13 include 'comblk.h'
14 include 'sdata.h'
15 include 'pointer.h'
16 include 'counts.h'
17 include 'tdata.h'
18
19 include 'sensitivity.h'
20
21
22 integer ID_IDataLength
23 integer ID_RDataLength
24 integer ID_IDataLast
25 integer ID_RDataLast
26 integer ID_LastIntCode
27 integer ID_Iteration
28 integer ID_TotalIteration
29 integer ID_LinearEstimate
30 integer ID_ErrorStatus
31 integer ID_MaterialState
32 integer ID_NoSensParameters
33 integer ID_ElementShape
34 integer ID_SensIndex
35 integer ID_OutputFile
36 integer ID_MissingSubroutine
37 integer ID_SubDivergence
38 integer ID_ElementState
39 integer ID_SensType
40 integer ID_SensTypeIndex
41 integer ID_NoNodes
42 integer ID_NoElements
43 integer ID_NoESpec
44 integer ID_dummy1
45 integer ID_Debug
46 integer ID_NoDimensions
47 integer ID_SymmetricTangent
48 integer ID_MinNoTmpData
49 integer ID_NoEquations
50 integer ID_DiagonalSign
51 integer ID_Task
52 integer ID_NoSubIterations
53 integer ID_CurrentElement
54 integer ID_MaxPhysicalState
55 integer ID_ExtrapolationType
56 integer ID_TmpContents
57 integer ID_AssemblyNodeResidual
58 integer ID_NodeReordering
59 integer ID_SkipSolver
60 integer ID_NoNSpec
61 integer ID_SetSolver
62 integer ID_NoShapeParameters
63 integer ID_GeometricTangentMatrix
64 integer ID_DataMemory
65 integer ID_SolverMemory
66 integer ID_Solver
67 integer ID_ErrorElement
68 integer ID_SkipTangent
69 integer ID_SkipResidual
70 integer ID_SubIterationMode
71 integer ID_Solver1
72 integer ID_Solver2
73 integer ID_Solver3
74 integer ID_Solver4
75 integer ID_Solver5
76 integer ID_ContactProblem
77 integer ID_Contact1
78 integer ID_Contact2
79 integer ID_Contact3
80 integer ID_Contact4
81 integer ID_Contact5
82 integer ID_PostIteration
83 integer ID_DummyNodes
84 integer ID_PostIterationCall
85 integer ID_Step
86 integer ID_DebugElement
87 integer ID_ZeroPivot
88 integer ID_GlobalIterationMode
89 integer ID_NoDiscreteEvents
90 integer ID_LineSearchUpdate
91 integer ID_NoBackStep
92 integer ID_SkipSubIteration
93 integer ID_HideIndeterminate
94 integer ID_NoMessages
95 integer ID_MaxMessages
96 integer IData_Last
97 integer IData_Length
98
99 parameter(ID_RDataLength =1)
100 parameter(ID_IDataLast =2)
101 parameter(ID_RDataLast =3)
102 parameter(ID_LastIntCode =4)
103 parameter(ID_Iteration =5)
104 parameter(ID_TotalIteration =6)
105 parameter(ID_LinearEstimate =7)
106 parameter(ID_ErrorStatus =8)
107 parameter(ID_MaterialState =9)
108 parameter(ID_NoSensParameters =10)
109 parameter(ID_ElementShape =11)
110 parameter(ID_SensIndex =12)
111 parameter(ID_OutputFile =13)
112 parameter(ID_MissingSubroutine =14)
113 parameter(ID_SubDivergence =15)
114 parameter(ID_ElementState =16)
115 parameter(ID_SensType =17)
116 parameter(ID_SensTypeIndex =18)
117 parameter(ID_NoNodes =19)
118 parameter(ID_NoElements =20)
119 parameter(ID_NoESpec =21)
120 parameter(ID_dummy1 =22)
121 parameter(ID_Debug =23)
122 parameter(ID_NoDimensions =24)
123 parameter(ID_SymmetricTangent =25)
124 parameter(ID_MinNoTmpData =26)
125 parameter(ID_NoEquations =27)
126 parameter(ID_DiagonalSign =28)
127 parameter(ID_Task =29)
128 parameter(ID_NoSubIterations =30)
129 parameter(ID_CurrentElement =31)
130 parameter(ID_MaxPhysicalState =32)
131 parameter(ID_ExtrapolationType =33)
132 parameter(ID_TmpContents =34)
133 parameter(ID_AssemblyNodeResidual =35)
134 parameter(ID_NodeReordering =36)
135 parameter(ID_SkipSolver =37)
136 parameter(ID_NoNSpec =38)
137 parameter(ID_SetSolver =39)
138 parameter(ID_NoShapeParameters =40)
139 parameter(ID_GeometricTangentMatrix =41)
140 parameter(ID_DataMemory =42)
141 parameter(ID_SolverMemory =43)
142 parameter(ID_Solver =44)
143 parameter(ID_ErrorElement =45)
144 parameter(ID_SkipTangent =46)
145 parameter(ID_SkipResidual =47)
146 parameter(ID_SubIterationMode =48)
147 parameter(ID_Solver1 =49)
148 parameter(ID_Solver2 =50)
149 parameter(ID_Solver3 =51)
150 parameter(ID_Solver4 =52)
151 parameter(ID_Solver5 =53)
152 parameter(ID_ContactProblem =54)
153 parameter(ID_Contact1 =55)
154 parameter(ID_Contact2 =56)
155 parameter(ID_Contact3 =57)
156 parameter(ID_Contact4 =58)
157 parameter(ID_Contact5 =59)
158 parameter(ID_PostIteration =60)
159 parameter(ID_DummyNodes =61)
160 parameter(ID_PostIterationCall =62)
161 parameter(ID_Step =63)
162 parameter(ID_DebugElement =64)
163 parameter(ID_ZeroPivot =65)
164 parameter(ID_GlobalIterationMode =66)
165 parameter(ID_NoDiscreteEvents =67)
166 parameter(ID_LineSearchUpdate =68)
167 parameter(ID_NoBackStep =69)
168 parameter(ID_IDataLength =70)
169 parameter(ID_SkipSubIteration =71)
170 parameter(ID_HideIndeterminate =72)
171 parameter(ID_NoMessages =73)
172 parameter(ID_MaxMessages =74)
173 parameter(IData_Last =74)
174 parameter(IData_Length =400)
175
176
177 integer RD_Multiplier
178 integer RD_ResidualError
179 integer RD_IncrementError
180 integer RD_MFlops
181 integer RD_SubMFlops
182 integer RD_Time
183 integer RD_TimeIncrement
184 integer RD_MultiplierIncrement
185 integer RD_SubIterationTolerance
186 integer RD_LineSearchStepLength
187 integer RD_PostMaxValue
188 integer RD_PostMinValue
189 integer RD_TotalEnergy
190 integer RD_PotentialEnergy
191 integer RD_KineticEnergy
192 integer RD_Solver1
193 integer RD_Solver2
194 integer RD_Solver3
195 integer RD_Solver4
196 integer RD_Solver5
197 integer RD_Contact1
198 integer RD_Contact2
199 integer RD_Contact3
200 integer RD_Contact4
201 integer RD_Contact5
202 integer RD_ContactSearchTolerance
203 integer RD_MinX
204 integer RD_MinY
205 integer RD_MinZ
206 integer RD_MaxX
207 integer RD_MaxY
208 integer RD_MaxZ
209 integer RD_XYZRange
210 integer RD_KAndRTime
211 integer RD_SolverTime
212 integer RData_Last
213 integer RData_Length
214
215
216 parameter(RD_ResidualError =1)
217 parameter(RD_IncrementError =2)
218 parameter(RD_MFlops =3)
219 parameter(RD_SubMFlops =4)
220 parameter(RD_Time =5)
221 parameter(RD_TimeIncrement =6)
222 parameter(RD_MultiplierIncrement =7)
223 parameter(RD_SubIterationTolerance =8)
224 parameter(RD_LineSearchStepLength =9)
225 parameter(RD_PostMaxValue =10)
226 parameter(RD_PostMinValue =11)
227 parameter(RD_TotalEnergy =12)
228 parameter(RD_PotentialEnergy =13)
229 parameter(RD_KineticEnergy =14)
230 parameter(RD_Solver1 =15)
231 parameter(RD_Solver2 =16)
232 parameter(RD_Solver3 =17)
233 parameter(RD_Solver4 =18)
234 parameter(RD_Solver5 =19)
235 parameter(RD_Contact1 =20)
236 parameter(RD_Contact2 =21)
237 parameter(RD_Contact3 =22)
238 parameter(RD_Contact4 =23)
239 parameter(RD_Contact5 =24)
240 parameter(RD_ContactSearchTolerance =25)
241 parameter(RD_MinX =26)
242 parameter(RD_MinY =27)
243 parameter(RD_MinZ =28)
244 parameter(RD_MaxX =29)
245 parameter(RD_MaxY =30)
246 parameter(RD_MaxZ =31)
247 parameter(RD_XYZRange =32)
248 parameter(RD_KAndRTime =33)
249 parameter(RD_SolverTime =34)
250 parameter(RD_Multiplier =35)
251 parameter(RData_Last =35)
252 parameter(RData_Length =400)
253
254
255 integer ERROR_NoError,ERROR_Warning,ERROR_StepCut,ERROR_Fatal
256 parameter(ERROR_NoError=0,ERROR_Warning=1,
257 # ERROR_StepCut=2,ERROR_Fatal=3)
258
259 integer idata(IData_Length),ngpo,IntSwitch(100),ckiter
260 double precision gp(4,100),rdata(RData_Length),DoubleSwitch(100)
261 common/smscommon/gp,rdata,DoubleSwitch,idata,ngpo,
262 # IntSwitch,ckiter