Оригинальный автор(ы) | Дерек Гастон |
---|---|
Разработчик(и) | Национальная лаборатория Айдахо и участники |
Первоначальный выпуск | 10 июня 2008 г. ( 2008-06-10 ) |
Операционная система | Linux , Mac OS X , Unix |
Доступно в | С++ |
Тип | Анализ методом конечных элементов |
Лицензия | LGPL |
Веб-сайт | mooseframework.inl.gov |
MOOSE ( Multiphysics Object Oriented Simulation Environment ) — это объектно-ориентированная среда C++ для конечных элементов, предназначенная для разработки тесно связанных мультифизических решателей от Айдахской национальной лаборатории . [1] MOOSE использует пакет нелинейных решателей PETSc и libmesh для обеспечения дискретизации конечных элементов.
Ключевым аспектом дизайна MOOSE является разложение уравнений остатков слабой формы на отдельные члены, каждое из которых представлено вычислительными ядрами. Объединение этих ядер в полные остатки, описывающие решаемую задачу, выполняется во время выполнения. Это позволяет вносить такие изменения, как переключение механизмов и добавление новой физики без перекомпиляции. MOOSE поставляется с обширной библиотекой ядер, предоставляющих остаточные члены для механики твердого тела , уравнений Навье–Стокса , моделей фазового поля и многого другого.
MOOSE использует VTK для визуализации.
Разработка MOOSE в Национальной лаборатории Айдахо (INL) с мая 2008 года привела к уникальному подходу к вычислительной инженерии, который объединяет компьютерную науку с сильным базовым математическим описанием уникальным способом, который позволяет ученым и инженерам разрабатывать инструменты инженерного моделирования за малую часть времени, необходимого ранее. [2] Сердце MOOSE — это Ядро. Ядро — это «часть» физики . Чтобы добавить новую физику в приложение, созданное с использованием MOOSE, все, что требуется, — это предоставить новое Ядро, описывающее дискретную форму уравнения. Обычно удобно думать о Ядре как о математическом операторе , таком как Лапласиан или конвекционный член в частном дифференциальном уравнении (PDE). Ядра можно менять местами или объединять вместе для достижения различных прикладных целей. Эти Ядра, которых сейчас насчитывается сотни, позволяют ученому или инженеру быстро разрабатывать приложение.
Для нового приложения существующие ядра выбираются как есть или изменяются по мере необходимости и «подключаются». Уравнение адвекции - диффузии - реакции имеет одну и ту же математическую форму независимо от того, для какого приложения оно используется. Обычно необходимо определить только форму коэффициентов или зависимости от другой физики; редко требуется создавать полные ядра с нуля. С MOOSE от ученого или инженера ( разработчика приложения ) требуется только разработка ядра. MOOSE разработан для выполнения всего остального для разработчика приложения, например, конечно-элементной дискретизации уравнений в частных производных, нелинейного решателя и параллельных высокопроизводительных вычислений .
Идея называть приложения на основе MOOSE в честь видов коренных животных Айдахо в общих чертах основана на подходе Национальной лаборатории Лос-Аламоса 1970-х – 1990-х годов к наименованию их кодов в честь индейских племен и артефактов, таких как APACHE, CONCHAS и серии кодов KIVA . В настоящее время существует более двадцати животных-приложений на основе MOOSE на разных стадиях разработки, начиная от недавних предварительных результатов до признанных на национальном уровне в качестве передовых усилий (таких как BISON и MARMOT для моделирования и имитации характеристик топлива).
MOOSE — это среда разработки и выполнения для решения мультифизических систем, включающих несколько физических моделей или несколько одновременных физических явлений. Системы обычно представляются (моделируются) как система полностью связанных нелинейных систем уравнений в частных производных (примером мультифизической системы является эффект тепловой обратной связи на нейтронных сечениях , где сечения являются функцией теплопередачи ) . Внутри MOOSE метод Jacobian-Free Newton Krylov (JFNK) реализован как параллельный нелинейный решатель, который естественным образом поддерживает эффективную связь между системами уравнений физики (или ядрами). [3] Физические ядра разработаны для внесения вклада в нелинейную невязку, которая затем минимизируется внутри MOOSE. MOOSE предоставляет полный набор возможностей поддержки конечных элементов (libMesh) и обеспечивает адаптацию сетки и параллельное выполнение . Фреймворк активно использует библиотеки программного обеспечения Министерства энергетики (DOE) и Национального управления по ядерной безопасности (NNSA), такие как возможности нелинейного решателя в проекте Portable, Extensible Toolkit for Scientific Computing ( PETSc ) или проекте Trilinos .
ELK — это библиотека для общих ядер, граничных условий и базовых классов материалов. [4]
YAK — это библиотека общих действий, ядер, граничных условий и базовых классов материалов для приложений переноса излучения. В настоящее время YAK связана с RattleSnake (многогрупповой транспорт излучения Sn), Pronghorn (многогрупповая диффузия) и Critter (многомасштабная температурная обратная связь).
BISON был первым приложением на основе MOOSE «животное» и представляет собой код производительности ядерного топлива на основе конечных элементов, применимый к различным формам топлива, включая топливные стержни легководных реакторов , частицы топлива TRISO и металлическое стержневое и пластинчатое топливо. [5] [6] [7] Он решает полностью связанные уравнения термомеханики и диффузии видов и включает в себя важную физику топлива, такую как выделение газообразных продуктов деления и ухудшение свойств материала с выгоранием. BISON основан на структуре MOOSE [8] и поэтому может эффективно решать задачи как на двумерной осесимметричной , так и на трехмерной геометрии с использованием стандартных рабочих станций или больших высокопроизводительных компьютеров . Реализованы модели пластичности , роста под действием облучения, а также термической и радиационной ползучести для материалов с оболочкой. Также доступны модели для моделирования теплопередачи зазора, механического контакта и эволюции давления зазора/ камеры с объемом камеры, температурой газа и добавлением газообразных продуктов деления. BISON также связан с возможностью моделирования свойств материала мезомасштабного фазового поля на основе MOOSE . [9] [10]
MARMOT — это код фазового поля на основе конечных элементов для моделирования эволюции микроструктуры , вызванной облучением . MARMOT предсказывает влияние радиационного повреждения на эволюцию микроструктуры, включая зарождение и рост пустот, рост пузырьков, миграцию границ зерен , а также диффузию и сегрегацию газа. Уравнения фазового поля можно объединить с теплопроводностью и механикой твердого тела из ELK для учета влияния градиентов температуры и напряжения на эволюцию. Кроме того, MARMOT рассчитывает влияние эволюции микроструктуры на различные свойства объемного материала, включая теплопроводность и пористость . После расчета объемных свойств их можно передать в BISON для моделирования характеристик топлива. Эта связь между MARMOT и BISON была достигнута в гибридном коде BARMOT. [11] [12] [13]
FALCON разрабатывается для моделирования тесно связанного поведения жидкости и породы в гидротермальных и инженерных геотермальных системах (EGS) резервуарах , нацеливаясь на динамику стимуляции трещин, потока жидкости, деформации породы и переноса тепла в едином интегрированном коде, с конечной целью предоставить инструмент, который может быть использован для проверки жизнеспособности EGS в Соединенных Штатах и во всем мире. [14] [15] [16] Надежные прогнозы производительности резервуара систем EGS требуют точного и надежного моделирования для связанных термо-гидрологических-механических процессов. Традиционно, эти типы задач решаются с использованием методов разделения оператора , как правило, путем объединения симулятора подземного потока и переноса тепла с симулятором механики твердого тела через входные файлы. [17] [18] [19] [20] FALCON устраняет необходимость использования методов разделения операторов для моделирования этих систем, а масштабируемость поддерживаемых MOOSE приложений позволяет моделировать эти тесно связанные процессы в масштабе резервуара, что позволяет исследовать систему в целом (то, чего обычно не могут сделать методологии разделения операторов). [21] [22]
ReActive Transport (RAT) был разработан для решения проблем реактивного транспорта в подземных пористых средах , которые включают в себя высоко нелинейно связанные физические процессы потока жидкости , переноса растворенных веществ , биогеохимических реакций и взаимодействия среды с раствором. Эти проблемы распространены в различных подземных инженерных системах, таких как инженерная экологическая ремедиация , улучшенные геотермальные системы и геологическое связывание углекислого газа. В настоящее время физика, которая может быть связана в RAT, включает: однофазный поток жидкости в пористой среде, адвекцию , дисперсионный и диффузионный транспорт, водную кинетическую реакцию, водную равновесную реакцию, кинетическую реакцию осаждения/растворения минералов и соотношение пористости и проницаемости Кармена-Козени. [23] [24]
Это программное обеспечение не следует путать с Reactor Analysis Tool [25] (RAT), представляющим собой набор инструментов на основе ROOT [26] и GEANT4 [27] для микрофизического моделирования сцинтилляционных детекторов, используемых в экспериментах с нейтрино и темной материей, включая Braidwood, SNO+ и DEAP-3600.
RELAP-7 — это инструмент следующего поколения в серии приложений анализа безопасности/систем RELAP , основанный на среде разработки и выполнения MOOSE . [28] [29] RELAP-7 сохранит и улучшит базовые аналитические возможности RELAP5. Четыре основных улучшения: 1) хорошо поставленная модель двухфазного потока из семи уравнений (жидкость, газ и давление на границе раздела) по сравнению с устаревшей некорректной моделью потока из шести уравнений (скорость звука нефизической смеси), найденной в RELAP5; 2) улучшенные численные аппроксимации, приводящие к точности второго порядка как в пространстве, так и во времени по сравнению с аппроксимациями первого порядка в RELAP5; 3) неявная тесно связанная временная интеграция для длительных переходных процессов, таких как обеспечение поведения установки для оценок полного жизненного цикла топлива ; и 4) возможность легкого сопряжения с многомерными симуляторами сердечника, разрабатываемыми в других программах (NEAMS, CASL, ATR LEP). [30] [31] [32]
Pronghorn изначально был разработан для моделирования концепции VHTR с газовым охлаждением и шаровым дном . Текущие возможности Pronghorn включают переходный и стационарный связанный поток пористой жидкости и теплопроводность твердого тела со стандартной многогрупповой моделью диффузии (т. е. фиксированный источник, критичность и зависящая от времени). [33] Недавно добавленные возможности включают нелинейную схему ускорения для проблем критичности и простую модель тепловой жидкости для концепции призматического реактора. Будущие возможности будут включать более продвинутый тип модели многофазного потока (для изучения эффектов теплового пограничного слоя) и модель переноса излучения. Физика может быть решена в трехмерном декартовом (x, y, z) или цилиндрическом ( r, q, z ) пространстве с моделями предшественника и адиабатической тепловой обратной связи. Этот код был проверен на основе эталонной задачи PBMR400. С помощью Pronghorn были проведены моделирования выброса стержней для тепловых жидкостей/нейтроники как для реакторов с шаровым затвором, так и для призматических газоохлаждаемых реакторов, а также для простых эталонных задач для легководных реакторов, связанных с тепловыми нейтрониками. [34] [35]
{{cite web}}
: CS1 maint: архивная копия как заголовок ( ссылка )