8#include "FieldGenerator.h"
virtual void checkCompatibility()=0
Check that the system is compatible with these fields.
FieldGenerator()
Constructor.
void setup()
Allocate, check compatibility, calculate, and store the field(s)
~FieldGenerator()
Destructor.
virtual bool isGenerated() const =0
Check whether the field(s) have been generated.
virtual void generate()=0
Generate the field(s) and store where the Iterator can access.
void update()
Check whether system has changed and update the field(s) if necessary.
virtual void allocate()=0
Allocate container(s) necessary to generate and store field(s)
virtual bool updateNeeded() const =0
Check whether system has changed such that the field(s) need updating.
PSCF package top-level namespace.