28
29
30
31#include "implicit_f.inc"
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 INTEGER IIN,IOUT,MAXUPARAM,NUPARAM,NUVAR,MAXFUNC,NFUNC,
65 . IFUNC(MAXFUNC)
66 my_real uparam(maxuparam),parmat(*)
67
68
69
71
72
73
74
75
76
77 READ(iin,'(2F16.0)')e,nu
78 a11 = e * (one - nu) / (one + nu) / (one - two*nu)
79 a12 = e * nu / (one + nu) / (one - two*nu)
80 a44 = e / two / (one+nu)
81
82 IF(nu<zero.OR.nu>=half)THEN
83 WRITE(iout,*)' ** ERROR : WRONG NU VALUE'
84 ENDIF
85 nuparam = 7
86 IF(nuparam>maxuparam)THEN
87 WRITE(iout,*)' ** ERROR : NUPARAM GT MAXUPARAM'
88 WRITE(iout,*)' NUPARAM =',nuparam,
89 . ' MAXUPARAM =',maxuparam
90 ELSE
91
92 uparam(1) = a11
93 uparam(2) = a12
94 uparam(3) = a44
95 uparam(4) = e/(one-nu*nu)
96 uparam(5) = nu*e/(one - nu*nu)
97 uparam(6) = half*e/(one + nu)
98
99 uparam(7) = e
100 ENDIF
101
102 nuvar = 0
103 nfunc = 0
104
105 parmat(1) = a11
106
107 parmat(2) = e
108 parmat(3) = nu
109
110 WRITE(iout,1000)
111 WRITE(iout,1100)e,nu
112
113 1000 FORMAT(
114 & 5x,' ELASTIC USER LAW ',/,
115 & 5x,' ---------------- ',//)
116 1100 FORMAT(
117 & 5x,'E . . . . . . . . . . . . . . . . . . .=',e12.4/
118 & 5x,'NU. . . . . . . . . . . . . . . . . . .=',e12.4//)
119
120 RETURN