Open ccober6 opened 5 years ago
This issue has had no activity for 365 days and is marked for closure. It will be closed after an additional 30 days of inactivity.
If you would like to keep this issue open please add a comment and/or remove the MARKED_FOR_CLOSURE
label.
If this issue should be kept open even with no activity beyond the time limits you can add the label DO_NOT_AUTOCLOSE
.
If it is ok for this issue to be closed, feel free to go ahead and close it. Please do not add any comments or change any labels or otherwise touch this issue unless your intention is to reset the inactivity counter for an additional year.
@trilinos/tempus
Expectations
Have the ability to time integrate auxiliary variables.
There is a difference between the PhysicsState, p, and an auxiliary variable, y. The PhysicState is physics data that does not need time integration. It is just data at each time step that is needed to evaluate f(x,xDot,t,p). An auxiliary variable, y, however does need time integration, but has been separated from the solution variable, x, because it is a simple update or has a different time-integration.
To start with we will assume that the solution, x, and the auxiliary variables, y, are integrated with the same Stepper, but is a simple update from the SolutionState (e.g., _x{n-1}, _x__{n}, _xDot{n-1}, _xDot{n}, _y__{n-1}, _yDot{n-1}, and RK stage values) and other values available from the TimeDerivative class.
Motivation and Context
The ability to segregate the solution, x, and auxiliary variables, y, can be a substantial computational savings because of the reduction in size of the solution vector from {x, y} to just {x} and simple update of {y}.
So, there two types of variables we would like to handle in Tempus, solution variables (implemented) and auxiliary variables (not implemented yet, but has been a requirement since the beginning).
Definition of Done