Description
This routine retrieves virtual unknowns of a certain subface of a certain block and puts it into an intermediate representation. The intermediate representation is a one dimensional array which is equal to the double precision data in the multi-block messages from node to host, see multi-block messages. See also Fig. 2.
Heading
subroutine isddvget(iblock, iface, isubface, itrans, ilev, ndegfd, ntimlv, nblocks, nfaces, maxnsubfaces, virt, nsubfaces, subfaces, smsg)
Parameters
- integer
- iblock, iface, isubface, itrans, ilev, ndegfd, ntimlv, nblocks, nfaces, maxnsubfaces
- double precision
- virt(0:ndegfd, 1:ntimlv, *)
- integer
- nsubfaces(1:nblocks, 1:nfaces)
- integer
- subfaces(1:nblocks, 1:nfaces, 1:maxnsubfaces, *)
- double precision
- smsg(*)
- -
- iblock
- number of the target block
- iface
- number of the target face
- isubface
- number of the target subface
- itrans
- quantity to be retrieved from virt
- ilev
- time level of the multi-block transport
- ndegfd
- number of degrees of freedom
- ntimlv
- number of time levels
- nblocks
- number of blocks
- nfaces
- number of faces of a block
- maxnsubfaces
- dimensioning parameter of the subfaces array
- virt
- reserved
- nsubfaces
- reserved
- subfaces
- intermediate representation of virtual unknowns
- smsg
- intermediate representation of a multi-block submessage
Input
The subdomain virt array is filled
Output
The intermediate representation smsg has been filled.