Description
This routine copies the unknowns of a subface of a block that may be virtual to another block to an intermediate representation of these unknowns. 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.This routine returns the length of smsg.
Heading
function isddget(iblock, iface, isubface, itrans, ilev, ni, nj, ndegfd, ntimlv, nvirtual, nblocks, nfaces, maxnsubfaces, solut, nsubfaces, subfaces, smsg)
Parameters
- integer
- iblock, iface, isubface, itrans, ilev, ni, nj, nblocks, nfaces, maxnsubfaces
- double precision
- solut(1-nvirtual:ni+1+nvirtual, 1-nvirtual:nj+1+nvirtual, 1:ndegfd, *)
- 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 solut
- ilev
- time level of the multi-block transport
- ni
- dimension of block iblock in the i-direction
- nj
- dimension of block iblock in the j-direction
- ndegfd
- number of degrees of freedom
- ntimlv
- number of time levels in solut
- nvirtual
- number of virtual rows in solut
- nblocks
- number of blocks
- nfaces
- number of faces of a block
- maxnsubfaces
- dimensioning parameter for the subfaces array
- solut
- reserved
- nsubfaces
- reserved
- subfaces
- reserved
- smsg
- intermediate representation of a submessage
Input
The solut array of subdomain iblock is filled.
Output
The intermediate representation smsg is filled.
See also
isddput, isddvput, isddvget