1 / 60

Учебный курс по открытым пакетам

Учебный курс по открытым пакетам. М.Крапошин, О. Самоваров, С.Стрижак. Задачи МСС. Автомобилестроение. Нефтегазовая промышленность. Энергомашиностроение. Гидродинамика судна. Гидравлика русла. Двигателестроение. Климат контроль. Ядерная энергетика. Биомеханика. Космонавтика.

ariane
Download Presentation

Учебный курс по открытым пакетам

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Учебный курс по открытым пакетам М.Крапошин, О. Самоваров, С.Стрижак

  2. Задачи МСС Автомобилестроение Нефтегазовая промышленность Энергомашиностроение Гидродинамика судна Гидравлика русла Двигателестроение Климат контроль Ядерная энергетика Биомеханика Космонавтика

  3. Свободное Программное Обеспечение для задач МСС

  4. Основные этапы и модули при решении задач МСС

  5. ОpenFOAM — свободно распространяемое программное обеспечение для проведения численных расчетов. OpenFOAM — объектно-ориентированная платформа, реализованная на языке программирования С++. ОpenFOAM – перспективное и динамично развивающиеся открытое программное обеспечение для моделирования задач механики сплошных сред. В его разработке и развитии принимают участие десятки организаций и сотни разработчиков по всему миру. OpenFOAM – обладает большой функциональностью и удовлетворяет всем основным требованиями, предъявляемым к современному программному обеспечению для расчета промышленных задач Разработан в Imperial College of Science.London. UK. 1991-2003 Открытие кода OpenFOAM в 2004 г.на условиях GPL Входит в состав CAE Linux Форум на www.cfd-online.com Всего около 3000 пользователей в мире.

  6. Основные возможностипакета OpenFoam • Mетод контрольного объема на базе многогранных ячеек c поддержкой подвижных сеток; • URANS/LES/DNS моделирование; • * SIMPLE/PISO/PIMPLE алгоритмы для связи уравнений скорости и давления; • * Несжимаемые/сжимаемые и стационарные/нестационарные потоки ; • * Однофазные, двухфазные и многофазные потоки; • * Лагранжева модель для расчета движения частиц; • * Модели турбулентности: k-e, k-w, k-w SST, SA, LES, DES. Всего 15 моделей; • * Модели теплообмена, испарения, горения, распыливания топлива; • Различные термо-физические свойства среды, учет реальных свойств газов; • Сопряженные задачи (жидкость – тело); • Решение уравнений движения тела с 6 степенями свободы; • Решение задач динамики разряженного газа; • * Многоблочная сетка и декомпозиция расчетной области (Metis, Scotch); • * Параллельная версия (до 2000 ядер), поддержкаверсий MPI. ; • * Поддержка структурированной/неструктурированной сетки; • *Импорт сеток из различных коммерческих и открытых пакетов.

  7. OpenFoam. История. • Предшественник текущей системы – Коммерческий код FOAM. Продавался в UK компанией Nabla Ltd • Разработчиком указанного пакета являются ученики профессора Imperial College, London А. Госмена: H. Weller и H. Jasak • Литература: • - Госмен А.М. и др. Численные методы исследования течений вязкой жидкости. М.: Мир., 1972, 323 с. • - Weller, H.G.; Tabor G.; Jasak, H. and Fureby, C.: A Tensorial Approach to CFD using Object Orientated Techniques, Computers in Physics, 1998 v. 12 n. 6, pp 620 – 631 • - Ferziger J.H., Peric M., Computational Methods for Fluid Dynamics. Springer-Verlag, Berlin et al.: Springer,2002. – 423p • Дальнейшая разработка компанией OpenCFD, UK http://www.openfoam.com • Компания OpenCFD. Ltd. UK проводит консалтинг и обучение по всему миру • Альтернативная версия “extend”. Разрабатывается научным сообществом. • Конференции пользователей: • 1 конференция - Загреб 20064 конференция – Монреаль 2009 • 2 конференция - Загреб 2007 5 конференция– Гетеборг 2010 • 3 конференция - Милан 2008 6 конференция – Penn State University 2011 • Летняя школа для аспирантов в Загребе 2008,2009,2010. Подготовлено около 20 диссертаций.Выполняются магистерские работы. • Open Source Conferences при участии OpenCFD, Ltd - 2007,2008, 2009, 2010

  8. Различные версии OpenFoam • OpenFoam-1.7www.openfoam.org. Разработчик OpenCFDLtd. • OpeFoam-1.7.x – исправленная версия с патчами. www.openfoam.org. Разработчик OpenCFD Ltd. • http://Git – git.or.cz • OpenFOAM-1.6-dev. Расширенная версия, разрабатывается H.Jasak. http://openfoam-extend.svn.sourceforge.net/ • OpenFOAM-1.6-extend. Разрабатывается пользователями. http://openfoam-extend.svn.sourceforge.net/

  9. OpenFOAM (Field Operation and Manipulation) Открытое «ядро» и доступность кода • Установка на LINUX (RHEL,SUSE,OpenSuse,Dеbian,Ubuntu, CentOS, CAELinux) • Использование возможностей объектно-ориентированного программирования на C++; • В программном коде используется базовая единица: класс. • Основные исследуемые объекты: расчетная область, преобразования в тензорной и линейной алгебре, решатели, математические операции для УРЧП (дискретизация, дифференцирование, интегрирование, интерполяция); • Представление уравнений МСС с помощью естественного языка программирования; • Решение уравнений эллиптического, параболического, гиперболического типа; • Разбиение кода на небольшие самостоятельные единицы; • Совместимость с доступными открытыми кодами и компиляторами (gcc,python); • Возможность разработки собственных модулей (граничные условия, библиотеки модели среды, решатели, утилиты). • Около 1 миллиона строк исходного кода

  10. Инсталляция OpenFoam $cd OpenFOAM/ $tar xzf OpenFOAM-1.6.General.gtgz $tar xzf OpenFOAM-1.6.linux64GccDPOpt.gtgz $tar xzf ThirdParty-1.6.General.gtgz $tar xzf ThirdParty-1.6.linux64Gcc.gtgz Настройка окружения: [user1@WorkStation ~]$ cat .bashrc # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrcfi # User specific aliases and functions export FOAM_INST_DIR=/home/user1/OpenFOAM foamDotFile=$FOAM_INST_DIR/OpenFOAM-1.6/etc/bashrc if [ -f $foamDotFile ]; then . $foamDotFile fi

  11. Инсталляция OpenFoam [cfd1@master ~]$ foamInstallationTest Executing /home/cfd1/OpenFOAM/OpenFOAM-1.6/bin/foamInstallationTest: Checking basic setup... ------------------------------------------------------------------------------- Shell: bash Host: master.bmstu.ru OS: Linux version 2.6.18-92.el5xen ------------------------------------------------------------------------------- Checking main OpenFOAM env variables... ------------------------------------------------------------------------------- Environment_variable Set_to_file_or_directory Valid Crit ------------------------------------------------------------------------------- $WM_PROJECT_INST_DIR /home/cfd1/OpenFOAM yes yes $WM_PROJECT_USER_DIR /home/cfd1/OpenFOAM/cfd1-1.6 no no $WM_THIRD_PARTY_DIR /home/cfd1/OpenFOAM/ThirdParty-1.6 yes yes ------------------------------------------------------------------------------- Checking the OpenFOAM env variables set on the PATH... ------------------------------------------------------------------------------- Environment_variable Set_to_file_or_directory Valid Path Crit ------------------------------------------------------------------------------- $WM_PROJECT_DIR /home/cfd1/OpenFOAM/OpenFOAM-1.6 yes yes yes $FOAM_APPBIN ...1.6/applications/bin/linux64GccDPOpt yes yes yes $FOAM_SITE_APPBIN ...penFOAM/site/1.6/bin/linux64GccDPOpt no no $FOAM_USER_APPBIN ...1.6/applications/bin/linux64GccDPOpt no no $WM_DIR /home/cfd1/OpenFOAM/OpenFOAM-1.6/wmake yes yes yes -------------------------------------------------------------------------------

  12. Структура OpenFOAM * applications: исходные и исполняемые файлы - Solvers - Utilities - Bin - Test * bin: базовые исполняемые скрипты * doc: pdf и Doxygen файлы - Doxygen - Guides-a4 * lib: откомпилированные библиотеки * src – исходные файлы * test – тестовые файлы * tutorials – примеры * Wmakes – утилиты для компиляции

  13. Некоторые стандартные решателив OpenFOAM 1)boundaryFoam – 1D решатель для создания пограничного слоя 2) icoFoam – решатель для несжимаемого, ламинарного потока 3) laplacianFoam – решение уравнение Лапласа 4) rhoCentralFoam - решатель для невязкого сжимаемого потока central-upwind schemes of Kurganov and Tadmor 5) simpleFoam - решатель для стационарного несжимаемого, турбулентного потока. Алгоритм SIMPLE. 6) pisoFoam – решатель для нестационарного несжимаемого турбулентного потока. Алгоритм PISO. 7) sonicFoam -решатель для нестационарного сжимаемого турбулентного потока. 8) buoyantSimpleFoam– решатель для моделирования конвективных потоков 9) fireFoam – решатель для моделирования турбулентного пламени 10) dsmcFoam DSMC= Direct Simulation Monte-Carlo – решатель для моделирования динамики разряженного газа 11) channelFoam – LES solver for channel only 12) dnsFoam – прямое численное моделирование изотропной турбулентности

  14. Некоторые стандартные решатели в OpenFOAM 13) pimpleFoam -Large time-step transient solver for incompressible, flow using the PIMPLE (merged PISO-SIMPLE) algorithm 14) pimpleDymFoam - Transient solver for incompressible, flow of Newtonian fluids on a moving mesh using the PIMPLE (merged PISO-SIMPLE) algorithm 15) nonNewtonianicoFoam – icoFaom для неньютоновсих жидкостей 16) MRFsimpleFOAM – решатель для вращающихся сеток 17) rhopisoFoam – Transient PISO solver for compressible, laminar or turbulent flow 18) rhopimpleFoam - Transient solver for laminar or turbulent flow of compressible fluids for HVAC and similar applications 19) rhosimpleFoam - Steady-state SIMPLE solver for laminar or turbulent RANS flow of compressible fluids 20) rhoSonicFoam - Density-based compressible flow solver 21) sonicDymSonic - Transient solver for trans-sonic/supersonic, laminar or turbulent flow of a compressible gas with mesh motion 23) rhoPoroussimpleFoam - Steady-state solver for turbulent flow of compressible fluids with RANS turbulence modelling, and implicit or explicit porosity treatment 24) rhoReactingFoam - Density-based thermodynamics variant of the reactingFoam solver

  15. Дискретизация конвективных членов: Центральные схемы: - Linear – central differencing (CD) ( Second order, unbounded ) Midpoint Схемы по потоку: Upwind differencing (UD) ( Firstorder, bounded ) LinearUpwind skewLinear QUICK ( First/second order, bounded ) Схемы минимизации полной вариации - TVD: LimitedLinear vanLear MUSCL limitedCubic Схемы нормализации переменных (NVD – normalized variable diagram) SFCD (self-filtered central differencing ) ( Second order, bounded ) Gamma& GammaV (Схемы H.Jasak) ( First/second order, bounded ) Схемы дискретизации по времени: Эйлера ( 1и 2 порядок); Кранка-Никольсона (2 порядок); Обратная (backward); Ограниченная обратная Схемы дискретизации диффузионных членов: - Gauss linear – 2 порядок Gauss limited linear leastSquares Fourth – 4 порядок Более 50 различных комбинаций расчетных схем Схемы дискретизации в OpenFOAM

  16. Схемы дискретизациидля неструктурированных сеток • Центральная схема. Второй порядок точности, но дает осцилляции • Схемы высокого порядка, учитывающие транспортные свойства течения Информация поступает из области вверх по потоку. Отсутствие осцилляций. Но могут быть привнесены неточности расчета. • Существует большое количество точных схем:TVD, NVD семейство.

  17. Схема Gamma

  18. Решатели СЛАУ • Для симметричных матриц: • - метод сопряженных градиентов с предобуславливанием типа неполной факторизации; • ICCG (метод неполного разложения Холецкого); • - метод сопряженных градиентов с диагональным • предобуславливанием – DCG. • - алгебраический многосеточный метод – GAMG (для p). • Для несимметричных матриц: • - метод био-сопряженных градиентов с предобуславливанием - ICCG (метод неполногоразложения Холецкого); • метод Гаусса-Зейделя.

  19. Описание метода сопряжённых градиентов Будем строить следующий вычислительный алгоритм МСГ: Постановка задачи Решение систем линейных алгебраических уравнений – классическая задача вычислительных методов. Особый интерес представляют матрицы разреженного вида, которые получаются в результате конечно-разностной,конечно-элементной или конечно-объемной аппроксимации. Такие матрицы приходится хранить в каком-то особом формате, так как даже при аппроксимации небольших задач размерность матрицы системы становится непосильной задачей для современных параллельных компьютеров. В рамках работы остановимся на решении СЛАУ итерационными методами, где основной операцией является умножение матрицы на вектор. В качестве метода решения рассмотрим метод сопряжённых градиентов с диагональным предобуславливанием для ускорения сходимости системы уравнений. В качестве аппроксимации будем рассматривать метод конечных объемов. Далее для k=1,2,… производятся следующие вычисления: Выход из итерационного процесса будем осуществлять по достижении большого количества итераций или по достижению малости относительной невязки:

  20. Основные утилиты • foamInstallationTest – проверка инсталляции OF • checkMesh -allTopology –allGeometry – проверка сетки • mirrorMesh – построение зеркальной сетки • makeAxialMesh -axis ... -wedge ... - • foamLog log – скрипт, использующий grep, awk , sed, дляизвлеченияданныхиз log файла. • foamJob <solver> - утилита для контроля заданий • yPlusRAS/yPlusLES – определение значения yPlus для RANS/ LES • foamCalc– расчет различных параметров поля • Mach – расчет локального числа Маха в каждый момент времени • streamFunction – расcчитывает линии тока по значениям U • particleTracks - generate particle tracks for lagrangian calculations. • decomposePar – декомпозиция расчетной области • reconstructPar – объединение расчетных областей • fluentMeshToFoam, fluent3DMeshToFoam – трансляция сеткииз формата Fluent • Sample – построение графиков • Gnuplot – построение графиковс помощью доп. утилиты Linux • foamToVTK – подготовка файлов для обработки в Paraview в формате VTK • pyFoam – построение графиков во время счета. Утилита написана на Python. • polyDualMesh – утилита для построения сеток на базе многогранников

  21. Примеры граничных условий

  22. Примеры граничных условий

  23. Модели турбулентностидля несжимаемых течений

  24. Модели пристеночных функций Для различных величин: • nut: nutWallFunction, • mut: muWallFunction, • epsilon: epsilonWallFunction, • omega: omegaWallFunction, • k, q, R: kqRWallFunction. • nut – nutSpalartAllmarasWallFunction. Для температуры: • alphat: alphatWallFunction.

  25. Модели турбулентности для LES

  26. LES параметры LES deltas LES filters Различные граничные условия для входа потока: Random fluctuations Литература. Волков К.Н., Емельянов В.Н.. Моделирование крупных вихрей в расчетах турбулентных течений. – М.: Физматлит. 2008. – 368 с.

  27. RAS turbulence models for compressible fluids • laminar Dummy turbulence model for laminar flow • kEpsilon Standard model • kOmegaSST model • RNGkEpsilon RNG model • LaunderSharmaKE Launder-Sharma low- model • LRR Launder-Reece-Rodi RSTM • LaunderGibsonRSTM Launder-Gibson RSTM • realizableKE Realizable model • SpalartAllmaras Spalart-Allmaras 1-eqn mixing-length model

  28. Размерность физических величин

  29. Утилиты для работкой с сеткой

  30. Трансляторы результатов расчета

  31. Пример структуры директории задачи

  32. Основные уравнения • Основные уравнения: законы сохранения массы, импульса, скаляров и объемав интегральной форме (справедливы для любой сплошной среды – различаются только замыкающие законы):

  33. Метод контрольного объема в OpenFOAM

  34. Метод конечных объемов, I • Метод конечных объемов (FVM) используется для аппроксимации законов сохранения • Вычислительная область разбивается на конечное число непересекающихся контрольных объемов произвольной многогранной формы • Структура данных: • Вершины • Ребра (соединяют вершины) • Грани (замкнутый многоугольник из ребер) • Ячейки (объемы ограниченные гранями)

  35. Метод конечных объемов, II • В методе конечных объемов используется три уровня аппроксимации: • Аппроксимация интегралов по поверхности, объему и времени • Интерполяция в точках, отличных от расчетных (центры ячеек) • Численное дифференцирование (аппроксимация градиентов) • Простейшие аппроксимации второго порядка точности (применимые для контрольного объема произвольной формы): • Метод средней точки для интегралов (Midpoint rule), • Линейная интерполяция, • Центральные разности (линейные функции формы).

  36. Метод решения • Конвективные потоки требуют линеаризации: • Отложенная коррекция (“deferred correction”)используется для упрощения применения схем высокого порядка, для неортогональных сеток и т.д. • Градиенты аппроксимируются с помощью формулы Гаусса-Остроградского или с помощью полиномов

  37. Метод решения • Для каждой ячейки получается одно алгебраическое уравнение, связывающее значение переменной в центре ячейки с переменными в соседних ячейках • Для всей вычислительной области получается система линейных уравнений • Используется связанный (“coupled”; все переменные образуют один вектор неизвестных) или последовательный (“segregated”;уравнения для каждой переменной решаются по очереди) метод решения • В последовательном методе решения для связи скорости, давления и плотности используются алгоритмы PISO или SIMPLE • Системы линейных уравнений решаются либо методом сопряженных градиентов, либо алгебраическим многосеточным методом

  38. МКО. Многогранники

  39. МКО. Основы метода. Расчетная ячейка • Объем ячейки – Vp • Узел P располагается в центре ячейки xp • Для каждой ячейки существует ячейка-сосед, граничащая с каждой стороной. Соседняя ячейка – N • Центр стороны – f. Используется теорема о среднем • Вектор к стороне f определяется как Df=PN • Поверхностный вектор Sf равен величине площади стороны • Sf рассчитывается с помощью интеграла • Центр ячейки(узел P)должен находится внутри ячейки • Объем ячейки и площадь стороны рассчитываются путем декомпозиции на пирамиды и треугольники • Типы сторон в сетке: внутренние и граничные • Дискретизация базируется на интегральной форме транспортного уравнения для каждой ячейки Литература. Патанкар С. Численные методы решения задач теплообмена и динамики жидкости. М., Энергоатомиздат, 1984, 152 с.

  40. МКО. Основы метода. • Операции с поверхностными и векторными интегралы • Выбор P и f обеспечивает второй порядок точности • Дискретизация второго порядка для переменной Ф по пространству • Дискретизация второго порядка для переменной Ф по времени • Наличие специальной функции для FVM “shape function” • Поддержка многогранных ячеек • Нет спецификации на тип ячеек (тетраэдры, призмы, пятигранники и т.д. ) • Использование теоремы Гаусса для аппроксимации объемных интегралов над дивергенцией и градиент операторами. • Дискретизация производной по времени, конвективного члена, оператора градиент, диффузионного члена, источникового члена Литература Ferziger J.H., Peric M., Computational Methods for Fluid Dynamics. Springer-Verlag, Berlin et al.: Springer, 2002. – 423p

  41. Основы МКО • Как структура сетки влияет на алгоритм? • Фf зависит от значений в узлах P, N. Расчет поверхностного интеграла? • Структурированная сетка: Восток, Запад, Север, Юг. Нумерация индексов: n+1, n-1, n+colDim, n-colDim • Блочно-структурированная и адаптивная сетки : 2 опции • Сетка на базе тетраэдров: для каждого тетраэдра сохранить 4 индекса соседних ячеек для 4 сторон в нужном порядке • Неструктурированная сетка: забыть о блоках, для каждой ячейки хранить индексы соседних ячеек • Смешанная сетка: тетраэдры имеют только 4 соседа, “кирпич” имеет шесть. 2 опции. • Сетка на базе многогранников:

  42. МКО. Основы метода. • Процедура интерполяции для получения значения Фf для конвективного слагаемого • Фf зависит от двух узлов: P и N. Решение в узле P зависит от N, и наоборот. Мы получаем матрицу с недиогональными коэффициентами • Центральная схема. Второй порядок точности, но осцилляции • Схемы высокого порядка, учитывающие транспортные свойства течения. Информация поступает из области вверх по потоку. Отсутствие осцилляций. Но могут быть привнесены неточности расчета • Существует большое количество точных схем:TVD, NVD семейство.

  43. Реализация слагаемых для ДУ Различные операторы

  44. Основные классы в OpenFoam • Классы для тензорного исчисления : scalarField, vectorField, tensorField. • Класс – space & time • Классы для геометрических тензорных полей: volScalarField, volVectorField, volTensorField. • Класс tensor-derivative: finiteVolumeCalculus (fvc) - дифференцирование, finiteVolumeMethod (fvm)- дискретизация. • Классы для дифференциальных уравнений: fvMatrixScalar, fvMatrixVector • Класс для геометрических полей: • fvMesh – поддерживает FVM дискретизацию,polyMesh – многогранные сетки (комбинация всех точек, сторон, ячеек, граничных сторон); • dynamicFvMesh , dynamicMotionSolverFvMesh - динамические сетки; • Класс для граничных условий: patchField • Класс для матриц: lduMatrix

  45. Пример класса на C++ class name { public: declaration of public member functions and member data private: declaration of hidden member functions and member data }; public признаки видимы снаружи класса private признаки видимы внутри класса

  46. Пример класса на C++ в OF class vector { // Private Data // Components double V[3]; public: //component labeling enumeration enum components {X, Y,Z}; // Constructors //Construct null vector () {} // Construct given three scalars vector (const double & Vx, const double& Vy, const double & Vz) { V[X]=Vx ; V[Y]=Vy ; V[Z]=Vz ; } //Destructor ~vector [];

  47. Тестовые примеры в OpenFOAM. Обратный уступ. LES model. 1 equation. Р.В. Питц, Дж.У. Дейли. Горение в турбулентном слое смешения за уступом. Аэрокосмическаятехника. 1984. N7. с.74-82

  48. Пример pitzDailyParallel [cfd1@master simpleFoam]$ cd pitzDailyParallel/ [cfd1@master pitzDailyParallel]$ ll total 12 drwxr-xr-x 2 cfd1 sm3 4096 Dec 22 16:43 0 drwxr-xr-x 3 cfd1 sm3 4096 Dec 22 16:43 constant drwxr-xr-x 2 cfd1 sm3 4096 Dec 22 16:48 system [cfd1@master pitzDailyParallel]$ [cfd1@master pitzDailyParallel]$ cd system/ [cfd1@master system]$ ll total 16 -rw-r----- 1 cfd1 sm3 1222 Dec 22 16:43 controlDict -rw-r----- 1 cfd1 sm3 1206 Dec 22 16:48 decomposeParDict -rw-r----- 1 cfd1 sm3 1877 Dec 22 16:43 fvSchemes -rw-r----- 1 cfd1 sm3 1940 Dec 22 16:43 fvSolution

  49. Подготовка задачи. Требует времени! [cfd1@master system]$ more controlDict /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 1.6 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "system"; object controlDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // application icoFoam; startFrom startTime; startTime 0; stopAt endTime; endTime 5; deltaT 0.005; writeControl timeStep; writeInterval 100; purgeWrite 0; writeFormat ascii; writePrecision 6; writeCompression uncompressed; timeFormat general; timePrecision 6; runTimeModifiable yes;

  50. Файл fvSolutions. Выбор решателей для СЛАУ. |\*---------------------------------------------------------------------------*/ FoamFile{ version 2.0; format ascii; class dictionary; location "system"; object fvSolution;} // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Solvers p { solver PCG; preconditioner DIC; tolerance 1e-06; relTol 0.01; } U { solver PBiCG; preconditioner DILU; tolerance 1e-05; relTol 0.1; } k { solver PBiCG; preconditioner DILU; tolerance 1e-05; relTol 0.1; }

More Related