47
48
49
52
53
54
55#include "implicit_f.inc"
56
57
58
59#include "com04_c.inc"
60
61
62
63 INTEGER NEL,NUPARAM,NUVAR,JTHE,NUMTABL,ITABLE(NUMTABL),NVARTMP,NPF(*),INLOC
64 INTEGER,DIMENSION(NEL), INTENT(IN) :: NGL
65 INTEGER,DIMENSION(NEL), INTENT(INOUT) :: IOFF_DUCT
67 . time,timestep,asrate,tf(*)
68 INTEGER :: VARTMP(NEL,NVARTMP)
69 my_real,
DIMENSION(NUPARAM),
INTENT(IN) ::
70 . uparam
71 my_real,
DIMENSION(NEL),
INTENT(IN) ::
72 . rho,tempel,
73 . depsxx,depsyy,depsxy,depsyz,depszx,
74 . epspxx,epspyy,epspxy,epspyz,epspzx ,
75 . sigoxx,sigoyy,sigoxy,sigoyz,sigozx,
76 . gs,thkly,dplanl,loff
77
78 my_real ,
DIMENSION(NEL),
INTENT(OUT) ::
79 . soundsp,sigy,et,epsp,
80 . signxx,signyy,signxy,signyz,signzx
81
82 my_real ,
DIMENSION(NEL),
INTENT(INOUT) ::
83 . pla,dpla,off,thk,temp,seq
84 my_real ,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) ::
85 . uvar
86 my_real ,
DIMENSION(NEL,3) ,
INTENT(INOUT) ::
87 . siga
88 TYPE(TTABLE), DIMENSION(NTABLE) :: TABLE
89
90
91
92 INTEGER ICRIT,IRES
93
94
95
96
97
98
99
100 icrit = nint(uparam(27))
101
102
103
104
105 ires = nint(uparam(29))
106
107
108
109
110 SELECT CASE (ires)
111
112 CASE(1)
113
114 SELECT CASE (icrit)
115 CASE(1,2,3)
117 1 nel ,ngl ,nuparam ,nuvar ,npf ,
118 2 time ,timestep,uparam ,uvar ,jthe ,off ,
119 3 gs ,rho ,pla ,dpla ,epsp ,soundsp ,
120 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,asrate ,
121 5 epspxx ,epspyy ,epspxy ,epspyz ,epspzx ,
122 6 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
123 7 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
124 8 thk ,sigy ,et ,tempel ,temp ,seq ,
125 9 tf ,numtabl ,itable ,table ,nvartmp ,vartmp ,
126 a siga ,inloc ,dplanl ,loff )
127 CASE(4)
129 1 nel ,ngl ,nuparam ,nuvar ,npf ,
130 2 time ,timestep,uparam ,uvar ,jthe ,off ,
131 3 gs ,rho ,pla ,dpla ,epsp ,soundsp ,
132 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,asrate ,
133 5 epspxx ,epspyy ,epspxy ,epspyz ,epspzx ,
134 6 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
135 7 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
136 8 thk ,sigy ,et ,tempel ,temp ,seq ,
137 9 tf ,numtabl ,itable ,table ,nvartmp ,vartmp ,
138 a siga ,inloc ,dplanl ,loff )
139 END SELECT
140
141 CASE(2)
142
143 SELECT CASE (icrit)
144 CASE(1,2,3)
146 1 nel ,ngl ,nuparam ,nuvar ,npf ,
147 2 time ,timestep,uparam ,uvar ,jthe ,off ,
148 3 gs ,rho ,pla ,dpla ,epsp ,soundsp ,
149 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,asrate ,
150 5 epspxx ,epspyy ,epspxy ,epspyz ,epspzx ,
151 6 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
152 7 signxx ,signyy ,signxy ,signyz ,signzx
153 8 thk ,sigy ,et ,tempel ,temp ,seq ,
154 9 tf ,numtabl ,itable ,table ,nvartmp ,vartmp ,
155 a siga ,inloc ,dplanl ,loff )
156 CASE(4)
158 1 nel ,ngl ,nuparam ,nuvar ,npf ,
159 2 time ,timestep,uparam ,uvar ,jthe ,off ,
160 3 gs ,rho ,pla ,dpla ,epsp ,soundsp ,
161 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,asrate ,
162 5 epspxx ,epspyy ,epspxy ,epspyz ,epspzx ,
163 6 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
164 7 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
165 8 thk ,sigy ,et ,tempel ,temp ,seq ,
166 9 tf ,numtabl ,itable ,table ,nvartmp ,vartmp ,
167 a siga ,inloc ,dplanl ,loff )
168 END SELECT
169 END SELECT
170
171 ioff_duct(1:nel) = 1
172
subroutine sigeps110c_lite_newton(nel, ngl, nuparam, nuvar, npf, time, timestep, uparam, uvar, jthe, off, gs, rho, pla, dpla, epsp, soundsp, depsxx, depsyy, depsxy, depsyz, depszx, asrate, epspxx, epspyy, epspxy, epspyz, epspzx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thkly, thk, sigy, et, tempel, temp, seq, tf, numtabl, itable, table, nvartmp, vartmp, siga, inloc, dplanl, loff)
subroutine sigeps110c_lite_nice(nel, ngl, nuparam, nuvar, npf, time, timestep, uparam, uvar, jthe, off, gs, rho, pla, dpla, epsp, soundsp, depsxx, depsyy, depsxy, depsyz, depszx, asrate, epspxx, epspyy, epspxy, epspyz, epspzx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thkly, thk, sigy, et, tempel, temp, seq, tf, numtabl, itable, table, nvartmp, vartmp, siga, inloc, dplanl, loff)
subroutine sigeps110c_newton(nel, ngl, nuparam, nuvar, npf, time, timestep, uparam, uvar, jthe, off, gs, rho, pla, dpla, epsp, soundsp, depsxx, depsyy, depsxy, depsyz, depszx, asrate, epspxx, epspyy, epspxy, epspyz, epspzx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thkly, thk, sigy, et, tempel, temp, seq, tf, numtabl, itable, table, nvartmp, vartmp, siga, inloc, dplanl, loff)
subroutine sigeps110c_nice(nel, ngl, nuparam, nuvar, npf, time, timestep, uparam, uvar, jthe, off, gs, rho, pla, dpla, epsp, soundsp, depsxx, depsyy, depsxy, depsyz, depszx, asrate, epspxx, epspyy, epspxy, epspyz, epspzx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thkly, thk, sigy, et, tempel, temp, seq, tf, numtabl, itable, table, nvartmp, vartmp, siga, inloc, dplanl, loff)