Description
This routine copies the virtual unknowns for a certain subface of a certain block to array of virtual unknowns for that block. 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 isddvput(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 put into 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
- reserved
- smsg
- intermediate representation of virtual unknowns
Input
The intermediate representation smsg is filled.
Output
The array virt of virtual unknowns for block iblock has been filled with values of smsg.
See also
isddput, isddget, isddvget