1 subroutine mkbicubw(x,nx,y,ny,f,nf2,
2 > ibcxmin,bcxmin,ibcxmax,bcxmax,
3 > ibcymin,bcymin,ibcymax,bcymax,
131 data iselect/-1,0,0,0,0,0,0,0,0,0/
136 if(nwk.lt.itest)
then
137 write(6,9901) nwk,itest
138 9901
format(
' ?mkbicubw: workspace too small:'/
139 >
' user supplied: nwk=',i7,
'; need at least: ',i7/
140 >
' nwk = at least 21*nx*ny is required.')
150 call mkbicop(f,nf2,wk(iadfp),nx,ny)
154 call bcspline(x,nx,y,ny,wk(iadfp),nx,
155 > ibcxmin,bcxmin,ibcxmax,bcxmax,
156 > ibcymin,bcymin,ibcymax,bcymax,
166 call mkbicon(f,nf2,wk(iadfp),nx,ny,hxlast,hylast)
174 subroutine mkbicop(fin,nf2,fwk,nx,ny)
181 fwk(1,1,ix,iy)=fin(1,ix,iy)
191 subroutine mkbicon(fin,nf2,fwk,nx,ny,hxlast,hylast)
202 data iselect/-1,0,0,0,0,0,0,0,0,0/
228 call bcspevfn(iselect,1,1,zvalues,
229 > ixuse,iyuse,dxuse,dyuse,
232 fin(j,ix,iy)=zvalues(j)
235 fin(2,ix,iy)=2.0*fwk(3,1,ix,iy)
236 fin(3,ix,iy)=2.0*fwk(1,3,ix,iy)
237 fin(4,ix,iy)=4.0*fwk(3,3,ix,iy)