1 subroutine vectricub(ict,ivec,xvec,yvec,zvec,ivd,fval,
2 > nx,xpkg,ny,ypkg,nz,zpkg,fspl,inf4,inf5,
51 real fspl(8,inf4,inf5,nz)
61 integer,
dimension(:),
allocatable :: ix,iy,iz
62 real,
dimension(:),
allocatable :: dxn,dyn,dzn
63 real,
dimension(:),
allocatable :: hx,hxi,hy,hyi,hz,hzi
72 write(6,*) .lt.
' ?vectricub: nx2: nx = ',nx
77 write(6,*) .lt.
' ?vectricub: ny2: ny = ',ny
82 write(6,*) .lt.
' ?vectricub: nz2: nz = ',nz
87 write(6,*) .le.
' ?vectricub: vector dimension 0: ivec = ',
94 >
' ?vectricub: output vector dimension less than input ',
96 write(6,*)
' ivec=',ivec,
' ivd=',ivd
102 allocate(ix(ivec), iy(ivec), iz(ivec),
103 > dxn(ivec), dyn(ivec), dzn(ivec),
104 > hx(ivec), hy(ivec), hz(ivec),
105 > hxi(ivec), hyi(ivec), hzi(ivec), stat=ier)
109 >
' ?vectricub: memory allocation failure.'
118 call xlookup(ivec,xvec,nx,xpkg,2,ix,dxn,hx,hxi,iwarn1)
119 call xlookup(ivec,yvec,ny,ypkg,2,iy,dyn,hy,hyi,iwarn2)
120 call xlookup(ivec,zvec,nz,zpkg,2,iz,dzn,hz,hzi,iwarn3)
121 iwarn=max(iwarn1,iwarn2,iwarn3)
125 call fvtricub(ict,ivec,ivd,fval,ix,iy,iz,dxn,dyn,dzn,
126 > hx,hxi,hy,hyi,hz,hzi,fspl,inf4,inf5,nz)
128 deallocate(ix,iy,iz,dxn,dyn,dzn,hx,hy,hz,hxi,hyi,hzi)