#include "implicit_f.inc"
#include "com04_c.inc"
#include "com08_c.inc"
#include "param_c.inc"
Go to the source code of this file.
|
| subroutine | mvoludt (monvol, volmon) |
◆ mvoludt()
| subroutine mvoludt |
( |
integer, dimension(*) | monvol, |
|
|
| volmon ) |
Definition at line 28 of file mvoludt.F.
29
30
31
32#include "implicit_f.inc"
33
34
35
36#include "com04_c.inc"
37#include "com08_c.inc"
38#include "param_c.inc"
39
40
41
42 INTEGER MONVOL(*)
44 . volmon(*)
45
46
47
48 INTEGER I, ITYP, K1, KK1
49
51 . dtx, dty, gama, p, v, s, rot, al
52
53
54 dtx=one
55 dty=one
56 k1 = 1
57 kk1 = 0
58 DO i=1,nvolu
59 ityp=monvol(k1+1)
60
61
62
63
64 IF(ityp/=1)THEN
65 gama=volmon(kk1+1)
66 al=volmon(kk1+2)
67 p=volmon(kk1+12)
68 v=volmon(kk1+16)-volmon(kk1+5)
69 s=volmon(kk1+18)
70 rot=volmon(kk1+21)
71 dty=
min(sqrt(one+al)-al,dty)
72 IF(rot==zero) THEN
73 dtx=dty
74 ELSE
75 dtx=
max(sqrt(one+dt2**2*gama*p*s/v/rot),dtx)
76 ENDIF
77 ENDIF
78 k1 = k1 + nimv
79 kk1 = kk1 + nrvolu
80 ENDDO
81
82 dt2=dt2*dty/dtx
83 RETURN