1 double precision SMSDot,SMSKDelta,SMSDeltaPart,SMSSum
2 double precision SMSMAX,SMSMIN
19 include
'sensitivity.h'
22 integer ID_IDataLength
23 integer ID_RDataLength
26 integer ID_LastIntCode
28 integer ID_TotalIteration
29 integer ID_LinearEstimate
30 integer ID_ErrorStatus
31 integer ID_MaterialState
32 integer ID_NoSensParameters
33 integer ID_ElementShape
36 integer ID_MissingSubroutine
37 integer ID_SubDivergence
38 integer ID_ElementState
40 integer ID_SensTypeIndex
46 integer ID_NoDimensions
47 integer ID_SymmetricTangent
48 integer ID_MinNoTmpData
49 integer ID_NoEquations
50 integer ID_DiagonalSign
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
62 integer ID_NoShapeParameters
63 integer ID_GeometricTangentMatrix
65 integer ID_SolverMemory
67 integer ID_ErrorElement
68 integer ID_SkipTangent
69 integer ID_SkipResidual
70 integer ID_SubIterationMode
76 integer ID_ContactProblem
82 integer ID_PostIteration
84 integer ID_PostIterationCall
86 integer ID_DebugElement
88 integer ID_GlobalIterationMode
89 integer ID_NoDiscreteEvents
90 integer ID_LineSearchUpdate
92 integer ID_SkipSubIteration
93 integer ID_HideIndeterminate
95 integer ID_MaxMessages
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)
177 integer RD_Multiplier
178 integer RD_ResidualError
179 integer RD_IncrementError
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
202 integer RD_ContactSearchTolerance
211 integer RD_SolverTime
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)
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)
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,