1 subroutine r8pc3ev(xget,yget,zget,x,nx,y,ny,z,nz,
3 > f,inf2,inf3,ict,fval,ier)
18 INTEGER,
PARAMETER :: R8=selected_real_kind(12,100)
19 INTEGER ny,nz,inf2,inf3,nx
29 real*8 f(inf2,inf3,nz)
83 real*8 xparam,yparam,zparam
97 call r8herm3xyz(xget,yget,zget,x,nx,y,ny,z,nz,ilinx,iliny,ilinz,
98 > i,j,k,xparam,yparam,zparam,hx,hxi,hy,hyi,hz,hzi,ier)
101 call r8pc3fcn(ict,1,1,
102 > fval,i,j,k,xparam,yparam,zparam,
103 > hx,hxi,hy,hyi,hz,hzi,
112 subroutine r8pc3fcn(ict,ivec,ivecd,
113 > fval,ii,jj,kk,xparam,yparam,zparam,
114 > hx,hxi,hy,hyi,hz,hzi,
120 INTEGER,
PARAMETER :: R8=selected_real_kind(12,100)
121 INTEGER inf3,nz,inf2,i,j,k,iadr
124 real*8 xp,xpi,yp,ypi,zp,zpi
130 integer ii(ivec),jj(ivec),kk(ivec)
131 real*8 xparam(ivec),yparam(ivec),zparam(ivec)
134 real*8 hx(ivec),hy(ivec),hz(ivec)
135 real*8 hxi(ivec),hyi(ivec),hzi(ivec)
138 real*8 fin(inf2,inf3,nz)
188 > xpi*(ypi*fin(i,j,k) +yp*fin(i,j+1,k))+
189 > xp*(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
191 > xpi*(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))+
192 > xp*(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
203 > -(ypi*fin(i,j,k) +yp*fin(i,j+1,k))
204 > +(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
206 > -(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))
207 > +(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
209 fval(v,iadr)=sum*hxi(v)
218 > xpi*(-fin(i,j,k) +fin(i,j+1,k))+
219 > xp*(-fin(i+1,j,k)+fin(i+1,j+1,k)))
221 > xpi*(-fin(i,j,k+1) +fin(i,j+1,k+1))+
222 > xp*(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
224 fval(v,iadr)=sum*hyi(v)
233 > xpi*(ypi*fin(i,j,k) +yp*fin(i,j+1,k))+
234 > xp*(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
236 > xpi*(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))+
237 > xp*(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
239 fval(v,iadr)=sum*hzi(v)
248 > -(-fin(i,j,k) +fin(i,j+1,k))
249 > +(-fin(i+1,j,k)+fin(i+1,j+1,k)))
251 > -(-fin(i,j,k+1) +fin(i,j+1,k+1))
252 > +(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
254 fval(v,iadr)=sum*hxi(v)*hyi(v)
263 > -(ypi*fin(i,j,k) +yp*fin(i,j+1,k))
264 > +(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
266 > -(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))
267 > +(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
269 fval(v,iadr)=sum*hxi(v)*hzi(v)
278 > xpi*(-fin(i,j,k) +fin(i,j+1,k))+
279 > xp*(-fin(i+1,j,k)+fin(i+1,j+1,k)))
281 > xpi*(-fin(i,j,k+1) +fin(i,j+1,k+1))+
282 > xp*(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
284 fval(v,iadr)=sum*hyi(v)*hzi(v)
293 > -(-fin(i,j,k) +fin(i,j+1,k))
294 > +(-fin(i+1,j,k)+fin(i+1,j+1,k)))
296 > -(-fin(i,j,k+1) +fin(i,j+1,k+1))
297 > +(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
299 fval(v,iadr)=sum*hxi(v)*hyi(v)*hzi(v)
311 subroutine r8pc3fcnx(ict,ivec,ivecd,
312 > fval,ii,jj,kk,xparam,yparam,zparam,
313 > hx,hxi,hy,hyi,hz,hzi,
319 INTEGER,
PARAMETER :: R8=selected_real_kind(12,100)
320 INTEGER inf3,nz,inf2,j,k,i,iadr
323 REAL*8 yp,ypi,zp,zpi,xp,xpi
329 integer ii(ivec),jj,kk
330 REAL*8 xparam(ivec),yparam,zparam
333 real*8 hx(ivec),hy,hz
334 real*8 hxi(ivec),hyi,hzi
337 real*8 fin(inf2,inf3,nz)
388 > xpi*(ypi*fin(i,j,k) +yp*fin(i,j+1,k))+
389 > xp*(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
391 > xpi*(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))+
392 > xp*(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
403 > -(ypi*fin(i,j,k) +yp*fin(i,j+1,k))
404 > +(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
406 > -(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))
407 > +(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
409 fval(v,iadr)=sum*hxi(v)
418 > xpi*(-fin(i,j,k) +fin(i,j+1,k))+
419 > xp*(-fin(i+1,j,k)+fin(i+1,j+1,k)))
421 > xpi*(-fin(i,j,k+1) +fin(i,j+1,k+1))+
422 > xp*(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
433 > xpi*(ypi*fin(i,j,k) +yp*fin(i,j+1,k))+
434 > xp*(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
436 > xpi*(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))+
437 > xp*(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
448 > -(-fin(i,j,k) +fin(i,j+1,k))
449 > +(-fin(i+1,j,k)+fin(i+1,j+1,k)))
451 > -(-fin(i,j,k+1) +fin(i,j+1,k+1))
452 > +(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
454 fval(v,iadr)=sum*hxi(v)*hyi
463 > -(ypi*fin(i,j,k) +yp*fin(i,j+1,k))
464 > +(ypi*fin(i+1,j,k)+yp*fin(i+1,j+1,k)))
466 > -(ypi*fin(i,j,k+1) +yp*fin(i,j+1,k+1))
467 > +(ypi*fin(i+1,j,k+1)+yp*fin(i+1,j+1,k+1)))
469 fval(v,iadr)=sum*hxi(v)*hzi
478 > xpi*(-fin(i,j,k) +fin(i,j+1,k))+
479 > xp*(-fin(i+1,j,k)+fin(i+1,j+1,k)))
481 > xpi*(-fin(i,j,k+1) +fin(i,j+1,k+1))+
482 > xp*(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
484 fval(v,iadr)=sum*hyi*hzi
493 > -(-fin(i,j,k) +fin(i,j+1,k))
494 > +(-fin(i+1,j,k)+fin(i+1,j+1,k)))
496 > -(-fin(i,j,k+1) +fin(i,j+1,k+1))
497 > +(-fin(i+1,j,k+1)+fin(i+1,j+1,k+1)))
499 fval(v,iadr)=sum*hxi(v)*hyi*hzi