У меня следующая проблема:
Мне нужно использовать ода-решатель, чтобы решить уравнение химической реакции. Константы скорости являются функциями времени и могут внезапно измениться (импульс от электрического разряда).
Один из способов решить эту проблему — сделать размер шага очень маленьким.
Код: Выделить всё
hmax < dt
Код: Выделить всё
def hmax(puls_ON)
Код: Выделить всё
plus_ON=True
Код: Выделить всё
plus_ON=False
A time-grid would be the best option I thin, but I don't think this is possible with odeint?
Or is it possible to somehow force the solver to integrate at a specific point in time (e.g. t0 ->(hmax=False)->tpuls_1_start->(hmax=dt)->tpuls_1_end->(hmax=False)->puls_2_start.....)?
thx
Источник: https://stackoverflow.com/questions/551 ... d-stepsize