Перейти к публикации

Софт ЛОГОС - что за зверь? В наших краях не водится


Рекомендованные сообщения

Поскольку геморрой с созданием объёмной сетки на сложных телах продолжается и конца ему не видно, есть лайфхак, который работает чуть чаще.

Скрытый текст

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...


Подробнее про вариант 3) создания объёмной сетки в  прочность на очень сложной для препоста геометрии. Способ крайне сложный и многоэтапный, что только подтверждает, что в прочности надо конкретно улучшать ситуацию с мэшером.

Скрытый текст

 

1 сначала в Препост Аэрогидро импортируется геометрия; сложная геометрия как правило подгружается с дефектами, поэтому для неё применяется п.2 ниже
- отчасти дефекты, особенно связанные со скруглениями, могут быть устранены варьированием точности и размерности в настройках при импорте геометрии, но это не панацея в общем случае, к тому же может очень значительно увеличивать время импорта
- геометрию предпочтительнее подгружать по одному телу, и сетку соответственно строить только для одного редактируемого выбранного тела, но в целом на результат не сильно влияет, если учитывать точность при импорте

 

2 открытая в текущий момент в рабочем поле геометрия лечится:
- для начала, геометрия осматривается визуально на дефекты
- затем подгружается окно "Диагностика геометрии" (на панели зелёный кубик с жёлтым треугольником с восклицательным знаком)
- в окне наиболее значимые пункты по степени важности - это открытые контуры, затем перекрытия
- т.е. сначала пытаемся автоматикой (ПКМ по элементу дерева -> Автоисправление)  убрать все проблемные открытые контуры, затем все перекрытия - часто этого достаточно
- если недостаточно:
- удаляются битые поверхности
- при необходимости кривые (в т.ч. на поверхностях) разбиваются инструментом "разбить ребро" - очень удобная фича (в LS-PREPOST тоже имеется)
- создаются прямые/кривые/дуги/скругления по точкам
- по кривым и прямым создаются новые поверхности
- поверхности в ряде случаев требуется пересоздать: "Режим редактирования поверхностей -> Пересоздать грань". особенно это касается скруглений, которые требуется пересоздавать заново по соседним граням чтобы получить коррекную форму скругления


3 геометрия сшивается (жёлтая кнопка с молнией "Построение топологии", затем опционально на панели "Выбрать область выделения-> Прямоугольник" и выделить всю деталь) сначала с точностью по умолчанию, если не получается - вручную поварьировать параметр в сторону увеличения абсолютной величины
- делать это нужно даже если окажется, что проблем в "Диагностике геометрии" нет, а все поверхности кажутся сшитыми и автоматика не подсвечивает красных контуров (см. ниже), при этом сшивать желательно с параметром точности, выставленным вручную, значение выбрать побольше
- если геометрия не сшита - визуально наблюдаются красные контуры на геометрии; если они остаются даже при варьировании параметра при сшивке до большой величины и даже после перезапуска и обновления окна инструмента "Диагностика геометрии" - требуется вернуться на п.2. при этом, желательно долечить геометрию в окне "диагностика геометрии" по всем пунктам дерева. скорее всего, потребуется заново удалить и создать битые или некачественные поверхности, а также пересоздать их соответствующим автоматическим инструментом 
- если и сейчас не удаётся добиться сшивки - используется последний довод - поверхности нарезаются инструментами разрезки граней (их несколько) и всё возвращается на п.2 


4 создаётся регион:
- в этом пункте можно поступить двояко, либо выбрать в дереве геометрию, ПКМ -> создать регион
- либо выбрать в дереве геометрию -> извлечь тесселяцию с флагом автосшивки, что создаст в дереве новую деталь (фактически, голый stl) - выбрать её и создать для неё регион
- для тесселяции включаем видимость сетки stl - на панели "Стиль отображения геометрии -> Закрашенный с рёбрами"
- при создании региона выбрать "Разбиение региона на границы -> НЕ РАЗБИВАТЬ", что часто избавляет от генерации элементов с нулевой площадью, обнаружить которые можно только постфактум на этапе создание объемной сетки, при этом возникает ошибка "Обнаружена граница 'id=...,' с нулевым количеством треугольников - объемная сетка не может быть построена
- для тесселяции надо убедиться, что все поверхностные элементы stl сшиты, т.е. все грани стыкуются корректно по узлам; если этого где-то не произошло - возвращаемся на п.2. или используем корректировку stl инструментами работы с поверхностной сеткой ("режим редактирования фасеточной геометрии") - это крайне нежелательно делать, т.к. не позволит не вылечит саму геометрию, соответственно, и сохранить её можно будет только битой


5 строится поверхностная сетка (довольно плотная):
- в ветке генераторов отмечается "поверхностная сетка" и "ТЕТРАЭДРАЛЬНАЯ СЕТКА" (это важно)
- для выбора размера сетки необходимо определиться с размером геометрии - включить "Вид -> Масштабная линейка", затем задать ориентировочный размер элемента в "Блок генераторов -> Базовый размер"
- на панели выбирается кнопка "плоская сетка с молнией" - запуск генератора поверхностной сетки
- если поверхностная сетка не построилась, что бывает, возвращаемся на п.2.
- если поверхностная сетка построилась - ЗАПУСКАЕТСЯ ГЕНЕРАТОР ОБЪЁМНОЙ СЕТКИ
- если объёмная сетка построилась - вся мегаопупея с гарантией ~ 99.99% завершится хорошо


6 если поверхностная сетка построилась, но не построилась объёмная:
- либо тесселированная поверхностная сетка экспортируется в stl (ПКМ по названию тесселированной детали -> Экспортировать геометрию -> stl)
- либо проект Аэрогидро сохраняется, открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*), затем сохраняется в stl
- сохранённый stl-файл загружается КАК ГЕОМЕТРИЯ в НОВОМ проекте Аэрогидро, затем сетка перестраивается, т.е. повторяется п.4 и 5


7 строится объёмная сетка в Препост Прочность:
- открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*) либо импортируется поверхностный stl
- "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной.

 

Как итог, получается сетка из линейных тетраэдров. Для неё в свойствах подобласти соответственно выбрать "тетраэдр, 4 узл", иначе результат расчёта задачи будет мягко говоря неправильным.

 

Дополнительно в процессе как вспомогательный инструмент можно использовать LS-PREPOST, например для проверки корректности stl-сетки, но в общём случае это не обязательно. В LS-Prepost удобно визуально наблюдать, есть ли в сетки незакрытые контуры, но корректировать, закрывая контуры, бесполезно - препосты логоса объёмную сетку строить всё равно не захотят, ссылаясь на свои непонятные проблемы.
Также в LS-PREPOST удобно строить объёмную сетку из тетраэдров по качественной поверхностной сетки из п.6, при этом удобно быстро понижать количество элементов (метод 2 при создании тетрасетки) при довольно хорошем сохранении границ сетки, но не идеально всё же; затем сохранить в k-файл и открыть объёмную сетку в Препост Прочность.
Также в LS-PREPOST в ряде случаев удаётся долечить геометрию и сшить поверхности до солида, если это всё же не получается в Аэрогидро-Препост.
Ещё один лайфхак - битая stl-сетка импортируется в SALOME-Meca, близкие узлы сшиваются, линейная сетка заменяется на квадратичную, сохраняется в stl и загружается в ls-prepost - далее можно получить объёмную сетку из тетраэдров.

 

 

Ранее в сериале:

Скрытый текст
07.11.2023 в 08:34, AlexKaz сказал:

Поскольку геморрой с созданием объёмной сетки на сложных телах продолжается и конца ему не видно, есть лайфхак, который работает чуть чаще.

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

Изменено 7 ноября пользователем AlexKa

 

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...
UnPinned posts
6 минут назад, Борман сказал:

Похоже на начало очередного тухлого разговора. Нет, спасибо.

Вы же сами написали Нагрузка на конец линейки такова, что точка приложения силы (массы) опускается на уровень стола. 

Поэтому я у вас и спросил если вы в своей программе задаете точечную массу в качестве нагрузки, то линейка прогнется до уровня стола?

Ответьте Да или Нет. Никакого разговора дальше не будет. 

@Борман если вы так боитесь разговоров, и боитесь отвечать на вопросы, то зачем приходите на форум...:biggrin: 

Ссылка на сообщение
Поделиться на других сайтах
20.05.2022 в 20:29, LazyBitch сказал:

Задача на определение частоты собственных колебаний для сильно деформированной конструкции.

Стальной брусок сечением 1 х 1/40 [дюйм] х [дюйм] и длинной 19,5 дюймов ориентирован вертикально, нижний его конец защемлен от любых перемещений. К верхнему концу прикреплен груз с неизвестной массой. При этом груз гнёт брусок до уровня защемления (опоры). В этом положении измерена частота свободных вертикальных колебаний "массы" - 0.77Гц. Можно считать, что при колебаниях "масса" движется поступательно и не совершает прочих движений. Задача - получить эту частоту численно.

E=2e5 МПа

nu = 0.3

g = 9.8066

IMG_20190920_114705.jpg.95541a42827d6c122d3649e3e056b304.jpg

ABAQUS 0.219 кг, частота 0,784.
ANSYS 0.220 кг, частота 0,770.
NASTRAN 0.232 кг, частота 0,787.
ИСПА Добряк считать испугался.

Логос - частота 0,785

20.05.2022 в 21:46, soklakov сказал:

задача была решена банальным перебором. гнули линейку под разными массами, потом считали СЧ погнутой линейки. меняли массу, пока не получили совпадение с заданной частотой.

именно так :)

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, SergeyGertsik сказал:

 

20.05.2022 в 21:46, soklakov сказал:

задача была решена банальным перебором. гнули линейку под разными массами, потом считали СЧ погнутой линейки. меняли массу, пока не получили совпадение с заданной частотой.

именно так :)

В Логосе можно согнуть линейку точечной массой?

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, ДОБРЯК сказал:

В Логосе можно согнуть линейку точечной массой?

При наложении гравитации - конечно

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, SergeyGertsik сказал:

При наложении гравитации - конечно

В данном случае если вы согнули в нелинейной статике линейку до нужного уровня, а потом решаете задачу на собственные числа, то вы уже не можете менять массу.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, ДОБРЯК сказал:

В данном случае если вы согнули в нелинейной статике линейку до нужного уровня, а потом решаете задачу на собственные числа, то вы уже не можете менять массу.

Да

Задача читерская, не спорю

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, SergeyGertsik сказал:

Да

Задача читерская, не спорю

В этом случае в любой программе можно решить эту задачу.:biggrin:

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, SergeyGertsik сказал:

Логос - частота 0,785

 

Сергей, большое вам спасибо.
Подводим итоги.
Эксперимент: частота 0,770 Гц.
ABAQUS 0.219 кг, частота 0,784 Гц.

ANSYS 0.220 кг, частота 0,770 Гц.
NASTRAN 0.232 кг, частота 0,787 Гц.
ЛОГОС частота 0,785 Гц.

ИСПА Добряк переводит массу в силу.

Лучшая программа в мире по-прежнему ANSYS.

 

Изменено пользователем LazyBitch
Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, LazyBitch сказал:

Сергей, большое вам спасибо.
Подводим итоги.
Эксперимент: частота 0,770 Гц.
ABAQUS 0.219 кг, частота 0,784 Гц.

ANSYS 0.220 кг, частота 0,770 Гц.
NASTRAN 0.232 кг, частота 0,787 Гц.
ЛОГОС частота 0,785 Гц.

ИСПА Добряк переводит массу в силу.

Лучшая программа в мире по-прежнему ANSYS.

 

ПОгрешность эксперимента забыли добавить.

Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, a_schelyaev сказал:

ПОгрешность эксперимента забыли добавить.

Если зав. лабораторией Панпрочнист ничего на сообщил о погрешности, значит, она пренебрежимо мала.
Кстати, может быть коллективным давлением сменим его ник-нэйм? Ибо он давно потерял актуальность и находится на грани ч. 1 ст. 20.3 КоАП РФ, а в перспективе ст. 282 УК РФ.

Изменено пользователем LazyBitch
Ссылка на сообщение
Поделиться на других сайтах
47 минут назад, a_schelyaev сказал:

ПОгрешность эксперимента забыли добавить.

тут, скорее, логично задаться вопросом, почему частота не везде одинакова, ведь это "дано". а искали массу.

 

4 минуты назад, LazyBitch сказал:

Если зав. лабораторией Панпрочнист ничего на сообщил о погрешности, значит, она пренебрежимо мала.

некторые данные были предоставлены.

за 30 секунд наблюдалось 23 колебания.

погрешность такого измерения, думаю, можно сказать, -   секунда) и то это оценка сверху.

с размерами там все попроще, конечно, дюймовая линейка слишком точная штука.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, LazyBitch сказал:

Ибо он давно потерял актуальность

Словом и убить можно...

 

Скрытый текст



 Партайгеноссе Борман был  мелкий  пакостник.  Если  Борману  не
удавалось досадить кому-нибудь, он считал прожитый день пропавшим.
Если же получалось кому-то нагадить, Борман  засыпал  спокойно,  с
доброй  счастливой  улыбкой  на  лице.  Любимая  собачка  Бормана,
которая жила у него в кабинете, кусала офицеров за ноги, и поэтому
всем  приходилось  ходить  по  Рейху  в высоких сапогах. Мюллер, у
которого было плоскостопие, от этого  очень  страдал.  Однажды  он
имел  неосторожность  зайти  в  кабинет  к  Борману  в кедах и был
злостно укушен за левую ногу. Собачку пришлось отравить. С тех пор
они с Борманом стали злейшими врагами.
   Борман был любитель подкладывать кнопки на стулья, рисовать  на
спинах  офицеров  мелом  неприличные  слова,  натягивать  в темных
коридорах  сложные  системы  веревочек,  споткнувшись  о   которые
несчастная  жертва  в лучшем случае падала или обливалась водой, в
худшем - получала по голове кирпичом.  Особенной  любовью  Бормана
пользовались  ватерклозеты.  Какие  только  гадости он не писал на
дверях и стенах об  офицерах  Рейха,  а  иногда  перерисовывал  из
французских  бульварных  журналов непристойные картинки. Под одной
из таких картинок один раз он  подписал  "Это  Ева  Браун".  Фюрер
оскорбился  и  поручил  ему же, Борману, выяснить, кто это сделал.
Два месяца все в Рейхе пресмыкались перед Борманом, а Штирлиц даже
придумал  версию,  чтобы  оградить  себя от подозрений, из которой
следовало,  что  это  сделал  китайский  шпион.  В  конце   концов
пострадал адмирал Канарис, который неосторожно выиграл у Бормана в
преферанс его новую секретаршу.
   Секретарши были второй страстью Бормана. Он то и дело  увольнял
одних   и   нанимал  других,  менялся  секретаршами  с  Гиммлером,
Шелленбергом,  просил  подарить  секретаршу  Мюллера,  но   Мюллер
отказал.
   В Рейхе Бормана не любили,  но  побаивались.  Кому  же  приятно
видеть на стене сортира свое имя рядом с чужими?
   Борман был толст, лыс и злопамятен.

 

Изменено пользователем Борман
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, LazyBitch сказал:

Сергей, большое вам спасибо.
Подводим итоги.
Эксперимент: частота 0,770 Гц.
ABAQUS 0.219 кг, частота 0,784 Гц.

ANSYS 0.220 кг, частота 0,770 Гц.
NASTRAN 0.232 кг, частота 0,787 Гц.
ЛОГОС частота 0,785 Гц.

ИСПА Добряк переводит массу в силу.

Лучшая программа в мире по-прежнему ANSYS.

 

погрешность эксперимента какая?

2 часа назад, soklakov сказал:

что тут читерского-то?

Ну хотя бы в неопределенности массы...

Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, SergeyGertsik сказал:

погрешность эксперимента какая?

с этим к завлабу @Борман

Изменено пользователем LazyBitch
Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, LazyBitch сказал:

с этим к завлабу @Борман

Ну конечно, проходили..

Скажу 1е-6 - сразу начнется... "ачо ?", "акак ?", "апокажы ?"

Скажу 1e+6 - начнутся охи, ржаки и проч..

 

Форум - это как полная яма с говном... сколько и брось - все равно забрызгает.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, SergeyGertsik сказал:

Ну хотя бы в неопределенности массы...

это "Найти". Надо определить массу, зная частоту. что тут читерского-то?

@SergeyGertsik , Вы лучше скажите, почему Ваш ответ - частота, если надо массу найти, а частота задана. и Почему Ваша частота с заданной не совпадает? Что Вы решали вообще?

@SergeyGertsik , Вы лучше скажите, почему Ваш ответ - частота, если надо массу найти, а частота задана. и Почему Ваша частота с заданной не совпадает? Что Вы решали вообще?

Ссылка на сообщение
Поделиться на других сайтах

А, вспомнил. Там же два условия на массу. Нулевая высота под собственным весом и частота.

Ссылка на сообщение
Поделиться на других сайтах
8 hours ago, soklakov said:

Там же два условия одно условие на массу. Нулевая высота под собственным весом и частота.

А потом с этой массой найти частоту и сравнить ее с экспериментом.

 

Так что за читерство обман и подлог Ансис вычеркивается из списка лидеров)

11 hours ago, soklakov said:

это "Найти". Надо определить массу, зная частоту. что тут читерского-то?

Найти:

1. Массу, при которой получаем нулевую высоту

2. Частоту изогнутой линейки с этой массой

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...