• Регистрация
gldvi
gldvi 0.00
н/д

Расчет дальнего поля в COMSOL

08.07.2021

Добрый день.

COMSOL, как известно, позволяет рассчитывать звуковое поле давления в однородной жидкости снаружи замкнутой области, в которой поля вычисляются методом конечного элемента. Поле снаружи рассчитывается с помощью интеграла Кирхгофа-Гельмгольца по замкнутой поверхности, охватывающей всевозможные источники и рассеиватели звука. COMSOL предоставляет различные возможности визуализации этого "дальнего" поля и экспорта соответствующих данных в виде файлов различного формата, включая текстовый. Однако, я не обнаружил никакого приемлемого способа расчета передаточной функции, связывающей звуковое поле в какой-либо наружной точке (в области "дальнего" поля) с какой-либо переменной внутри вышеуказанной замкнутой области, например, с напряжением на пьезоелементе. Domain point probe прекрасно работает внутри этой области. Но снаружи он неизменно выдает NaN, хотя в качестве измеряемой переменной выбирается pfar, переменная, специально определяемая COMSOLом для рассчета "дальнего" поля. То же самое происходит при попытке использовать Cut Point 3D. Можно, конечно, последовательно запускать программу для каждой частоты в отдельности в интересующем диапазоне частот, строить график "дальнего" поля, сохранять данные с этого графика в виде текстового файла, считывать эти данные с файла и, наконец, заносить их в таблицу против выбранной частоты. Но это ужасно неудобно.

Пожалуйста, подскажите, как накапливать комплекснозначное звуковое давление (или хотя бы его абсолютное значение) в области "дальнего" поля автоматически при запуске COMSOLа в диапазоне частот (frequency sweep)?

Заранее благодарю,

Владимир

Теги

    08.07.2021

    Ответы