#include "implicit_f.inc"
#include "mvsiz_p.inc"
Go to the source code of this file.
◆ m1tot_stab_p()
| subroutine m1tot_stab_p |
( |
intent(inout) | sig, |
|
|
intent(in) | g2, |
|
|
intent(inout) | c1, |
|
|
integer, intent(in) | nel ) |
Definition at line 28 of file m1tot_stab_p.F.
29
30
31
32#include "implicit_f.inc"
33
34
35
36#include "mvsiz_p.inc"
37
38
39
40
41
42
43 INTEGER, INTENT(IN) :: NEL
44
46 my_real,
DIMENSION(NEL,6),
INTENT(INOUT) :: sig
47 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: c1
48
49
50
51 INTEGER I, J,ISTAB
53 . ff,facg,frho,p,facmax,facd,phyd,fac,dp
54
55 DO i=1,nel
56 ff = -
min(sig(i,1),sig(i,2),sig(i,3))
57 IF (ff <=g2 ) cycle
58 facd = 1.2*sqrt(ff/g2)
59 p = third*(sig(i,1)+sig(i,2)+sig(i,3))
60 dp = (facd-one)*p
61 sig(i,1)=sig(i,1)+dp
62 sig(i,2)=sig(i,2)+dp
63 sig(i,3)=sig(i,3)+dp
64 c1(i) = facd*c1(i)
65 END DO
66
67 RETURN