45
46
47
50
51
52
53#include "implicit_f.inc"
54
55
56
57#include "com04_c.inc"
58
59
60
61 INTEGER :: NEL,NUPARAM,NUVAR,NVARTMP,NUMTABL,INLOC
63 INTEGER ,DIMENSION(NEL) ,INTENT(IN) :: NGL
64 INTEGER ,DIMENSION(NUMTABL) ,INTENT(IN) :: ITABLE
65 my_real ,
DIMENSION(NUPARAM) ,
INTENT(IN) :: uparam
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) ::
76
77
78
79 INTEGER :: IFORM,ITABL
80
81 iform = nint(uparam(25))
82 itabl = nint(uparam(29))
83
84
85 IF (itabl > 0) THEN
86 IF (iform == 1) THEN
88 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
89 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
90
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
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
107
108 ELSE
109
110 IF (iform == 1) THEN
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
121 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
122 2 uparam ,uvar ,off ,pla ,epsd ,soundsp ,
123 3 epspxx ,epspyy ,epspzz ,epspxy
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
130
131 RETURN
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)