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