34 SUBROUTINE law119_upd(NUPARAM ,NUMTABL ,ITABLE ,TABLE ,TABLE_ID ,
35 . UPARAM ,PM ,TITR ,MAT_ID )
45#include "implicit_f.inc"
54 INTEGER :: NUPARAM,NUMTABL,MAT_ID
55 INTEGER ,
DIMENSION(NUMTABL) :: ITABLE,TABLE_ID
56 my_real ,
DIMENSION(NPROPM) :: pm
57 my_real ,
DIMENSION(NUPARAM),
INTENT(INOUT) :: uparam
58 TYPE(
ttable) ,
DIMENSION(NTABLE) :: TABLE
59 CHARACTER(LEN=NCHARTITLE) :: TITR
63 INTEGER :: I,,FUNC,FUND,NDIM,NPOINT
64 my_real :: e11,n12,n21,nu,c1,ssp,kmax,kini,dx,dy,slope,rho,
65 . fscale1,fscale2,fscalet,det,a11,a12,a22,xint,yint
75 ndim = table(func)%NDIM
76 npoint =
SIZE(table(func)%X(1)%VALUES)
77 dx = table(func)%X(1)%VALUES(2) - table(func)%X(1)%VALUES(1)
78 dy = table(func)%Y%VALUES(2) - table(func)%Y%VALUES(1)
79 kini = fscale1 * dy / dx
83 dx = table(func)%X(1)%VALUES(i) - table(func)%X(1)%VALUES(j)
84 dy = table(func)%Y%VALUES(i) - table(func)%Y%VALUES(j)
85 slope = fscale1 * dy / dx
86 kmax =
max(kmax, slope)
90 ndim = table(fund)%NDIM
91 npoint =
SIZE(table(fund)%X(1)%VALUES)
92 dx = table(fund)%X(1)%VALUES(2) - table(fund)%X(1)%VALUES(1)
93 dy = table(fund)%Y%VALUES(2) - table(fund)%Y%VALUES(1)
94 kini = fscale2 * dy / dx
95 kmax =
max(kmax, kini)
98 dx = table(fund)%X(1)%VALUES(i) - table(fund)%X(1)%VALUES(j)
99 dy = table(fund)%Y%VALUES(i) - table(fund)%Y%VALUES(j)
100 slope = fscale2 * dy / dx
101 kmax =
max(kmax, slope)
105 CALL table_inters(table,func,fund,fscale1,fscale2,xint,yint)
107 IF (xint == zero .or. yint == zero)
THEN
108 CALL ancmsg(msgid=3081 ,msgtype=msgerror,anmode=aninfo_blind_2,
subroutine table_inters(table, func1, func2, fac1, fac2, xint, yint)
subroutine law119_upd(nuparam, numtabl, itable, table, table_id, uparam, pm, titr, mat_id)
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)