| Name | Type | Attributes | Description |
| duration | int | RW | The run duration |
| tolerance | float | RW | The
main purpose is the relative integration tolerance, but it
is also used when other "small" numbers are required, eg
initial step size |
| window | int | RW | waveform relaxation window size |
| windowID | int | RO | sequence number of the current waveform relaxation window |
| mpi_size | int | RO | number
of processors in the MPI (parallel) run |
| mpi_rank | int | RO | rank of this process in an MPI (parallel) run |
| firstRound | int | RO | true
if this is the first round of the current window |
| message_handler | function | RW | handler for output messages: message_handler(msg_level, msg) |
| debug_handler | function | RW | handler for debug messages: debug_handler(msg) |
| trace_handler | function | RW | called per cell at window end to handle trace output: GD.endWindow_handler(cell) |
| ap_handler | function | RW | called per cell at window end to handle AP output: endWindow_handler(cell) |
| endWindow_handler | function | RW | called once at the end of each window: endWindow_handler(GD) |
| startWindow_handler | function | RW | called once at the start of each window: endWindow_handler(GD) |
| stepTrace_handler | function | RW | called per cell at each failed and accepted step: stepTrace_handler(cell) |
| network | list | RW | a list of cells making up the network |