top of page
adexblowdespixi

DistMesh Скачать бесплатно без регистрации [Updated]







DistMesh Это короткий код MATLAB для создания неструктурированных треугольных и тетраэдральных сеток. Код содержит подпрограммы для создания сетки, оптимизации топологии и связанных с ними задач. Для построения сетки используется алгоритм триангуляции Делоне. Подробности см. в nbml-cxx-source.nb, nbml-cxx-source.pdf и nbml-cxx-source.xls. Исходный код кода и простое руководство по его использованию доступны на странице Документ с тем же содержанием доступен на arXiv. Код был сначала написан в MATLAB, поэтому он должен быть самодостаточным. Однако, чтобы использовать этот код, нужно иметь возможность скомпилировать из него файл C++. Это еще не полностью поддерживается, так как некоторые функции реализованы в MATLAB, а не в C++. Одним из примеров является вычисление функции расстояния. В настоящее время функция расстояния рассчитывается с приближением треугольной функции с использованием метода конечных элементов. Позже его следует заменить кодом конечных элементов, который реализован как отдельная функция C++. Одним из примеров того, как можно применить DistMesh с FEM, является метод простого набора уровней, описанный в одном из учебных материалов. Учебник: DistMesh Tutorial содержит краткое руководство о том, как использовать код, что он делает в настоящее время и для чего его можно использовать. Учебное пособие является частью документации DistMesh, доступной по адресу Документация: Дополнительную документацию по DistMesh и его возможностям можно получить по адресу Функции: Код DistMesh — очень простой, но мощный инструмент для создания мешей. Он спроектирован таким образом, чтобы его можно было легко модифицировать, но он не был надежным. Для создания сеток с хорошей топологией и регулярным расположением узлов обычно необходимо использовать процедуру сглаживания на основе силы. Это может быть очень дорого и в настоящее время является самым ограничивающим фактором в коде. Поскольку код в настоящее время разрабатывается, он еще не полностью оптимизирован и может не сойтись после многих итераций для некоторых проблем с созданием сетки. Триангуляция Делоне и DistMesh — простейший код MATLAB для создания неструктурированных треугольных и тетраэдральных сеток. Простой основанный на силе алгоритм создания сетки основан на триангуляции Делоне, работает не очень хорошо и может остановиться из-за численных проблем. Тем не менее, он дает хорошие результаты, если его перезапустить с улучшенной начальной формой. Точки, которые не находятся на границе, не перемещаются и дублируются при разделении домена, образуя внутреннюю сетку. Точки интерфейса, являющиеся частью граничной сетки, также ограничены в перемещении по касательной к границе. Это достигается путем проецирования граничных точек с функцией расстояния на ближайшую граничную точку. Мы также внедрили версию, которая использует функцию расстояния со знаком (SDF) для создания геометрии. Требуется метод наименьших квадратов для интерполяции SDF для генерации функции расстояния. Сетка регулярно обновляется алгоритмом триангуляции Делоне. Эффективность алгоритма Делоне можно повысить, добавив итерации (для отрицательных расстояний) или релаксацию силы (для положительных расстояний). Обратите внимание, что алгоритм не работает для некоторых сеток, таких как квадратная и восьмиугольная геометрия. Дополнительную информацию см. в руководстве. История версий DistMesh: 11.01.2002 Это первая версия 2 февраля 2002 г. реализована триангуляция Делоне. 18.03.2002 Улучшена корректность алгоритма Делоне. 21 февраля 2003 г. добавлена ​​возможность добавления точек итерации (для отрицательных расстояний) 15.03.2003 добавлена ​​возможность расслаблять точки с положительным расстоянием 19 марта 2003 г. DistMesh выпущен как бесплатное программное обеспечение под лицензией GNU GPL. 17 апреля 2003 г. Добавлена ​​возможность выбора между триангуляцией Делоне и оценкой плотности ядра. 01.05.2003 Добавлена ​​возможность выбора между вводом SDF (если доступен) и выводом 13 мая 2003 г. distmesh.m переписан с использованием MATLAB Class Viewer. 15 мая 2003 г. Написано в MATLAB 5.3 16.05.2003 Обновлена ​​документация 23 июня 2004 г. Заменены ресурсоемкие вычисления в distmesh высокопроизводительным кодом C++. 17.09.2004 Удалены ссылки на HiVis. 18.09.2004 Добавлена ​​дата выхода 19 октября 2004 г. Выпущен DistMesh под лицензией GNU GPL. 2007-04-01 Обновлена ​​история версий 2007-05- fb6ded4ff2


Related links:

3 views0 comments

コメント


bottom of page