В первом "диком" выражении перед

должен быть плюс, а не минус. Потом не очень ясно, зачем Вы берете среднее арифметическое значений на шагах

и

- это иногда может оказаться полезным, но без определенной потребности это только усложнит дело.
В существующем варианте Вы записали схему неявного метода, соответственно, полученные нелинейные алгебраические уравнения на каждом шаге надо решать относительно

(например, методом Ньютона или итерациями). Но лучше бы сначала убедиться, что явного метода (когда для членов без производных все выражается через

) недостаточно, чем городить огород с неявным.
Осталось разобраться с шагом по времени. Если метод явный, то возьмите для начала

, а там посмотрим.
P.S. Для понимания последующего: тут исправлена описка в оценке шага по времени (сначала квадрата не было).