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

Контакт Solid-а и Shell-а


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

Такая вот проблема, уважаемые. Имеется цилиндрический бак на внутренней поверхности которого прикреплены всякие ребра жесткости и прочие тела. Надо залить бак водой. По условиям моделирования бак сделан оболочкой и все тела внутри него - тоже. Заливаю воду путем моделирования цилиндра-солида нужной высоты. Все детали затоплены. Вопрос: как установить контакт между солидом-водой и шеллами-телами? По поверхности бака контакт задать нетрудно, а вот остальные тела..... Первое что приходит в голову - выбрать узлы жидкости и идя по ним в цикле смотреть что попадает в малую окрестность текущего узла. Если попался узел не из жидкости то связываем с ним перемещения (наверное по нормали к элементу). Но тут непонятно как программно определить, что узел принадлежит шеллу? (или не принадлежит солиду). Может есть и другие пути решения?

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


А нельзя просто приложить давление на бак, без моделирования самой жидкости ?

Но тут непонятно как программно определить, что узел принадлежит шеллу? (или не принадлежит солиду)

А это просто. Вариантов решения много.. вот один из них:

Есть узел N. Надо определить, какому типу КЭ он приналежит.

1) Выбираем елемент, которому принадлежит этот узел

E=ENEXTN(N,LOC) - Element connected to node N. LOC is the position in the resulting list when many elements share the node. A zero is returned at the end of the list. Тут, наверное, надо испльзовать LOC=1

2) Определить номер типа этого КЭ. Что-то вроде...

*GET,Par,ELEM,N,ATTR,TYPE

В результате в переменной Par содержится тип номер типа КЭ

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

А нельзя просто приложить давление на бак, без моделирования самой жидкости ?

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

Есть узел N. Надо определить, какому типу КЭ он приналежит.

1) Выбираем елемент, которому принадлежит этот узел

E=ENEXTN(N,LOC) - Element connected to node N. LOC is the position in the resulting list when many elements share the node. A zero is returned at the end of the list. Тут, наверное, надо испльзовать LOC=1

2) Определить номер типа этого КЭ. Что-то вроде...

*GET,Par,ELEM,N,ATTR,TYPE

В результате в переменной Par содержится тип номер типа КЭ

интересный ход, спасибо. Еще наверное можно через статус узла - NSEL(N) понять что он не принадлежит выбранным узлам жидкости.

Еще такой вопрос, как команда NNEAR(N) выбирает для выделения ближайший узел.... только ближайший из текущей выборки или ближайший по расстоянию?

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

Еще такой вопрос, как команда NNEAR(N) выбирает для выделения ближайший узел.... только ближайший из текущей выборки или ближайший по расстоянию?

Ближайший по расстоянию среди тех, которые выбраны. Если их несколько - берет с наим. номером.
Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! Подскажите пожалуйста, как осуществить контакт на рисунке? Нашел в справке пример с MPC Rigid body. Но как сделать непонятно, примеров не нашел.

post-30901-1306701843_thumb.jpg

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Killerchik
      Если нужно что-то поменять, выкладывайте фото экрана станка, я думаю можно будет дистанционно Вам объяснить, как отредактировать.
    • bubl leg
      Всем доброго! Вопрос следующий: мне тут по одному из прошлых вопросов сильно помогли: как измерить длину кривой - показали инструмент, который я в упор не видел:-D А вот сейчас у меня возникла потребность наоборот: уменьшить длину произвольной кривой, меняя цифры в настройках. Возможно такое? Скажем, есть у меня хитрая кривая в виде произвольной загогулины. И чтобы не вручную менять её размеры по ХУ, постоянно снова и снова замеряя получившуюся длину и подгоняя таким образом длину под свои потребности, а чтобы вот так: увидеть длину в настройках - вбить туда новую цифру и длина кривой будет соответственно уменьшена. При этом (вероятно) урежется сама кривая и будет показан только её сегмент - ничего страшного, мне именно это и надо. Буду благодарен любому совету!
    • Mixon513
      Всем спасибо что тыкнули пальцем. Действительно производитель перепутал данные вывода.
    • Mixon513
      Спасибо, в понедельник попробую. 
    • Guhl
      И всё-таки поучаствовали )))
    • Viktor2004
      Я изначально не участвовал в этой теме потому что во первых это не влияет на работоспособность станка, а во вторых, задача это элементарно решается на горячем станке, где видно в режиме онлайн в каких регистрах хранится номера стаканов, в каких номера инструментов и из каких регистров идет отображение на индикатор. Любой сервисник который находится у станка решит эту задачу за десять минут. А тут копаться в ладдере в котором ничего не отображается можно сутками, перенося в уме свои догадки что там могло бы быть.
    • Killerchik
      @Mixon513 Вы можете например на станке открыть ладдэр, поискать поиском R65 или Р0225 и посмотреть логику формирования этого значения.
    • rasta89
      Всем привет. Проводил в LS-Dyna расчет на усталость по SN. Получил результаты Damage и Life:   Но вот Expected Fatigue cycles = 0. Кто-нибудь может объяснить подробно почему? Может быть что-то упустил в картах, куда обратить внимание? Спасибо.  
    • Guhl
      Это надо сидеть и разбираться с логикой, которая в ладдере прописана разработчиками. Возможно, что править надо. Комментарии там на английском, вам повезло. В Яндексе задавать вопросы бесполезно на этот счет
    • Mixon513
      Подскажите где нужно менять параметры. Или как задать вопрос яндексу?
×
×
  • Создать...