Allocate all solver work arrays owned by a solver instance.
This centralises array ownership so drivers and tests do not duplicate the same allocation block. Scratch arrays are preallocated here as part of the standard solver lifecycle.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(solver_state_t), | intent(inout) | :: | state |