68
69
70
71 USE elbufdef_mod
72
73
74
75#include "implicit_f.inc"
76
77
78
79#include "vect01_c.inc"
80#include "units_c.inc"
81#include "param_c.inc"
82
83
84
85 INTEGER ,INTENT(IN) :: IGTYP
86 INTEGER :: IPM(*), PID(*), MAT(*),IGEO(NPROPGI,*)
87 my_real :: pm(*),geo(*),fv,eint(*),temp(*),deltax(*),rk(*),re(*), ddeltax(*),
88 . aire(*), vol(*), dtx(*)
89 my_real,
INTENT(IN) :: bufmat(*)
90
91
92
93
94 SELECT CASE(mtn)
95
96 CASE (1,2,13,22,28,29,30,31,33,35)
97 CALL dt1law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
98 CASE (3,4,23)
99 CALL dt3law(pm,eint,geo,pid,mat, ddeltax, aire, vol, dtx)
100 CASE (5,97)
101 CALL dt5law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
102 CASE (6,17)
103 CALL dt6law(pm,eint,rk,re,geo,pid,mat, ddeltax, aire, vol, dtx)
104 CASE (7,8,9)
105 CASE (10,102)
106 CALL dt10law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
107 CASE (11)
109 CASE (12,14)
110 CALL dt14law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
111 CASE (15,24)
112 CALL dt15law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
113 CASE (16)
114 CALL dt16law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
115 CASE (18)
116 CALL dt18law(pm,ipm,mat,eint,temp,deltax, dtx)
117 CASE (21)
118 CALL dt21law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
119 CASE (25)
120 CALL dt25law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
121 CASE (34)
122 CALL dt34law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
123 CASE (19,20,26,27,32)
124 CONTINUE
125 CASE (37)
126 CALL dt37law(pm,geo,pid,mat,bufmat,ipm, ddeltax, aire, vol, dtx)
127 CASE (38,88)
128 CALL dt38law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
129 CASE (42,69)
130 CALL dt42law(pm,geo,pid,mat, ddeltax, aire, vol, dtx, llt )
131 CASE (51)
132 CALL dt51law(pm,geo,pid,mat,bufmat,ipm, ddeltax, aire, vol, dtx)
133 CASE (59,83,116,117)
134 dtx(lft:llt) = ep20
135 WRITE(iout,1000) mtn
136 CASE (120)
137 IF (igtyp == 43)THEN
138 dtx(lft:llt) = ep20
139 WRITE(iout,1000) mtn
140 ELSE
141 CALL dt1law(pm,geo,pid,mat, ddeltax, aire, vol, dtx )
142 ENDIF
143 CASE (105)
144 CALL dt105law(pm,geo,pid,mat, ddeltax, aire, vol, dtx)
145 CASE (70)
146 CALL dt70law(pm,geo,pid,mat, ddeltax, aire, vol, dtx,igeo )
147 CASE DEFAULT
148 CALL dt1law(pm,geo,pid,mat, ddeltax, aire, vol, dtx )
149 END SELECT
150
151 1000 FORMAT(/,1x,' ELEMENT TIME STEP IS NOT COMPUTED FOR MATERIAL LAW NO',i4,/)
152
153 RETURN
subroutine dt105law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt10law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt11law(deltax, dtx)
subroutine dt38law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt14law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt15law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt16law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt18law(pm, ipm, mat, eint, theta, deltax, dtx)
subroutine dt1law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt21law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt25law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt34law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt37law(pm, geo, pid, mat, bufmat, ipm, deltax, aire, vol, dtx)
subroutine dt3law(pm, eint, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt42law(pm, geo, pid, mat, deltax, aire, vol, dtx, nel)
subroutine dt51law(pm, geo, pid, mat, bufmat, ipm, deltax, aire, vol, dtx)
subroutine dt5law(pm, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt6law(pm, eint, rk, re, geo, pid, mat, deltax, aire, vol, dtx)
subroutine dt70law(pm, geo, pid, mat, deltax, aire, vol, dtx, igeo)