next up previous contents
Next: Routine isddvput Up: Description of routines Previous: Routine isddput

Routine isddget

 

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
solutgif
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


ISNaS ontwikkeling
Tue May 23 12:05:54 METDST 1995