38 . NFUNC ,IFUNC ,MAT_ID ,FUNC_ID,PM ,
50#include "implicit_f.inc"
58 CHARACTER(LEN=NCHARTITLE) :: TITR
60 INTEGER ,
INTENT(IN) :: NFUNC
61 INTEGER ,
INTENT(IN) :: NFUNCT
62 INTEGER NPC(*), FUNC_ID(NFUNCT),IFUNC()
64 my_real ,
DIMENSION(NPROPM),
INTENT(INOUT) :: pm
68 INTEGER I,J,K,FUNC,FUND,PN,IOK,NL,IUNL_FOR,ICASE,NV,
69 . IC1,IC2,NOGD,II,JJ,ICHECK,ITENS
70 my_real kc,kt,kfc,kft,gmax,deri,stiff,stiffmin,stiffini,
71 . stiffmax,stiffavg,xint1,yint1,xint2,yint2,fac,fac1,fac2,
72 . dx,dy, xinc,yinc,xint,yint
74 . emax, emin,eini,scalefac,e0,ec_max,nu,gs
75 my_real ,
DIMENSION(:),
ALLOCATABLE :: stress,stretch
83 ALLOCATE (stretch(nogd), stress(nogd))
88 stretch(jj) = pld(ii) + one
89 stress(jj) = pld(ii + 1)
90 IF(pld(ii) <= - one)
THEN
99 IF( pld(ii) == zero .AND. pld(ii + 1) == zero )icheck = 1
101 IF(icheck == 0 )
THEN
113 dx = stretch(jj + 1) - stretch(jj)
114 dy = stress(jj + 1) - stress(jj)
115 IF(dx * dy < zero)
THEN
124 DEALLOCATE( stretch,stress)
130 iunl_for = nint(uparam(5))
131 itens = nint(uparam(8))
132 icase = nint(uparam(9))
143 fac2 = uparam(11 + 2*nl )
146 IF(func /= 0 .AND. fund /= 0)
THEN
148 . fac2 ,npc ,pld ,xint ,yint )
149 uparam(nv + 2) = xint
150 uparam(nv + 3) = yint
151 IF(xint*yint /= zero)uparam(nv + 1) = 1
154 . fac2 ,npc ,pld ,xinc ,yinc )
155 uparam(nv + 4) = xinc
156 uparam(nv + 5) = yinc
157 IF(xinc*yinc /= zero )
THEN
158 IF(int(uparam(nv + 1)) == 0 )
THEN
167 IF(xint*yint > zero)
WRITE(iout,1600) xint,yint
168 IF(xinc*yinc > zero)
WRITE(iout,1700) xinc,yinc
174 scalefac= uparam(9 + 2*j )
175 CALL func_slope(ifunc(j),scalefac,npc,pld,stiffmin,stiffmax,stiffini,stiffavg)
176 emax =
max(emax, stiffmax )
177 emin =
min(emin, stiffmin)
178 eini =
max(eini, stiffini)
182 e0 = two*gs*(one + nu)
183 ec_max =
max(e0,emax)
185 WRITE(iout,1003) ec_max
188 & (5x,
'TABULATED OGDEN LAW',/,
189 & 5x,
'-------------',//)
191 & (5x,
'STRAIN TENSION OF INTERSECTION PT BETWEEN QUASISTAIC AND UNLOADING CURVES. . . . . . . .=',1pg20.13/
192 & ,5x,
'STRESS TENSION OF INTERSECTION PT BETWEEN QUASISTAIC AND UNLOADING CURVES. . . . . . . . =',1pg20.13//)
195 & (5x,
'STRAIN COMPRESSION OF INTERSECTION PT BETWEEN QUASISTAIC AND UNLOADING CURVES. . . . . . . .=',1pg20.13/
196 & ,5x,
'STRESS COMPRESSION OF INTERSECTION PT BETWEEN QUASISTAIC AND UNLOADING CURVES. . . . . . . . ='
198 & 5x,
'YOUNG''S MODULUS FOR HG COMPUTE . . . .=',1pg20
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)