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

Ls-Dyna встроенная в WB и Explict


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

Всем привет.

ls_screen.PNG

В WB 2021 есть встроенная Ls-Dyna, это очень круто, что можно пользоваться этим решателем, используя привычный интерфейс механикла, хоть и решатель отстает по скорости от трушной Ls-Dyna.

Решил сделать тест, проверить сверление в Explict и в Dyna (встроенная), проверить скорость расчета, по идее скорость расчетов следующая:

1. Быстрее всех решит высокочастотная трушная Ls-Dyna

2. На втором месте встроенная Ls-Dyna

3. Долгий Explict.

 

Если у кого-то есть туториалы по встроенной Ls-Dyna, поделитесь пожалуйста?

 

Возникла масса вопросов.

1. Ls-Dyna

Задал параметры по-минимуму стандартными инструментами:

- сверло сталь, плашка алюминий

- у сверла и плашки своя коор система (для перемещения и вращения)

- body interaction, задавал как frictional 0.4 (и dynamics 0.2) так и frictionless

- сетка 1 мм сверло, и 0,7 плашка

- вращаю сверло 250 об/мин

- перемещаю плашку на 30 мм вдоль сверла

не считает, спустя 40-60 мин расчета, все стоит на месте, нужно использовать rigid body?

делал два расчета, как описывал эту задачу выше и с некоторыми настройками в anslysis settings и использованием rigid body, выложил оба проекта

ls_screen1.PNG

export_ls1.wbpzexport_ls.wbpz

 

2. Explict

Задача такая же, отличие в том, что добавил контакт:

expl_screen.PNG

export_exp.wbpz

 

Но возникает ошибка: Time step too small, почитал форумы, пишут это ошибка минимального тайм степа, протестил 1000 вариаций, не помогло((

 

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

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


UnPinned posts
6 минут назад, Victoria сказал:

СИ - так более привычно, хотя очень много примеров для Дайны из=за бугра, где тонны и т.д.

окей, протестирую отпишусь, разве что массу (размерность) задать вроде как нельзя, если можно скажите пожалуйста как, перелопатил 1000 туториалов

 

По теме

изображение.png

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

А масса и не задается - есть плотность, а программа на основе конечно-разностной модели посчитает объем

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

А масса и не задается - есть плотность, а программа на основе конечно-разностной модели посчитает объем

В системе СИ

drill_3.gif

Время расчета 2 сек

Перемещение

изображение.png

Вращение

изображение.png

Материал

изображение.png

 

изображение.png

 

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

?

Перевел в СИ и теперь сверло просто вращается на месте

drill.gif

 

попробую с перемещением поиграться конечно

сейчас перемещение такое, в течении 2 сек на 6 мм

изображение.png

время расчета такое же

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

попробую с перемещением поиграться конечно

установил значение 6, вместо 0,006, ради интереса

drill_4.gif

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

Длину у Вас задает сетка, расстояние между узлами. Переход из одной системы в другую требует масштабирование модели. Вы это делали?

 

Цитата

Размерность каждой единицы согласовывается по правилу: сила=масса*ускорение, ускорение=длина/время2.

 

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

Длину у Вас задает сетка, расстояние между узлами. Переход из одной системы в другую требует масштабирование модели. Вы это делали?

 

 

не делал, но проверил размеры, все соотв

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

не делал, но проверил размеры, все соотв

выше

Цитата

Перевел в СИ и теперь сверло просто вращается на месте

drill.gif

 

попробую с перемещением поиграться конечно

сейчас перемещение такое, в течении 2 сек на 6 мм

 

Если у вас модель построена в мм, то это не система СИ, так как СИ это м. Так что если у вас ранее был диаметр 10мм, как расстояние между крайними узлами. То переведя в СИ, т.е. в м, нужно масштабировать модель, что бы расстояние между теми же узлами было 0,01мм. Отсюда если у вас 6мм, то либо вес в тоннах (плотность 7,8Е-9), либо время в мс. Но это в любом случае не СИ. СИ это перемещение 0,006мм.

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

выше

 

Если у вас модель построена в мм, то это не система СИ, так как СИ это м. Так что если у вас ранее был диаметр 10мм, как расстояние между крайними узлами. То переведя в СИ, т.е. в м, нужно масштабировать модель, что бы расстояние между теми же узлами было 0,01мм. Отсюда если у вас 6мм, то либо вес в тоннах (плотность 7,8Е-9), либо время в мс. Но это в любом случае не СИ. СИ это перемещение 0,006мм.

Да, не в си, а как вы говорите, был тест выше по форуму, тоже не работает(

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

Да, не в си, а как вы говорите, был тест выше по форуму, тоже не работает(

 

Цитата

*MAT_RIGID_TITLE
drill
$#     mid        ro         e        pr         n    couple         m     alias
         3    7850.02.00000E11       0.3       0.0       0.0       0.0       

Плотность у вас в кг/м3 модуль в Па. Это из вашего файла. Значит расстояние должно быть в метрах. Это СИ. Растояние между узлами считается в метрах. Смотрим узлы:

Цитата

*NODE
$#   nid               x               y               z      tc      rc  
       1        -2.62263        1.456643           -3.12       0       0
       2        2.749506         1.20009           -3.12       0       0
       3       -2.410133        1.786409           -3.12       0       0
       4       -2.156423        2.085627           -3.12       0       0
       5       -1.865837        2.349181           -3.12       0       0
       6       -1.543346        2.572564           -3.12       0       0
       7       -1.194463        2.751955           -3.12       0       0
       8      -0.8251551        2.884288           -3.12       0       0
       9      -0.4417368          2.9673           -3.12       0       0
      10      -0.0507647         2.99957           -3.12       0       0
      11       0.3410754        2.980548           -3.12       0       0
      12       0.7270831        2.910558           -3.12       0       0
      13        1.100658        2.790798           -3.12       0       0
      14        1.455411        2.623315           -3.12       0       0
      15        1.785277        2.410972           -3.12       0       0
      16        2.084614        2.157403           -3.12       0       0
      17        2.348304        1.866941           -3.12       0       0
      18        2.571838        1.544554           -3.12       0       0
      19        2.438794       0.4525096           -3.12       0       0
      20        2.584131       0.8305165           -3.12       0       0
      21        2.467266         -1.0688           -3.12       0       0
      22        2.357823      -0.6959516           -3.12       0       0
      23        2.316013      -0.3096288           -3.12       0       0
      24        2.343255       0.0779938           -3.12       0       0
      25         2.62263       -1.456643           -3.12       0       0
      26       -2.749506        -1.20009           -3.12       0       0
      27        2.410133       -1.786409           -3.12       0       0
      28        2.156423       -2.085627           -3.12       0       0
      29        1.865837       -2.349181           -3.12       0       0
      30        1.543346       -2.572564           -3.12       0       0
      31        1.194463       -2.751955           -3.12       0       0
      32       0.8251551       -2.884288           -3.12       0       0
      33       0.4417368         -2.9673           -3.12       0       0

У вас габариты модели по 3 метра?

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

 

Плотность у вас в кг/м3 модуль в Па. Это из вашего файла. Значит расстояние должно быть в метрах. Это СИ. Растояние между узлами считается в метрах. Смотрим узлы:

У вас габариты модели по 3 метра?

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

значит первый вариант был верный, не могли бы вы его поглядеть?

приложил его еще раз, как раз он у меня на ЯД есть

https://disk.yandex.ru/d/_84B-w4rKNKQdw

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

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

значит первый вариант был верный, не могли бы вы его поглядеть?

приложил его еще раз, как раз он у меня на ЯД есть

https://disk.yandex.ru/d/_84B-w4rKNKQdw

Здесь у Вас 4 схема, по той таблице что Вы приводили выше. Сетка походу в мм.

 

Проверьте время в мсек, усилия в кН, я это не проверял.

 

Цитата

сейчас перемещение такое, в течении 2 сек на 6 мм

Т.е. возможно это 2 мсек. А не сек. Но проверяйте сами.

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

Здесь у Вас 4 схема, по той таблице что Вы приводили выше. Сетка походу в мм.

 

Проверьте время в мсек, усилия в кН, я это не проверял.

 

Т.е. возможно это 2 мсек. А не сек. Но проверяйте сами.

Для варианта в системе си, это секунды, для варианта не в системе си это мс. Проверял сто раз(

Там в варианте не си, все работает но сверло отскакивает от плашки. Я конечно ещё контакт и add_erosion не гонял на разных вариантах, но может быть дело и не в них. В общем не получается довести до состояния сверления.

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

Для варианта в системе си, это секунды, для варианта не в системе си это мс. Проверял сто раз(

Там в варианте не си, все работает но сверло отскакивает от плашки. Я конечно ещё контакт и add_erosion не гонял на разных вариантах, но может быть дело и не в них. В общем не получается довести до состояния сверления.

Вообще, такую задачку может есть смысл считать в Fluid-Structure Interaction тогда обрабатываемый материал будет сетка Эйлера (сходная с CFD) там надо сетку сделать на материал и немного воздуха вокруг, а сверло Лагранжа (привычная нам структурная сетка). Вообще, рассмотрите вариант когда сверло абсолютно твердое. Тогда его вообще можно задать только поверхностью. Fluid-Structure Interaction сложнее в моделировании. Но тогда отпадет вопрос с деформированием/искажением до недопустимости сетки, да и с контактами будет как то по другому.

 

Но в любом случае, есть смысл сверло сделать абсолютно твердым. Тогда уменьшим размерность задачи, считать будет быстрее, можно шаг по времени сделать мельче.

 

З.Ы. в Дайне сто лет не работал, зашел сюда просто так.

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

Вообще, такую задачку может есть смысл считать в Fluid-Structure Interaction тогда обрабатываемый материал будет сетка Эйлера (сходная с CFD) там надо сетку сделать на материал и немного воздуха вокруг, а сверло Лагранжа (привычная нам структурная сетка). Вообще, рассмотрите вариант когда сверло абсолютно твердое. Тогда его вообще можно задать только поверхностью. Fluid-Structure Interaction сложнее в моделировании. Но тогда отпадет вопрос с деформированием/искажением до недопустимости сетки, да и с контактами будет как то по другому.

 

Но в любом случае, есть смысл сверло сделать абсолютно твердым. Тогда уменьшим размерность задачи, считать будет быстрее, можно шаг по времени сделать мельче.

 

З.Ы. в Дайне сто лет не работал, зашел сюда просто так.

сверло итак уже Rigid тело)

хотелось бы решить в дайне, пожалуй буду еще пытаться, спасибо что посмотрели

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

Я повторюсь об использовании автором темы  в своей работе метод ТЫКА. Это для начала

Размеры сверла и плашки заданы в метрах. В препосте  Дайнв можно просто масштабировать с к-том 1000 - дело 20 секунд.

Дальше лучше. В материале плашки не задан критерий разрушения - в модели материала к-ты Di - (их 5 штук) везде стоят 0. Хотя достаточно и одного, но нужно выбрать какой будет критерий разрушения.

Можно было-бы оставить и все 0, но в другой альтернативной карте  *MAT_ADD_EROSION тоже все нули.

Из руководства (том 2) "Многие определяющие модели программы LS-DYNA не содержат разрушения и эрозии материала. Опция ADD_EROSION предоставляет способ включения разрушения в эти модели, а также может использоваться с определяющими моделями, которые содержат другие критерии разрушения/эрозии."

 

И еще. Контакт задан через назначения сегментов на поверхности плашки. Получается, что по идее контактировать будут только элементы,

лежащие на поверхности. Можно задать как взаимодействие двух частей

$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 
*CONTACT_ERODING_SURFACE_TO_SURFACE_ID
$#     cid                                                                 title
        12
$#    ssid      msid     sstyp     mstyp    sboxid    mboxid       spr       mpr
         1         2         3         3         0         0         0         0
$#      fs        fd        dc        vc       vdc    penchk        bt        dt
       0.4       0.1       0.0       0.0      10.0         0       0.0   1.00E20
$#     sfs       sfm       sst       mst      sfst      sfmt       fsf       vsf
       1.0       1.0       0.0       0.0       1.0       1.0       1.0       1.0
$#    isym    erosop      iadj    
         0         1         1
$#    soft    sofscl    lcidab    maxpar     sbopt     depth     bsort    frcfrq
         2       0.1         0     1.025       2.0         2         0         1
$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8

Желательно ввести карту *CONTROL_CONTACT и еще кучу мелких исправлений

Критерии не выбирал - модель материала - с потолка

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Roman Habbl
      Причину нашел, просто надо генерировать с временем обработки.  Тему можно закрыть 
    • maxx2000
      А вот мне интересно.  Как это делается в других системах? И как это портировать в SW? 
    • Guhl
      Я про точность ничего не говорил Я говорил про скорость работы Но сигнал о токе и так уже заведен в процессор. Получается, что компаратор - это дополнительное звено, где ж тут удешевление?
    • Ветерок
      Вопрос в названии темы: Можно ли гасить/негасить элементы в зависимости от значения глобальной переменной? Например, если длина детали меньше определенного значения, то часть элементов гасится, если длина больше, то присутствуют все. Гасимые элементы - не экземпляры массива. Хотелось бы реализовать без создания двух исполнений. Если такое возможно штатными средствами. Это некая базовая модель, по которой планируется генерировать различные варианты с разными произвольными (но в определенном диапазоне) габаритами. Генерировать буду не я, а заказчик. Моя задача реализовать это максимально удобно.   Адептов ТФ  и других систем прошу не рассказывать как это делается в других системах. Вопрос про Солид 2022.
    • gudstartup
      серво система принимает решение по мгновенному значению тока в течении периода времени времени отведенного для управления током и чем чаще она это делает тем лучше и качественней регулирование момента. с аналоговым контуром тока как бы вам не хотелось вы не получите  такие данные точности контура даже близко  дешево и никаких доп. функций не требуется.   
    • Guhl
      Кстати, быстродействующая токовая защита и защита по перенапряжению в современных приводах реализована на компараторах, которые являются представителями аналоговой техники. Почему?
    • ak762
      а какую используете толщину перемычек по высоте чтобы детали не подрывались из заготовки?
    • Guhl
      Я не говорил, что аналоговые приводы лучше современных, я говорил, что принципы остались старые.  Вот какой-то усилитель с токовой связью. У него 2ГГц   Частота среза серийного ОУ ТОС в схеме с ООС составляет от 100 МГц до 2 ГГц — она зависит только от величины сопротивления цепи ООС и встроенной корректирующей ёмкости и практически не зависит от заданного коэффициента усиления.   Если для контура тока требуется преобразовать аналоговый сигнал в цифровой, а потом обработать за 32нс, то как общее время работы всей схемы может быть быстрее работы ее отдельной части?   Да вы принц саркастических ужимок 
    • gudstartup
      ну вы блин даете, назад к обезъяне. В мире повальная цифровизация а вы про аналоговый процессор выдумываете. Ну покажите мне действующую модель аналогового привода на вашем аналоговом процессоре который обеспечит на 10 м\мин отклонение от контура в 2 мкм? 32нс это 30 Мгц больше чем у вашего  741 в 30 раз и при этом там еще алгоритмы отрабатываются по оптимизации сигнала управления моментом . фильтры тоже цифровые применяются и все это за 32нс а в hrv 4 за 15.  а вы попрыгайте легче станет главное чтобы движение было непрерывным как в любимой ващей аналоговой технике которая теперь вас почему то не окружает. Потому что ее на свалку все выкинули!!! А может вы аудиофил и у вас еще граммофон остался и отсюда ваша глубокая привязанность ко всему аналоговому!!! Дуйте в трубу и прогресс вас услышит и повернет обратно!!!
    • Guhl
×
×
  • Создать...