Итак, я понимаю (или, по крайней мере, я верю, что знаю), как работает V-цикл. Я написал в Matlab 1-D, рекурсивную версию V-цикла. Однако, когда я запустил свой код для FMG, мое решение не сходилось. Я полагаю, что моя проблема заключается в моем понимании фактической части FMG. То, что я в настоящее время знаю, это:
- Непосредственно перед ОГФ Интерполяция, я расслабился мое решение
- Интерполируйте и ошибку, и (?)
- Выполнить 2-сеточный v-цикл, передав ошибку в v-цикл (?)
- Ослабьте ошибку (на 2-й самой грубой сетке)
- Интерполяция и ошибка
- Обновление , добавив ошибку к нему.
- Запустите v-цикл, затем повторите с шага 4.
Я не уверен насчет порядка, но я также могу ошибаться в том, что именно я интерполирую и передаю в свой v-цикл. Если я что-то упустил из алгоритма, пожалуйста, дайте мне знать.