Я хочу воспроизвести с помощью OpenFOAM симуляцию, описанную в разделе 7.5 Sevilla2017 , которая представляет собой вихрь, адвентированный в полностью периодический блок [-10,10] x [-7.5,7.5].Я также хочу, чтобы предписанное движение сетки, предложенное в статье, определялось отображением, зависящим от времени (см. Уравнение 60 в статье).
Для этого существует функция «Алгебраическое движение сетки», включающаякласс «dynamicFvMesh».Точнее, я решил изменить библиотеку «dynamicInkJetFvMesh», которая реализует синусоидальное колебание границы сетки, в движение, которое я хочу, используя произвольное отображение.Я на самом деле изменил "mesh.update ()".
Прежде всего, я хотел бы знать, правильный ли мой подход и есть ли у вас предложения по динамическим сеткам в OpenFOAM.
Более того,в моей попытке изменить dynamicInkJetFvMesh компиляция в конце концов работала нормально, но во время выполнения она не работает со следующим сообщением об ошибке: Foam::error::printStack
, что AFAIK связано с неправильной математической операцией где-то в коде (например, деление на ноль).У вас есть идеи, как это решить?