Description
Transport all inner coordinates of a block that are virtual to its neighbouring blocks to its neighbouring blocks.
Heading
subroutine istrco(iblock, ni, nj, nvirtual, ndim, nblocks, nfaces, maxnsubfaces, iscoor, coor, nsubfaces, subfaces, vco)
Parameters
- integer
- iblock, ni, nj, nvirtual, ndim, nblocks, nfaces, maxnsubfaces
- integer
- iscoor(1:nblocks)
- double precision
- coor(1-nvirtual:ni+1+nvirtual, 1-nvirtual:nj+1+nvirtual, *)
- integer
- nsubfaces(1:nblocks, 1:nfaces)
- integer
- subfaces(1:nblocks, 1:nfaces, 1:maxnsubfaces,*)
- double precision
- vco
- -
- iblock
- block to transport coordinates from
- ni
- i-dimension of block iblock
- nj
- j-dimension of block iblock
- nvirtual
- number of virtual rows
- ndim
- dimension of the problem
- nblocks
- number of blocks
- nfaces
- number of faces
- maxnsubfaces
- dimensioning parameter of the subfaces array
- iscoor
- array of pointers to the subdomain local coor arrays
- coor
- local coordinate array of block iblock
- nsubfaces
- reserved
- subfaces
- reserved
- vco
- intermediate representation of virtual coordinates
Input
The inner region of the local coordinate array of block iblock has been filled.
Output
The virtual regions of blocks corresponding to coordinates of block iblock have been filled. Note that the corner points are never taken from a neighbouring block but are always extrapolated.
See also
isfilv , iscoget , iscoput , isexco