subroutine fill_subnode_info(igrid,jgrid,dir)
use mod_global_parameters
integer, intent(in) :: igrid,jgrid,dir
node_sub(plevel_,jgrid)=node(plevel_,igrid)
select case(dir)
case (1)
node_sub(pig1_,jgrid)=node(pig2_,igrid)
node_sub(pig2_,jgrid)=node(pig3_,igrid)
rnode_sub(rpdx1_,jgrid)=rnode(rpdx2_,igrid)
rnode_sub(rpdx2_,jgrid)=rnode(rpdx3_,igrid)
rnode_sub(rpxmin1_,jgrid)=rnode(rpxmin2_,igrid)
rnode_sub(rpxmin2_,jgrid)=rnode(rpxmin3_,igrid)
case (2)
node_sub(pig1_,jgrid)=node(pig1_,igrid)
node_sub(pig2_,jgrid)=node(pig3_,igrid)
rnode_sub(rpdx1_,jgrid)=rnode(rpdx1_,igrid)
rnode_sub(rpdx2_,jgrid)=rnode(rpdx3_,igrid)
rnode_sub(rpxmin1_,jgrid)=rnode(rpxmin1_,igrid)
rnode_sub(rpxmin2_,jgrid)=rnode(rpxmin3_,igrid)
case (3)
node_sub(pig1_,jgrid)=node(pig1_,igrid)
node_sub(pig2_,jgrid)=node(pig2_,igrid)
rnode_sub(rpdx1_,jgrid)=rnode(rpdx1_,igrid)
rnode_sub(rpdx2_,jgrid)=rnode(rpdx2_,igrid)
rnode_sub(rpxmin1_,jgrid)=rnode(rpxmin1_,igrid)
rnode_sub(rpxmin2_,jgrid)=rnode(rpxmin2_,igrid)
case default
call mpistop("slice direction not clear in fill_subnode_info")
end select
end subroutine fill_subnode_info