As part of the work on the dependency-based scheduler (https://docs.einsteintoolkit.org/et-docs/Adding_requirements_to_the_Cactus_scheduler) and also for writing code for non-CPU compute devices (GPUs), it is very useful to have available information about which variables are read from and written to by a scheduled Cactus function. There is a branch of the flesh (NewSchedule) on which this support has been implemented. The application-thorn writer adds READS: <vars> and WRITES: <vars> statements in the schedule definition of each function. This should be 100% backwards compatible. For convenience, a diff between the current trunk and the NewSchedule branch is attached.
OK to merge into the flesh trunk?