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.OR. IF(NU<ZERONU>=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