virtual void preExecute() override
For storing the initial condition.
TransientAndAdjoint(const InputParameters ¶meters)
virtual void postStep() override
For storing the converged solution.
Transient adjoint solve object.
std::vector< Real > & _forward_times
Cached forward time points so we can properly loop backward in time.
virtual void postExecute() override
For solving the adjoint problem.
static InputParameters validParams()
AdjointTransientSolve _adjoint_solve
The transient adjoint solve object responsible for storing forward solutions and solving the adjoint ...
const InputParameters & parameters() const