public double NextIteration(double input, double time, double dt) { state = solver.Solve(model.DifferentialEquations, state, input, time - dt, dt); double output = model.OutputEquation(state, input); return(transportDelay.NextStep(output)); }
public double NextIteration(double input, double time, double dt) { inputs.Push(input); double newOutput = model.DifferenceEquation(states, inputs, time, dt); states.Push(newOutput); return(transportDelay.NextStep(newOutput)); }