Я снова в эфире. Кстати, если кому-то хочется поделиться опытом в данном блоге - милости просим! Всегда рад дать доступ к публикации человеку, который не ленится делиться знаниями с общественностью. А иначе какой прогресс в науке и технике?
Сегодня публикую заметку о том, как и что можно сделать с помощью редактора начальной сетки. Данный редактор очень старый и мы спим и видим как от него избавиться, заменить на что-то более свежее, простое, понятное при первом знакомстве. Пока же мы работаем в этом направлении, нужно как-то упростить работы с этим полезным инструментом. Надеюсь данная статья поможет быстро понять что это за зверь. Как показывает мой опыт, после понимания принципа работы редактора, создание начальной сетки начинает приносить удовольствие: все получается очень быстро, просто и экономично.
Напомню, мы решаем задачу теплообмена и теплопередачи в устройстве, состоящем из множества деталей из контактирующих материалов с различными термодинамическими свойствами.
В этой статье подробно рассматривается работа с ГУ, задание параметров теплообмена в зазорах, оптимальные параметры Солвера и построение расчетной сетки.
... или маленькие хитрости, ловкость рук и никакого мошенничества.
Сегодня расскажу, как можно существенно сэкономить расчетную сетку в двухмерной задаче (как секторной, так и плоской).
Данный финт ушами изобрел пользователь FlowVision из ИВТАНа, который поделился своей технологией на конференции Инженерные системы со всеми слушателями.
Пре-постпроцессор FlowVision позволяет создавать серии картинок, автоматически переключаясь между сохраненными шагами и строя преднастроенные слои визуализации. Но при работе с удаленными компьютерами, при расчете задач большой размерности или при необходимости часто сохранять слои, практичнее использовать сохранение не всех данных во всех ячейках, а только данных, необходимых для визуализации. Для этого служит опция Автосохранение слоев.
Картинка для привлечения внимания
Но если частота сохранения fvvis файлов (файлов с данными для визуализации) не совпадает с частотой сохранения данных расчета, то "проиграть" эту визуализацию автоматически в Пре-Постпроцессоре нельзя. Только с помощью Модуля просмотра результатов. К сожалению, Вьювер на данный момент существенно отстает по функциональности от Пре-Постпроцессора. Например, нельзя отобразить расчетную сетку или включить/отключить наложение палитры.
Ниже я опишу, как можно автоматически модифицировать клиентскую часть проекта, чтобы создать для Пре-Постпроцессора иллюзию о существовании сохранений данных с той же частотой, что и визуализации. Это позволит отобразить все слои и гибко их настроить для проигрывания анимации.
Наткнулся на Youtube на пару уроков во FlowVision. Будет интересно тем, кто только учится. В том числе студентам, т.к. FlowVision 2.xx как раз и используется в вузах (порой даже используется бесплатная демо-версия).
В видеороликах есть некоторые ошибки, допущенные лекторами, например в суждениях о единицах измерения размеров при импорте-экспорти. Когда же пользователи поймут, что в FlowVision метры. А в STL данные сохраняются безразмерно. Но это все мелочи.
Расчет центробежных насосов во FlowVision 2.xx (автор - Денис Кириллов):
Данная статья является продолжением небольшого цикла, описывающего специальную технологию FlowVision, предназначенную для решения задачи теплообмена в сложных сборках. Однако этот материал будет полезен широкому кругу пользователей FlowVision, т.к. содержит полезную информацию о подготовке геометрии для расчета.
Краткое содержание:
Особенности подготовки геометрии в CAD системе;
Проверка корректности экспортированной из CAD системы геометрии;
Рассмотрим сборку из, примерно, около 100 деталей и ряд базовых операций, которые позволяют быстренько собрать самую некрасивую сборку во что-то, пригодное для построения расчетной сетки.
Недавно был выпущен пресс-релиз компании Тесис о выполнении уникального расчета - внешняя аэродинамика движущегося человека - конькобежца.
Для записи движения использовалась известная технология Motion Capture. А вот как эту запись потом продуть... придумали и реализовали отечественные разработчики :) В общем FlowVision - первый код, способный решить задачу такой сложности. И как же приятно, что это сделано в России :)
Потрясающая анимация, аэроДИНАМИКА спортсмена:
Подробнее об уникальной технологии расчета аэродинамики живых движущихся существ (или просто движения очень сложных объектов) читайте в пресс-релизе.
Состоялся долгожданный релиз 3.08.02. Кроме естественного закрытия багов, был ряд серьезных нововведений, которые неожиданно, но приятно вошли в 3.08 версию, а не в более поздние релизы. В частности это характеристики по пользовательским переменным, табличное задание переменных и модфикация геометрических объектов мышью в пре-процессоре, в точности так же, как в постпроцессоре.. Подробнее читайте ниже
Слегка освежили дизайн официального сайта www.flowvision.ru . Основной целью на данном этапе был переезд на новую технологическую платформу, которую проще поддерживать, которая защищеннее. Но в ближайших планах куда более полезная работа: обновление всех материалов сайта (не секрет, что ряд материалов устарел), изменение структуры сайта (чтобы было удобнее и быстрее искать нужную информацию) как потенциальным клиентам, так и состоявшимся пользователям.
Кроме того, техническая поддержка переехала с обычного форума на профессиональную тикетную систему otrs.
Скорее всего, в самое ближайшее время нас снова ждет смена дизайна на более качественный и профессиональный, но, надеюсь, что к тому времени уже будет подтянуто до должного уровня и самое главное - контент.
В системных требованиях FlowVision указано, что мы рекомендуем дискретные видеокарты на чипсетах NVIDIA, с некоторыми теоретическими ограничениями можем порекомендовать продукцию на основе решений от ATI. Но, увы, не можем рекомендовать все прочие графические решения.
Связано это с тем, что реализация OpenGL в драйверах прочих производителей либо ужасна, либо отсутствует совсем. Увы, исключением не стали и все решения от Intel, которые, с выходом последних процессоров со встроенным видео, начинают распространяться по планете.
Кстати, возможные ограничения при использовании ATI связаны с тем, что по печальной традиции в драйверах этой компании присутствуют ошибки. Часть оных удалось устранить общими с AMD усилиями, другая часть, надеюсь, будет устранена в скором будущем. Поэтому не забывайте обновлять драйвера!
Далее расскажу о некоторых проблемах, возникающих с графикой в ФВ и способах их обхода/решения.
Некоторые достаточно очевидные вещи вдруг становятся приятным открытием и это после 4 лет работы с FlowVision :)
Например, во FlowVision есть объекты с автоматической нумерацией. Это ГУ, НУ, Адаптации и т.д. Каждый раз создавая или копируя объект со стандартным названием типа "Адаптация #1", мы получаем стандартное название следующего объекта "Адаптация #2". Цифра после решетки увеличивается на единицу.
Из особенностей реализации этой нумерации вытекает два полезных свойства:
Если изменить цифру после решетки, то следующий созданный объект будет иметь номер на единицу больше максимальной из цифр после решетки. Таким образом можно управлять нумерацией. Например создать серию объектов "Конус #11, Конус #12", потом сразу серию "Конус #21, Конус #22", отметив дестяками, например, уровень адаптации.
Если переименовать "Конус #1" в "Фигурка #1", а затем выполнить с этим объектом операцию "Копирование" через контекстное меню, то появится объект "Фигурка #2". Т.е. автоматическая нумерация работает и для пользовательских названий, вся сила в комбинации пробел-решетка-цифра.
Это все, конечно, игрушки, но когда работаешь с проектами, в которых сотни объектов...
Думаю до конца года ничего здесь нового не напишу, так что всех с наступающими Новым годом и Рождеством!
В версии программы 3.08.01 мы наконец навели порядок во всем, что касается хранения настроек программы. Однако у пользователей периодически все равно возникают некоторые проблемы, связанные с системой безопасности Windows и некорректным выбором каталога для хранения настроек.
О настройках в 3.08.x и проблемах в специфических ситуация в новых операционных системах Windows.
В данной заметке я в двух словах расскажу о способе использования множества офисных компьютеров для решения отдельных задач (по задаче на один компьютер) без беспокойства хозяина компьютера :)
Источник изображения: https://secure.flickr.com/photos/dnorman/3263654347/
Существует два способа использования группы компьютеров для отдельных (не распределенных) вычислений.
1. Солвер-агент на каждом компьютере
На каждом компьютере устанавливается и настраивается солверагент. Мы подключаемся к этим солверагентам по IP адресу машины, сохраняем все данные на тот же компьютер, работаем как обычно.
Минусы подхода:
каждый раз, когда нужно поменять настройки солверагента, придется беспокоить хозяина компьютера с просьбой перезапустить службу.
В некоторых случаях это возможно только перезагрузкой.
Результаты придется доставать по сети. Для запуска и контроля солверов придется многократно переключаться между разными солверагентами.Это утомляет.
Плюсы подхода: сохранение данных происходит не по сети , т.е. происходит быстрее.
2. Запуск солверов происходит с вашего компьютера с использованием MPI
На всех офисных компьютерах должен стоять только MPICH, солверагент нужен только один и настроен он должен быть только на вашей машине. Плюсы подхода:
беспокоить хозяина компьютера не придется ни по каким поводам.Даже солвер убить будет просто.
данные сразу сохраняются на ваш компьютер и не занимают место на диске чужого компьютера
будет работать только один солверагент, в котором будет множество строчек для запуска солверов на разных компьютерах. Т.е. не придется многократно переключаться между компьютерами
Минусы подхода:сохранение данных по сети будет происходить дольше; нужно обеспечить права для запуска MPI процессов на всех компьютерах для какого-то пользователя.
Ниже кратко описывается принцип настройки работы по второй методике.
Речь пойдет о методе решения задач сопряженного теплообмена на основе реальной геометрии, которая, как правило, имеется у технологов. Т.е. геометрия в том виде, в каком она выглядит в железе (пластике), до сборки или после сборки. Очевидно, такие геометрические данные не пригодны для построения расчетных сеток, т.к. имеется бесконечное число совпадений поверхностей и даже пересечений.
Однажды нам потребовалось решить такую задачу. Это была сборка мобильного телефона, состоящая более чем из четырехсот деталей. Для решения такой нетривиальной задачи нашими разработчиками была предложена достаточно простая концепция, не потребовавшая разработки нового продукта :)
Подробное изложение методики с примерами обнаружите под катом.
Восьмого числа восьмого месяца была выпущена долгожданная восьмая версия FlowVision. От даты начала бета тестирования до релиза прошло более полугода. Объем нововведений столь велик, что отладка заняла столь длительное время. Очень надеемся, что следующее обновление выйдет до середины осени.
Эта статья будет интересна не только пользователям FlowVision, а вообще всем, кто занимается параллельными расчетами в научных и инженерных расчетных комплексах.
Суперкомпьютер "Ломоносов" в МГУ. Источник изображения: http://www.parallel.ru
В статье постарался отразить несколько моментов:
1. Особенности решения CFD задач
2. Чем отличаются различные способы параллелизации
3. Как использовать различные железные конфигурации, чтобы максимально ускорить расчет
...открыть блог о FlowVision. Что это такое? Это CFD пакет, отечественной разработки, который может похвалиться передовыми научными разработками, своими ноу-хау (древний девиз: Flow Know How : ). Когда познакомился с этим продуктом, не уставал удивляться его возможностям и простоте в использовании. А сегодня, уже имею богатый опыт и знание многих тонкостей в работе программы. И для развития отечественного продукта хочется внести вклад в его популяризацию, хочется поделиться опытом, ведь это очень важно, когда имеется некая открытая информация по приемам работы, по решению проблем, по методикам.
Пишите, о чем хотелось бы в первую очередь узнать!