Citcom - Citcom
Оригинальный автор (ы) | Луи Морези (Монаш У.) |
---|---|
изначальный выпуск | начало 1990-х |
Стабильный выпуск | 2.2 / 27 марта 2007 г. |
Написано в | C |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | геодинамика |
CitCom (за Калифорнийский технологический институт Конвекция в мантии) - это код конечных элементов, предназначенный для решения тепловая конвекция проблемы, относящиеся к земная мантия выпущен под Стандартная общественная лицензия GNU. Написано в C, последняя версия кода, CitComS, работает на множестве компьютеров с параллельной обработкой, включая платформы с общей и распределенной памятью.
История
CitCom был первоначально написан в начале 1990-х Луи Морези (Монаш У.). Хотя код для трехмерных задач был включен с самого начала, ранние версии программного обеспечения решали только проблемы зависящей от времени конвекции в двумерных декартовых областях. Исходный код Moresi оказался невероятно модульным и легко расширяемым. Следовательно, фундаментальная инфраструктура конечных элементов, которую написал Луи, все еще существует и формирует основу для большей части кода, содержащегося в настоящем выпуске.
В середине 1990-х Мореси написал версии кода, который решал уравнения в трехмерных декартовых областях. Затем Шицзе Чжун (Университет Колорадо, Боулдер) успешно распараллелил CitCom, используя процедуры передачи сообщений на суперкомпьютере Intel ограниченной версии. Затем Чжун создал сферическую версию кода, которую назвал CitComS. Лицзе Хан (Институт планетных наук) затем создал региональную версию CitComS, а также альтернативную версию передачи сообщений для сколь угодно большого количества процессоров. Клинт Конрад (Джонс Хопкинс) создал первые реализации кода Беовульфа, затем Конрад и Э. Тан (Вычислительная инфраструктура для геодинамики ) перекодировал передачу сообщений полностью сферической версии, чтобы проблемы, выполняемые на сколь угодно большом количестве процессоров, также могли быть решены. Множество различных версий CitCom существует как на компьютерах в Калифорнийском технологическом институте, так и по всему миру.
Следовательно, к 2002 году было так много различных версий кода, что некоторые рационализации были необходимы. Программное обеспечение было перенесено в систему контроля версий, и Эх Тан и Ын-сео Чой (Калтех) создали версию CitComS, которая генерирует либо полностью сферическую, либо региональную модель, CitcomSFull и CitcomSRegional соответственно. CitComS был представлен сообществу в рамках бывшего проекта GeoFramework в версиях 1.0 и 1.1.
К 2004 году, чтобы увеличить функциональность CitComS, разработчики начали преобразовывать код в объектно-ориентированную среду, чтобы он мог работать с основанной на Python фреймворком моделирования под названием Pyre. Этот выпуск программного обеспечения, который теперь называется CitComS.py, по сути, является продуктом этих усилий по реинжинирингу. Эх Тан был основным разработчиком CitComS.py при значительной помощи Юн-сео Чоя и Майкла Айвазиса (Калифорнийский технологический институт).
CitComS является одним из компонентов более крупной коллекции программного обеспечения, включенного в бывший проект GeoFramework, результат сотрудничества Центра перспективных компьютерных исследований (CACR)[1] и сейсмологической лаборатории,[2] как в Калифорнийском технологическом институте, так и в Victorian Partnership for Advanced Computing[3] в Австралии. В рамках проекта GeoFramework разработан набор инструментов для моделирования многомасштабной деформации для задач науки о Земле. Эти усилия были мотивированы необходимостью понять взаимосвязь между долгосрочной эволюцией тектоники плит и более краткосрочными процессами, такими как эволюция разломов во время землетрясений и между ними. В течение 2005 и 2006 годов большая часть оставшегося программного обеспечения, разработанного GeoFramework, была выпущена под лицензией GPL и сделана доступной через Computational Infrastructure for Geodynamics (CIG).[4]
Второй основной выпуск CitComS (2.0) включал программную среду Pyre, методы моделирования свободной поверхности и граничные условия напряжений на верхней и нижней поверхностях. Летом 2005 года в рамках выпуска 2.0.1 CIG заменила старую процедуру сборки на GNU Build System. Последующий выпуск, версия 2.0.2, может компилироваться и работать в 64-битных системах.
Третий основной выпуск CitComS (2.1) включает новые функции и возможности, наиболее важным из которых является использование HDF5 (параллельная версия иерархического формата данных). Формат HDF5 позволяет обрабатывать большие объемы данных, создаваемых для производственных циклов. Эта версия принимает на вход файлы .cfg, которые легче создавать и читать.
Другие улучшения включали включение расчетов геоида, которые были исключены из более ранних версий, а также новые скрипты, позволяющие визуализировать результаты с помощью MayaVi2.[5] в дополнение к Generic Mapping Tools (GMT)[6] и OpenDX.[7] Были предоставлены инструкции по использованию этой версии в качестве предустановленного пакета на некоторых сайтах NSF TeraGrid.
В последней версии CitComS (2.2, 27 марта 2007 г.) добавлена возможность отслеживания частиц в потоке. Код трассера был разработан Алленом Макнамарой и Шиджи Чжун в 2004 году и передан в дар CIG в начале 2007 года. Код трассера имеет широкий спектр применений в мантийной конвекции. Его можно использовать для отслеживания траектории пассивных частиц, для определения верхней границы субдуцированных пластин для определения клиньев с низкой вязкостью или для отслеживания эволюции поля химического состава.
Рекомендации
- ^ «Центр перспективных компьютерных исследований (CACR)». Архивировано из оригинал на 2008-12-23. Получено 2020-07-22.
- ^ Сейсмологическая лаборатория
- ^ Викторианское партнерство для передовых вычислений
- ^ Вычислительная инфраструктура для геодинамики (CIG)
- ^ MayaVi2
- ^ Общие инструменты картирования (GMT)
- ^ "OpenDX". Архивировано из оригинал на 2006-12-05. Получено 2019-07-03.