writeFileHeader and initialise occurs before first execution (surfaceFieldValues)
The initialisation and writing of file header occurs immediately upon construction. For sampled surfaces (for example), this means that a surface is being generated and updated immediately. However, this surface may not be valid until much later when the surfaceFieldValue should actually be executed (eg, an iso-surface of a field that is created later).