OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
iniconstant.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| iniconstant ../engine/source/system/iniconstant.F
25!||--- called by ------------------------------------------------------
26!|| radioss2 ../engine/source/engine/radioss2.F
27!||====================================================================
28 SUBROUTINE iniconstant
29#include "implicit_f.inc"
30C--------------------------------------
31C INTEGERS
32C--------------------------------------
33 two = 2.
34 three = 3.
35 four = 4.
36 five = 5.
37 six = 6.
38 seven = 7.
39 eight = 8.
40 nine = 9.
41 ten = 10.
42 eleven = 11.
43 twelve = 12.
44 fourteen = 14.
45 fifteen = 15.
46 sixteen = 16.
47 eighteen = 18.
48 twenty = 20.
49 twenty4 = 24.
50 twenty5 = 25.
51 twenty7 = 27.
52 thirty = 30.
53 thirty2 = 32.
54 thirty6 = 36.
55 fourty = 40.
56 fourty5 = 45.
57 fourty8 = 48.
58 fifty = 50.
59 cinquante4 = 54.
60 sixty4 = 64.
61 eighty = 80.
62 eighty16 = 96.
63 eighty19 = 99.
64 hundred = 100.
65 hundred28 = 128.
66 hundred50 = 150.
67 hundred80 = 180.
68 three100 = 300.
69 twohundred25 = 225.
70 twohundred95 = 295.
71 twohundred98 = 298.
72 twohundred93 = 293.
73 threehundred24 = 324.
74 fivehundred12 = 512.
75 two1000 = 2000.
76 three1000 = 3000.
77C--------------------------------------
78C 10^n
79C--------------------------------------
80 ep02 = hundred
81 ep03 = ep02 * ten
82 ep04 = ep03 * ten
83 ep05 = ep04 * ten
84 ep06 = ep05 * ten
85 ep07 = ep06 * ten
86 ep08 = ep07 * ten
87 ep09 = ep08 * ten
88 ep10 = ep09 * ten
89 ep11 = ep10 * ten
90 ep12 = ep11 * ten
91 ep13 = ep12 * ten
92 ep14 = ep13 * ten
93 ep15 = ep14 * ten
94 ep16 = ep15 * ten
95 ep17 = ep16 * ten
96 ep18 = ep17 * ten
97 ep19 = ep18 * ten
98 ep20 = ep19 * ten
99 ep29 = ep20 * ep09
100 ep30 = ep20 * ep10
101 ep31 = ep30 * ten
102 ep35 = ep30 * ep05
103 ep36 = ep30 * ep06
104 ep37 = ep30 * ep07
105C--------------------------------------
106C 10^-n
107C--------------------------------------
108 em01 = one / ten
109 em02 = one / ep02
110 em03 = one / ep03
111 em04 = one / ep04
112 em05 = one / ep05
113 em06 = one / ep06
114 em07 = one / ep07
115 em08 = one / ep08
116 em09 = one / ep09
117 em10 = one / ep10
118 em11 = one / ep11
119 em12 = one / ep12
120 em13 = one / ep13
121 em14 = one / ep14
122 em15 = one / ep15
123 em16 = one / ep16
124 em17 = one / ep17
125 em18 = one / ep18
126 em19 = one / ep19
127 em20 = one / ep20
128 em30 = one / ep30
129 em35 = one / ep35
130C--------------------------------------
131C m10^-n
132C--------------------------------------
133 zep1 = em01
134 zep2 = two / ten
135 zep3 = three / ten
136 zep4 = four / ten
137 zep5 = five / ten
138 zep6 = one - zep4
139 zep7 = one - zep3
140 zep8 = one - zep2
141 zep9 = one - zep1
142C
143 zep01 = em02
144 zep02 = two / ep02
145 zep03 = three / ep02
146 zep04 = four / ep02
147 zep05 = five / ep02
148 zep06 = zep1 - zep04
149 zep07 = zep1 - zep03
150 zep08 = zep1 - zep02
151 zep09 = zep1 - zep01
152C
153 twoem3 = two / ep03
154 threeem3 = three / ep03
155 fourem3 = four / ep03
156 fiveem3 = five / ep03
157 sixem3 = zep01 - fourem3
158 sevenem3 = zep01 - threeem3
159 eightem3 = zep01 - twoem3
160 nineem3 = zep01 - em03
161C
162 twoem4 = two / ep04
163 threeem4 = three / ep04
164 fourem4 = four / ep04
165 fiveem4 = five / ep04
166 sixem4 = em03 - fourem4
167 sevenem4 = em03 - threeem4
168 eightem4 = em03 - twoem4
169 nineem4 = em03 - em04
170C
171 twoem5 = two / ep05
172 threeem5 = three / ep05
173 fourem5 = four / ep05
174 fiveem5 = five / ep05
175 sixem5 = em04 - fourem5
176 sevenem5 = em04 - threeem5
177 eightem5 = em04 - twoem5
178 nineem5 = em04 - em05
179C
180 twoem6 = two / ep06
181 threeem6 = three / ep06
182 fourem6 = four / ep06
183 fiveem6 = five / ep06
184 sixem6 = em05 - fourem6
185 sevenem6 = em05 - threeem6
186 eightem6 = em05 - twoem6
187 nineem6 = em05 - em06
188C--------------------------------------
189C m10^n
190C--------------------------------------
191 twoep30 = two *ep30
192 threeep30 = three *ep30
193 fourep30 = four*ep30
194 zep9ep30 = nine *ep29
195 onep1ep30 = eleven * ep29
196 onep2ep30 = twelve * ep29
197C--------------------------------------
198C Fractions
199C--------------------------------------
200 half = one/two
201 third = one/three
202 fourth = one/four
203 one_fifth = one/five
204 one_over_6 = one/six
205 one_over_8 = one/eight
206 one_over_9 = one/nine
207 one_over_12 = one/twelve
208 one_over_16 = one/sixteen
209 one_over_64 = one/sixty4
210 one_over_512 = one/fivehundred12
211 two_third = two/three
212 three_half = three/two
213 three_over_4 = three/four
214 trhee_over_14 = three/fourteen
215 tseize = three/sixteen
216 four_over_3 = four/three
217 four_over_5 = four/five
218 qneuf = four/nine
219 five_over_3 = five/three
220 five_over_4 = five/four
221 five_over_6 = five/six
222 six_over_5 = six/five
223 seven_half = seven/two
224 seven_over_5 = seven/five
225 seven_over_9 = seven/nine
226 nine_over_2 = nine/two
227 nseize = nine/sixteen
228 nine_over_20 = nine/twenty
229C--------------------------------------
230C 0.xxxx
231C--------------------------------------
232 zep11 = zep1 + zep01
233 zep12 = zep1 + zep02
234 zep13 = zep1 + zep03
235 zep14 = zep1 + zep04
236 zep15 = zep1 + zep05
237 zep16 = zep1 + zep06
238 zep17 = zep1 + zep07
239 zep18 = zep1 + zep08
240 zep19 = zep1 + zep09
241C
242 zep21 = zep2 + zep01
243 zep23 = zep2 + zep03
244 zep25 = zep2 + zep05
245 zep26 = zep2 + zep06
246 zep213 = zep21 + threeem3
247 zep29 = zep2 + zep09
248C
249 zep33 = zep3 + zep03
250 zep34 = zep3 + zep04
251 zep35 = zep3 + zep05
252 zep37 = zep3 + zep07
253 zep38 = zep3 + zep08
254 zep333 = zep33 + threeem3
255 zep373 = zep37 + threeem3
256C
257 zep41 = zep4 + zep01
258 zep43 = zep4 + zep03
259 zep45 = zep4 + zep05
260 zep46 = zep4 + zep06
261 zep47 = zep4 + zep07
262 zep499 = zep4 + zep09 + nineem3
263 zep4187 = zep41 + eightem3 + sevenem4
264C
265 zep62 = one - zep38
266 zep65 = one - zep35
267 zep66 = one - zep34
268 zep67 = one - zep33
269c
270 zep71 = one - zep29
271 zep74 = one - zep26
272 zep707 = one - zep3 + sevenem3
273C
274 zep81 = one - zep19
275 zep82 = one - zep18
276 zep84 = one - zep16
277 zep85 = one - zep15
278 zep87 = one - zep13
279 zep89 = one - zep11
280C
281 zep92 = one - zep08
282 zep93 = one - zep07
283 zep94 = one - zep06
284 zep95 = one - zep05
285 zep96 = one - zep04
286 zep97 = one - zep03
287 zep99 = one - zep01
288 zep995 = one - fiveem3
289 zep997 = one - threeem3
290 zep999 = one - em03
291 zep9999 = one - em04
292 zep99999 = one - em05
293 zep931 = zep93 + em03
294c
295 zep015 = zep15 / ten
296 zep015625 = one / sixty4
297 zep025 = one / fourty
298 zep037 = zep03 + sevenem3
299 zep072169 = zep07 + twoem3 + em04 + sixem5 + nineem6
300 zep075 = three / fourty
301C
302 onep01 = one + zep01
303 onep001 = one + em03
304 onep0001 = one + em04
305 onep00001 = one + em05
306 onep02 = one + zep02
307 onep03 = one + zep03
308 onep04 = one + zep04
309 onep05 = one + zep05
310 onep06 = one + zep06
311 onep08 = one + zep08
312 onep09 = one + zep09
313C
314 onep1 = one + zep1
315 onep11 = onep1 + zep01
316 onep12 = onep1 + zep02
317 onep13 = onep1 + zep03
318 onep14 = onep1 + zep04
319 onep15 = onep1 + zep05
320 onep16 = onep1 + zep06
321 onep17 = onep1 + zep07
322 onep18 = onep1 + zep08
323 onep19 = onep1 + zep09
324 onep136 = onep13 + sixem3
325 onep138 = onep13 + eightem3
326C
327 onep2 = one + zep2
328 onep21 = onep2 + zep01
329 onep23 = onep2 + zep03
330 onep24 = onep2 + zep04
331 onep25 = five / four
332 onep26 = onep2 + zep06
333 onep27 = onep2 + zep07
334 onep28 = onep2 + zep08
335 onep251 = onep25 + em03
336 onep252 = onep25 + twoem3
337C
338 onep3 = one + zep3
339 onep31 = onep3 + zep01
340 onep32 = onep3 + zep02
341 onep33 = onep3 + zep03
342 onep34 = onep3 + zep04
343 onep35 = onep3 + zep05
344 onep36 = onep3 + zep06
345 onep37 = onep3 + zep07
346 onep38 = onep3 + zep08
347 onep39 = onep3 + zep09
348 onep333 = onep33 + threeem3
349 onep3348= onep33 + fourem3 + eightem4
350 onep369 = onep36 + nineem3
351C
352 onep4 = one + zep4
353 onep41 = onep4 + zep01
354 onep42 = onep4 + zep02
355 onep44 = onep4 + zep04
356 onep45 = onep4 + zep05
357 onep46 = onep4 + zep06
358 onep48 = onep4 + zep08
359 onep49 = onep4 + zep09
360 onep414 = onep41 + fourem3
361 onep484 = onep48 + fourem3
362C
363 onep5 = three_half
364 onep51 = onep5 + zep01
365 onep52 = onep5 + zep02
366 onep57 = onep5 + zep07
367 onep59 = onep5 + zep09
368C
369 onep6 = one + zep6
370 onep62 = onep6 + zep02
371 onep65 = onep6 + zep05
372 onep66 = onep6 + zep06
373 onep67 = onep6 + zep07
374 onep68 = onep6 + zep08
375C
376 onep7 = one + zep7
377 onep72 = onep7 + zep02
378 onep73 = onep7 + zep03
379 onep75 = onep7 + zep05
380 onep78 = onep7 + zep08
381 onep732 = onep73 + twoem3
382C
383 onep8 = one + zep8
384 onep82 = onep8 + zep02
385 onep84 = onep8 + zep04
386 onep88 = onep8 + zep08
387 onep833 = onep8 + zep03 + threeem3
388 onep8333 = one + five_over_6
389 onep8688 = onep8 + zep06 + eightem3 + eightem4
390C
391 onep9 = one + zep9
392 onep92 = onep9 + zep02
393 onep96 = onep9 + zep06
394 onep98 = onep9 + zep08
395CC
396 twop03 = two + zep03
397 twop05 = two + zep05
398 twop06 = two + zep06
399 twop07 = two + zep07
400 twop08 = two + zep08
401 twop1 = two + zep1
402 twop2 = two + zep2
403 twop30 = two + zep3
404 twop4 = two + zep4
405 twop5 = five / two
406 twop60 = two + zep6
407 twop8 = two + zep8
408C
409 twop11 = twop1 + zep01
410 twop12 = twop1 + zep02
411 twop13 = twop1 + zep03
412 twop16 = twop1 + zep06
413 twop19 = twop1 + zep09
414 twop23 = twop2 + zep03
415 twop24 = twop2 + zep04
416 twop25 = twop2 + zep05
417 twop33 = twop30 + zep03
418 twop38 = twop30 + zep08
419 twop45 = twop4 + zep05
420 twop47 = twop4 + zep07
421 twop52 = twop5 + zep02
422 twop83 = twop8 + zep03
423 twop84 = twop8 + zep04
424 twop85 = twop8 + zep05
425C
426 twop185 = twop1 + zep08 + fiveem3
427 twop261 = twop2 + zep06 + em03
428 twop645 = twop60 + zep04 + fiveem3
429C
430 threep02 = three + zep02
431 threep06 = three + zep06
432 threep14 = three + zep14
433 threep15 = three + zep15
434 threep25 = three + zep2 + zep05
435 threep27 = three + zep2 + zep07
436 threep44 = three + zep4 + zep04
437 threep46 = three + zep4 + zep06
438 threep52 = three + zep5 + zep02
439 threep72 = three + zep7 + zep02
440 threep76 = three + zep7 + zep06
441 threep8 = three + zep8
442 threep94 = three + zep9 + zep04
443 threep266 = three + zep2 + zep06 + sixem3
444 threep464 = three + zep4 + zep06 + fourem3
445 threep4641= threep464 + em04
446C
447 fourp186 = four + zep1 + zep08 + sixem3
448 fourp40 = four + zep4
449 fourp76 = four + zep7 + zep06
450C
451 fivep5 = five + zep5
452 fivep56 = five + zep5 + zep06
453 fivep76 = five + zep7 + zep06
454C
455 sip2832 = six + zep2 + zep08 + threeem3 + twoem4
456C
457 ninep24 = nine + zep2 + zep04
458 ninep38 = nine + zep3 + zep08
459 ninep793 = nine + zep7 + zep09 + threeem3
460
461 elevenp5 = eleven + zep5
462 onzep225 = eleven + zep2 + zep02+fiveem3
463 twelvep6 = twelve + zep6
464 fourteenp2 = fourteen + zep2
465 sixteenp5 = sixteen + zep5
466 o88p9844 = 88. + zep9 + zep08 + fourem3 + fourem4
467C
468 onep3em5 = onep3 * em05
469 onep001em32 = 1001. * em35
470 ninep637em5 = 9637. * em08
471 eightp314em5 = 8314. * em08
472C
473 onep1ep30 = onep1 * ep30
474 onep2ep30 = onep2 * ep30
475C
476 zep999ep31 = zep999 * ep31
477C--------------------------------------
478 zep54 = one - zep46
479 zep1381966= zep13 + eightem3 + em04 + nineem5 + sixem6
480 + + six *em07
481 zep5854102= zep5 + zep08 + fiveem3 + fourem4 + em05
482 + + two * em07
483C--------------------------------------
484 onep001em32 = 1001. * em35
485 ninep637em5 = 9637. * em08
486 onep3em5 = onep3 * em05
487 eightp314em5 = 8314.* em08
488 nineem2 = zep09
489C--------------------------------------
490C Fractions
491C--------------------------------------
492 zep426667 = hundred28 / three100
493 zep222 = ten / fourty5
494 zep00666666667 = two / three100
495 zep01666666667 = five / three100
496 zep444 = hundred / twohundred25
497 onep222 = one + zep222
498 onep8333 = one + twenty5 / thirty
499 twop444 = two + zep444
500 twop6666666667= eight / three
501 twop6667 = twop6666666667
502 fivep333 = sixteen / three
503C--------------------------------------
504C Physics
505C--------------------------------------
506 r_igc = 8.314472
507C--------------------------------------
508C Math
509C--------------------------------------
510 sqr2 = sqrt(two)
511 sqr3 = sqrt(three)
512 sqr5 = sqrt(five)
513 sqr6 = sqrt(six)
514 sqr7 = sqrt(seven)
515 sqr3_2 = sqrt(three_half)
516 sqr4_3 = two * sqrt(third)
517 sqr16_3 = two * sqr4_3
518 pi = atan2(zero,-one)
519 invpi = one / pi
520c ------------------------------
521 em3 = em03
522 em4 = em04
523 em5 = em05
524 em6 = em06
525 em7 = em07
526 em8 = em08
527 em9 = em09
528 ep9 = ep09
529C ------------------------
530 fiveem2 = zep05
531 twoem2 = zep02
532 nineem2 = zep09
533 zep80 = zep8
534 unp20 = onep2
535 unp30 = onep3
536 unp70 = onep7
537 unp90 = onep9
538C-----------------------------
539 RETURN
540
541 END
subroutine iniconstant
Definition iniconstant.F:29