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

Go to the source code of this file.

Functions/Subroutines

subroutine sigeps120 (nel, nuparam, nuvar, nvartmp, numtabl, itable, table, time, timestep, soundsp, uvar, vartmp, uparam, ngl, off, pla, epsd, temp, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, inloc, dplanl, dmg, dmg_scale)

Function/Subroutine Documentation

◆ sigeps120()

subroutine sigeps120 ( integer nel,
integer nuparam,
integer nuvar,
integer nvartmp,
integer numtabl,
integer, dimension(numtabl), intent(in) itable,
type(ttable), dimension(ntable), intent(in) table,
time,
timestep,
intent(inout) soundsp,
intent(inout) uvar,
integer, dimension(nel,nvartmp), intent(inout) vartmp,
intent(in) uparam,
integer, dimension(nel), intent(in) ngl,
intent(inout) off,
intent(inout) pla,
intent(inout) epsd,
intent(in) temp,
intent(in) epspxx,
intent(in) epspyy,
intent(in) epspzz,
intent(in) epspxy,
intent(in) epspyz,
intent(in) epspzx,
intent(in) depsxx,
intent(in) depsyy,
intent(in) depszz,
intent(in) depsxy,
intent(in) depsyz,
intent(in) depszx,
intent(in) sigoxx,
intent(in) sigoyy,
intent(in) sigozz,
intent(in) sigoxy,
intent(in) sigoyz,
intent(in) sigozx,
intent(inout) signxx,
intent(inout) signyy,
intent(inout) signzz,
intent(inout) signxy,
intent(inout) signyz,
intent(inout) signzx,
integer inloc,
intent(inout) dplanl,
intent(inout) dmg,
intent(inout) dmg_scale )

Definition at line 36 of file sigeps120.F.

45C-----------------------------------------------
46C M o d u l e s
47C-----------------------------------------------
48 USE table_mod
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54C-----------------------------------------------
55C C o m m o n B l o c k s
56C-----------------------------------------------
57#include "com04_c.inc"
58C----------------------------------------------------------------
59C D u m m y A R G U M E N T S
60C----------------------------------------------------------------
61 INTEGER :: NEL,NUPARAM,NUVAR,NVARTMP,NUMTABL,INLOC
62 my_real :: time,timestep
63 INTEGER ,DIMENSION(NEL) ,INTENT(IN) :: NGL
64 INTEGER ,DIMENSION(NUMTABL) ,INTENT(IN) :: ITABLE
65 my_real ,DIMENSION(NUPARAM) ,INTENT(IN) :: uparam
66 my_real ,DIMENSION(NEL) ,INTENT(IN) :: temp,
67 . epspxx,epspyy,epspzz,epspxy,epspyz,epspzx,
68 . depsxx,depsyy,depszz,depsxy,depsyz,depszx,
69 . sigoxx,sigoyy,sigozz,sigoxy,sigoyz,sigozx
70 my_real, DIMENSION(NEL) ,INTENT(INOUT) :: epsd,soundsp,
71 . signxx,signyy,signzz,signxy,signyz,signzx
72 my_real ,DIMENSION(NEL) ,INTENT(INOUT) :: pla,dplanl,off,dmg,dmg_scale
73 my_real ,DIMENSION(NEL,NUVAR) ,INTENT(INOUT) :: uvar
74 INTEGER ,DIMENSION(NEL,NVARTMP) ,INTENT(INOUT) :: VARTMP
75 TYPE(TTABLE) ,DIMENSION(NTABLE) ,INTENT(IN) :: TABLE
76c----------------------------------------------------------------
77c L o c a l v a r ia b l e s
78c----------------------------------------------------------------
79 INTEGER :: IFORM,ITABL
80C=======================================================================
81 iform = nint(uparam(25))
82 itabl = nint(uparam(29))
83c
84c------------------------------------------------------------------
85 IF (itabl > 0) THEN
86 IF (iform == 1) THEN ! tabulated Drucker-Prager formulation
88 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
89 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
90 3 epspxx ,epspyy ,epspzz ,epspxy ,epspyz ,epspzx ,
91 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
92 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
93 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
94 7 numtabl ,itable ,table ,nvartmp ,vartmp ,temp ,
95 8 inloc ,dplanl ,dmg , dmg_scale)
96 ELSE ! tabulated Von-Mises formulation
98 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
99 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
100 3 epspxx ,epspyy ,epspzz ,epspxy ,epspyz ,epspzx ,
101 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
102 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
103 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
104 7 ntable ,itable ,table ,nvartmp ,vartmp ,temp ,
105 8 inloc ,dplanl ,dmg , dmg_scale)
106 END IF
107c
108 ELSE
109c
110 IF (iform == 1) THEN ! analytical Drucker-Prager formulation
111 CALL sigeps120_dp(
112 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
113 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
114 3 epspxx ,epspyy ,epspzz ,epspxy ,epspyz ,epspzx ,
115 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
116 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
117 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
118 7 inloc ,dplanl ,dmg , dmg_scale)
119 ELSE ! analytical Von-Mises formulation
120 CALL sigeps120_vm(
121 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
122 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
123 3 epspxx ,epspyy ,epspzz ,epspxy ,epspyz ,epspzx ,
124 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
125 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
126 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
127 7 inloc ,dplanl ,dmg , dmg_scale)
128 END IF
129 END IF
130c-----------------------------------------------------------------
131 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine sigeps120_dp(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, off, pla, epsd, soundsp, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, inloc, dplanl, dmg, dmg_scale)
subroutine sigeps120_tab_dp(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, off, pla, epsd, soundsp, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, numtabl, itable, table, nvartmp, vartmp, temp, inloc, dplanl, dmg, dmg_scale)
subroutine sigeps120_tab_vm(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, off, pla, epsd, soundsp, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, numtabl, itable, table, nvartmp, vartmp, temp, inloc, dplanl, dmg, dmg_scale)
subroutine sigeps120_vm(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, off, pla, epsd, soundsp, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, inloc, dplanl, dmg, dmg_scale)