Сравнение расчетов простейших моделей в Comsol и Elmer ·...

21
Сравнение расчетов простейших моделей в Comsol и Elmer Пек Борис

Transcript of Сравнение расчетов простейших моделей в Comsol и Elmer ·...

Page 1: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

Сравнение расчетов простейших моделей в Comsol и Elmer

Пек Борис

Page 2: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

2

Введение• Прошлый мой доклад был посвещен обзору свободных программ для численных расчетов.• Здесь приводится сравнение результатов моделирования в пакетах Elmer (свободный) и Comsol (проприетарный).• В пакете Elmer есть возможность импорта конечноэлементной сетки в формате mphtxt.• Поскольку встроенные средства постпроцессора Elmer сильно ограничены, для обработки результатов использовался пакет ParaView.• Сравнивались результаты расчета для некоторых простейших задач, на одинаковой расчетной сетке и с одинаковыми критериями сходимости.• Система: Intel Pentium M 1.73 GHz, 768 RAM, 1272 SWAP, Debian GNU/Linux Lenny

Содержание• Краткое описание.• Некоторые возможные мультифизические комбинации в Elmer.• Решатели.• Теплопроводящий уголок.• Нить над плоскостью + область с однородным электрическим зарядом. Электростатика.• Течение несжимаемой жидкости в щели под действием объемной силы.• Свободная конвекция от вертикальной пластины.• Обтекание шара в трубе. Модель 3D.

Page 3: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

3http://www.csc.fi/english/pages/elmer

Краткое описание

Elmer

Платформы:Linux, Windows, Mac OS X

Пакет Elmer содержит в себе набор программ:• Построитель геометрии и генератор 2D и 3D сеток.• Решатель с возможностью распараллеливания на многопроцессорных и кластерных системах• Постпроцессор

Сетка может быть сгенерирована встроенными средствами или импортирована из файлов посторонних приложений:1) .ansys : Ansys input format2) .inp : Abaqus input format by Ideas3) .fil : Abaqus output format4) .FDNEUT: Gambit (Fidap) neutral file5) .unv : Universal mesh file format6) .mphtxt : Comsol Multiphysics mesh format7) .dat : Fieldview format8) .node,.ele: Triangle 2D mesh format9) .mesh : Medit mesh format10) .msh : GID mesh format11) .msh : Gmsh mesh format

Page 4: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

4http://www.csc.fi/english/pages/elmer

Краткое описание

Elmer

Платформы:Linux, Windows, Mac OS X

Физические модели в Elmer:• Теплоперенос: уравнение теплопроводности, модели для электропроводности, излучения, конвекции и фазовых переходов (газ, жидкость, кристалл)• Гидродинамика: уравнения Навье-Стокса, Стокса и Рейнольдса, k-ε и другие приближения турбулентности• Многофазные жидкости (смеси): общее конвекционно-диффузионное уравнение• Свободная поверхность: метод Лангранджиана, многоуровневый метод• Структурная механика: общие уравнения упругости (анизотропические, линейные и нелинейные модели), пространственно-приведенные модели для плат и оболочек• Акустика: уравнения Гельмгольца, линеаризованное время-гармоническое приближение• Электромагнетизм: электростатика, магнитостатика, индукция• Электрокинетика: условия скольжения, уравнение Пуассона-Больцмана, уравнение Пуассона-Нернста-Планка• Квантовая механика: теория функционалов плотности (DTF, Kohn-Sham)• Перемещение сетки: вытянивание и сдвиг в совместных задачах, ALE формулировка

Rayleigh-Benard convectionTemperature and velocity fields at 400 s.

Page 5: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

5

Некоторые возможные мультифизические комбинации в Elmer

1. Тепловое течение: естественная конвекция2. Термо-электрическая комбинация: индукционный нагрев3. Магнитогидродинамическая, Электрокинетическая4. Температурная зависимость химических реакция и диффузии5. Реактивное течение: CFD, горение6. Электрохимия: баттареи, электроды, поверхностная обработка7. Термоупругость и термопластичность8. Гидро-структурное взаимодействие: хемодинамика9. Электро-механическая: MEMS, пьезоэлектричество10. Явления расширения

Уравнения Поле T v E, B c uЭнергии Температуры, T -Навье-Стокса Скорости, v 1 -Максвелла Электрическое и Магнитное, E, B 2 3 -Диффузии, Химических Реакций Концентрации, c 4 5 6 -Упругости Смещения, u 7 8 9 10 -

Page 6: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

6

Решатели# Тип Полное название1 UMFPACK + +2 PARDISO + -3 SPOOLES + -4 TAUCS + -5 BANDED - +6 GMRES + +7 FGMRES + -8 CG + +9 CGS - +

10 - +11 + -12 TFQMR - +

Решатель Comsol v3.4 ElmerDirect Sparse Matrix SolverDirect Parallel Sparse Direct Linear SolverDirectDirectDirect Band Matrix Solver

Iterative Generalized Minimum ResidualIterative Flexible Generalized Minimum ResidualIterative Conjugate GradientsIterative Conjugate Gradient Squared

BiCGStab Iterative Biconjugate Gradient StabilizedGeometric multigrid Iterative Geometric Multigrid

Iterative Transpose-Free Quasi-Minimal Residual

1) Высоко эффективный прямой решатель для несимметричных систем.2) Высоко эффективный прямой решатель для несимметричных систем. Часто использует меньше памяти, чем UMFPACK.3) Эффективный прямой решатель для симметричных и несимметричных систем. Использует меньше памяти, чем UMFPACK.4) Эффективный прямой решатель для симметричных, положительно определённых систем.6) Итеративный решатель для несимметричных задач.7) Итеративный решатель для несимметричных задач.8) Итеративный решатель для симметричных положетельно-определённых задач.9) Итеративный решатель для симметричных положетельно определённых задач.11)Итеративный решатель для эллиптических и параболических задач.

Page 7: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

7

Теплопроводящий уголокT = 293K

T =

333

K

Heat Flux = 0

Heat Flux = 0

Hea

t F

lux

= 0

Page 8: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

8

Нить над плоскостью + область с однородным электрическим зарядом. Электростатика

ρ =10-4 C/m3

Potential = 0V

Potential = 1kV

Electric Fux = 0

Ele

ctric

Fux

= 0

(na

tura

l bou

nda

ry c

ondi

tion)

Ele

ctric

Fux

= 0

Page 9: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

9

Page 10: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

10

Течение несжимаемой жидкости в щели под действием объемной силы

Su

rfac

e T

ens

ion

C

oeff

icie

nt =

0

Sur

face

Ten

sion

C

oef

ficie

nt

= 0

Noslip wall BC

Noslip wall BC

ρ =1 kg/m3

η =1 Pa∙s

F =10 N/m3

Page 11: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

11

Течение несжимаемой жидкости в щели под действием объемной силы

Page 12: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

12

Свободная конвекция от вертикальной пластины

В Comsol явно задаем:rho = rho0*(1-(T-293)/293)Fy = (rho0-rho)*g

В Elmer ставим галочку или сразу пишем:Boussinesq = True

Nor

ma

l Str

ess

= 0

(op

en b

ound

ary)

, T

= 2

93K

Normal Stress = 0, T = 293K

Normal Stress = 0, Convective Flux

No

slip

(w

all)

, Hea

t F

lux

= 0

No

slip

(w

all),

T =

30

3K

Nodes: 8659Surface elements: 16689

Свойства материала:rho0 = 1.21 [kg/m3]eta = 1.81e-5 [Pa*s]beta = 1.8e-4Сp = 1006 [J/(kg*K)]gamma = 1.4(ratio of specific heats)

k = 27e-3 [W/(m*K)](thermal conductivity)

Используется приближение:ρ(T) = ρ0 (1 − β(T − T0 ))β − heat expansion coefficient

Convergence Tolerance = 1e-8

Page 13: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

13

Свободная конвекция от вертикальной пластины

Рассчитывалась переходная задача.Представлены графики для t = 140c.

Elmer Comsol

Page 14: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

14

Свободная конвекция от вертикальной пластиныElmer Comsol

Page 15: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

15

Свободная конвекция от вертикальной пластины

Path 1

Path 2

Линейные графики ниже вдоль путей, показанных здесь.

Elmer Comsol

Page 16: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

16

Свободная конвекция от вертикальной пластины

Path 1

Path 1

Path 2

Path 2

Page 17: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

17

Обтекание шара в трубе. Модель 3D

Convergence: 1e-10Solution time: 11m12s

Nodes: 48678Volume elements: 270913

Un

= 0

.01

м/c

Sur

face

Ten

sion

C

oeff

icie

nt =

0

Noslip wall BC

Noslip wall BC

Noslipρ =1 kg/m3

η =1 Pa∙s

Page 18: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

18

Обтекание шара в трубе. Модель 3D

Page 19: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

19

Обтекание шара в трубе. Модель 3D

http://www.paraview.org

Page 20: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

20

Выводы• Встроенный построитель геометрии в Elmer не имеет графического интерфейса. Поэтому имеет смысл импортировать готовую геометрию и сетку, построенные в специализированных программных пакетах.• Кроме того, расчетную сетку можно легко изменять в программе, используя плагины netgen и tetgen, или импортировать другую сетку, не изменяя остальных параметров модели: ГУ, НУ, свойств материалов...• Имеется удобный графический интерфейс препроцессора, минимальный интерфейс решателя (мониторы сходимости, текстовый лог), минимальный постпроцессор.• В программе реализовано несколько основных алгоритмов решения ДУ в частных производных методом КЭ.• Имеется возможность экспорта результатов расчета во внешние приложения. В этом обзоре построцессинг производился в программе ParaView.• Произведено сравнение результатов расчета некоторых простейших моделей в Elmer и Comsol на одинаковых расчетных сетках и с одинаковыми критериями сходимости.• Решатель Elmer менее требователен к ресурсам компьютера и решает задачи быстрее, даже если использовать Comsol Script (без графического интерфейса).• Представленную выше 3D-модель в Comsol решить не удалось ни с одним типом решателя из-за недостатка памяти (типичная ошибка: «Out of memory»)

Page 21: Сравнение расчетов простейших моделей в Comsol и Elmer · 2020-02-11 · Решатель Comsol v3.4 Elmer Direct Sparse Matrix Solver Direct

21

PS:• В следующем релизе Elmer появится новый более функциональный постпроцессор.• Исходные же коды проекта доступны в процессе разработки, поэтому можно скомпилировать свежайшую версию в любой момент.• Для сравнения приведен внешний вид постпроцессоров:

new

old