40#include
"implicit_f.inc"
45 my_real ,
INTENT(OUT) :: stiffini,stiffmin,stiffmax
50 INTEGER I,J,K,L,NDIM,NPT,LEN2,LEN3,LEN4
61 npt =
SIZE(table%X(1)%VALUES)
64 x1 = table%X(1)%VALUES(1)
67 dx = table%X(1)%VALUES(2) - x1
68 dy = table%Y1D(2) - y1
72 x2 = table%X(1)%VALUES(i)
77 IF (dydx > stiffmax)
THEN
81 stiffmin =
min(stiffmin,dydx)
82 IF (x1 == zero .or. x2 == zero)
THEN
83 stiffini =
max(stiffini
89 ELSE IF (ndim == 2)
THEN
90 len2 =
SIZE(table%X(2)%VALUES)
91 x1 = table%X(1)%VALUES(1)
95 x2 = table%X(1)%VALUES(i)
101 IF (dydx > stiffmax)
THEN
105 stiffmin =
min(stiffmin,dydx)
106 IF (x1 == zero .or. x2 == zero)
THEN
107 stiffini =
max(stiffini, dydx)
114 ELSE IF (ndim == 3)
THEN
115 len2 =
SIZE(table%X(2)%VALUES)
116 len3 =
SIZE(table%X(3)%VALUES)
117 x1 = table%X(1)%VALUES(1)
119 x2 = table%X(1)%VALUES(i)
123 y1 = table%Y3D(i-1,j,k)
124 y2 = table%Y3D(i ,j,k)
127 IF (dydx > stiffmax)
THEN
131 stiffmin =
min(stiffmin,dydx)
132 IF (x1 == zero .or. x2 == zero)
THEN
133 stiffini =
max(stiffini, dydx)
140 ELSE IF (ndim == 4)
THEN
141 len2 =
SIZE(table%X(2)%VALUES)
142 len3 =
SIZE(table%X(3)%VALUES)
143 len4 =
SIZE(table%X(4)%VALUES)
144 x1 = table%X(1)%VALUES(1)
146 x2 = table%X(1)%VALUES(i)
151 y1 = table%Y4D(i-1,j,k,l)
152 y2 = table%Y4D(i ,j,k,l)
155 IF (dydx > stiffmax)
THEN
159 stiffmin =
min(stiffmin,dydx)
160 IF (x1 == zero .or. x2 == zero)
THEN
161 stiffini =
max(stiffini, dydx)