NAME
cxConnEleSet
- set the connections of one element in a connection list structure
C SPECIFICATION
#include <cx/DataAccess.h>
cxErrorCode cxConnEleSet(cxConnection *src, long index,
long numConnections, long *connections)
FORTRAN SPECIFICATION
integer function cxConnEleSet (src, index,
numconnections, connections)
integer src
integer index
integer numconnections
integer connections(numconnections)
PARAMETERS
-
src
-
Input connection list data structure.
-
index
-
Input number of the element whose connections are to be set.
-
numConnections
-
Input length of the connections array.
-
connections
-
Input array of all connections
(represented by the index number of the connection's destination) for
the lattice element indicated by index.
FUNCTION RETURN VALUE
The return value for this function is an integer error code enumeration.
DESCRIPTION
cxConnEleSet sets the number of connections associated with the
element numbered index and copies the contents of the
connections array into the cxConnection structure, overwriting any
previous list of connections for that element.
index uses a one-based indexing scheme, so that the first
element is numbered one, rather than zero.
If the number of connections changes from its previous value, then the
remainder of the cxConnection structure is shifted to accommodate the
change.
No shifting is necessary when setting connections for the last
non-empty element in a connection list.
Thus initializing connections with increasing values of index is more
efficient than initializing connections with decreasing values of
index.
If the new, shifted connections would exceed the internal size of the
cxConnection array, that array is reallocated to a larger
size.
No reallocation is done when src->connections is not filled entirely.
Because of the array reallocation and shifting of contents, it is
often more efficient to use cxConnPtrSet that to make multiple
calls to cxConnEleSet.
A return value of cx_err_none indicates success, while another value indicates a
bad source or an allocation error.
SEE ALSO
cxConnNew(3E),
cxConnPtrSet(3E),
cxConnEleGet(3E),
cxDataRealloc(3E),
Last modified: Mon Nov 18 13:47:21 GMT 1996
[ Documentation Home ]
© The Numerical Algorithms Group Ltd, Oxford UK. 1996