OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
s10sigp3.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine s10sigp3 (sig, e0, defp, fac, g_pla, nel)

Function/Subroutine Documentation

◆ s10sigp3()

subroutine s10sigp3 ( intent(in) sig,
intent(in) e0,
intent(in) defp,
intent(out) fac,
integer g_pla,
integer nel )

Definition at line 28 of file s10sigp3.F.

29C-----------------------------------------------
30C I m p l i c i t T y p e s
31C-----------------------------------------------
32#include "implicit_f.inc"
33C-----------------------------------------------
34C C o m m o n B l o c k s
35C-----------------------------------------------
36#include "mvsiz_p.inc"
37C-----------------------------------------------
38C D u m m y A r g u m e n t s
39C-----------------------------------------------
40 INTEGER G_PLA,NEL
41C REAL
42 my_real ,DIMENSION(NEL) ,INTENT(IN) :: defp
43 my_real ,DIMENSION(NEL,6) ,INTENT(IN) :: sig
44 my_real ,DIMENSION(MVSIZ) ,INTENT(IN) :: e0
45 my_real ,DIMENSION(MVSIZ) ,INTENT(OUT) :: fac
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER I
50C REAL
52 . s1,s2,s3,sigy,deft,rfac,base,fmax
53C-----------------------------------------------
54 rfac = one/fifteen
55 fmax = zep995
56 IF (g_pla == 0) THEN
57 fac(1:nel)=zero
58 ELSE
59 DO i=1,nel
60 IF (defp(i) <= zero) THEN
61 fac(i)=zero
62 ELSE
63 s1 =sig(i,1)-sig(i,2)
64 s2 =sig(i,2)-sig(i,3)
65 s3 =sig(i,1)-sig(i,3)
66 sigy = (s1*s1+s2*s2+s3*s3)*half +three*(sig(i,4)*sig(i,4)
67 . +sig(i,5)*sig(i,5)+sig(i,6)*sig(i,6))
68 deft = sqrt(sigy)/e0(i)+defp(i)
69 base = defp(i)/deft
70 fac(i) =exp(rfac*log(base))
71 fac(i) =min(fmax,fac(i))
72 ENDIF
73 ENDDO
74 ENDIF
75C-----------
76 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20