40
41
42
46
47
48
49#include "implicit_f.inc"
50
51
52
53#include "tablen_c.inc"
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
69 INTEGER IOUT,NUVAR,ID,IGTYP
71 . pargeo(*)
72 INTEGER SET_U_PNU,SET_U_GEO,KFUNC
74 parameter(kfunc=29)
75 TYPE(PROP_TAG_) , DIMENSION(0:MAXPROP) :: PROP_TAG
76 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
77
78
79
80 INTEGER IFUNC1,IFUNC2,IFUNC3,IFUNC4,IERROR,ILOAD
82 . amas,elastif,xlim1,xlim2,xk,d1,d2,rload,fscal
83 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
84
85C
86 is_encrypted = .false.
87 is_available = .false.
88
89
90
91
93
94
95
96 CALL hm_get_intv(
'FUN_A1',ifunc1,is_available,lsubmodel)
97 CALL hm_get_intv(
'FUN_B1',ifunc2,is_available,lsubmodel)
98 CALL hm_get_intv(
'FUN_C1',ifunc3,is_available,lsubmodel)
99 CALL hm_get_intv(
'FUN_D1',ifunc4,is_available,lsubmodel)
100
101
102
103 CALL hm_get_floatv(
'Amas',amas,is_available,lsubmodel,unitab)
104 CALL hm_get_floatv(
'Elastif',elastif,is_available,lsubmodel,unitab)
105 CALL hm_get_floatv(
'Xlim1',xlim1,is_available,lsubmodel,unitab)
108 CALL hm_get_floatv(
'Fdelay',d2,is_available,lsubmodel,unitab)
109
111
112
113 iload = 0
114 xlim2 = zero
115
116
117 IF(.NOT. is_encrypted)THEN
119 ELSE
121 ENDIF
122
123 nuvar = 3
124
125 pargeo(1) = 0
126 pargeo(2) = xk
127
128 pargeo(3) = 1
129
130 IF(.NOT. is_encrypted)THEN
131 WRITE(iout,1000)
132 . amas,elastif,xlim1,xlim2,xk,d1,d2,iload,
133 . ifunc1,ifunc2,ifunc3,ifunc4
134 ENDIF
135
142 rload = iload
149
150
151
152
153 prop_tag(igtyp)%G_FOR = 3
154 prop_tag(igtyp)%G_MOM = 5
155 prop_tag(igtyp)%G_SKEW = 6
156 prop_tag(igtyp)%G_MASS = 1
157 prop_tag(igtyp)%G_V_REPCVT = 3
158 prop_tag(igtyp)%G_VR_REPCVT = 3
159 prop_tag(igtyp)%G_NUVAR = nuvar
160
161 RETURN
162 1000 FORMAT(
163 & 5x,'MASS PER UNIT LENGTH. . . . . . . . . .=',1pg20.13/,
164 & 5x,'STIFFNESS PER UNIT LENGTH . . . . . . .=',1pg20.13/,
165 & 5x,'TRACTION TRANSITION DEFORMATION . . . .=',1pg20.13/,
166 & 5x,'COMPRESSION TRANSITION DEFORMATION. . .=',1pg20.13/,
167 & 5x,'STIFFNESS FOR INTERFACE . . . . . . . .=',1pg20.13/,
168 & 5x,'DAMAGE FACTOR . . . . . . . . . . . . .=',1pg20.13/,
169 & 5x,'DAMAGE DELAY PARAMETER. . . . . . . . .=',1pg20.13/,
170 & 5x,'DAMAGE IN LOAD FLAG . . . . . . . . . .=',i10/,
171 & 5x,'INITIAL TRACTION USER FUNCTION ID . . .=',i10/,
172 & 5x,'INITIAL COMPRESSION USER FUNCTION ID. .=',i10/,
173 & 5x,'FINAL TRACTION USER FUNCTION ID . . . .=',i10/,
174 & 5x,'FINAL COMPRESSION USER FUNCTION ID. . .=',i10//)
175 1400 FORMAT(
176 & 5x,'USER PROPERTY SET'/,
177 & 5x,'PROPERTY SET NUMBER . . . . . . . . . .=',i10)
178
179 1500 FORMAT(
180 & 5x,'USER PROPERTY SET'/,
181 & 5x,'PROPERTY SET NUMBER . . . . . . . . . .=',i10,
182 & 5x,'CONFIDENTIAL DATA'//)
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_floatv_dim(name, dim_fac, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_is_encrypted(is_encrypted)
integer function set_u_pnu(ivar, ip, k)
integer function set_u_geo(ivar, a)