In general the library does not allow in-place updates. No array written by a communication schedule should overlap with an array read by the schedule. The sections on individual to schedules give the specific restrictions.