The COPYIN directive copies the values of listed data objects from the master thread to PRIVATE data objects of the same name in slave threads. It takes the following form: [See Note]
Rules and Behavior
Single array elements can be copied, but array sections cannot be copied.
SHARED variables cannot be copied.
When an ALLOCATABLE array is to be copied, it must be allocated when the COPYIN directive is encountered.
COPYIN directives are permitted only within PARALLEL or PARALLEL DO constructs.
Consider the following:
CPAR$ COPYIN A, B, /X/, C(I)
This statement specifies that the following be copied from the master thread to the PRIVATE data objects of the same name: A and B, the entire contents of common block X, and the Ith element of C.
c$COPYIN object[, object]...