next up previous contents
Next: Routine ismblk Up: Description of routines Previous: Routine isrcddnd

Routine issnddnd

 

Description

This is one of the four multi-block routines that provide the connection between domain decomposition at the host and at the nodes, see Fig. 1.

This routine copies unknowns near or on the boundary of the subdomain solutgif arrays to the virt arrays of the neighbouring blocks on the host. If the host is the same program as the node, a plain copying of data occurs. Otherwise, the issendgif routine is used to send the information using PVM. See messages needed for the transport of domain decomposition information. Figure 4 presents a schematical overview of the communication from node to host.

  
Figure 4: Communication from node to host

Heading

subroutine issnddnd(itrans, ilev, 
                    isiinput, issolut, 
                    iadmin, isitopol)

Parameters

integer
itrans, ilev, isiinput(*), issolut(*), iadmin(*), isitopol
-
itrans
indicates the quantities to be transported
ilev
the time level at which multi-block transport occurs
isiinput
array of pointers to the subdomain iinputgif arrays
issolut
array of pointers to the subdomain solutgif arrays
iadmingif
reserved
isitopol
pointer to the itopol array

Input

The subdomain solutgif arrays are initialized. On entry, the message to the host has already been opened.

Output

The virt arrays of all neighbouring blocks of the local blocks are updated with values from the inner regions of the local blocks. At return, the message to the host is not terminated and can still be appended to.

See also

issnddhs, isrcddhs, isrcddnd, isddget, isddvput, issendgif


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