Ilia L.

Нумерация узлов сетки

Pinned posts

Здравствуйте. Подскажите, можно ли в Ansys Workbench Mechanical создать сетку с нумерацией узлов, начинающейся с нуля (Mesh Numbering не помогает), или переназначить номер какому-либо узлу на нулевой? Нужно для переноса результатов модального анализа в стороннюю программу, а она требует нулевой узел. Не могу найти ответ ни в документации ни в интернете.

Share this post


Link to post
Share on other sites


UnPinned posts

@Ilia L. , скорее всего только экспортировать модель в .cdb или .dat файл и вручную изменить нумерацию узлов, а потом отредактировать их перечисление в составе элементов.

Не знаю ни один солвер, для которого нумерация узлов / элементов / свойств начиналась бы с 0.. Если ваша прога самописная, может, стоит принять это во внимание?)

 

7 minutes ago, Ilia L. said:

Нужно для переноса результатов

А в каком виде вы переносите результаты? 

Share this post


Link to post
Share on other sites

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

Безымянный.png

Share this post


Link to post
Share on other sites
Just now, Ilia L. said:

Универсальный Механизм.

Вы хотите сгенерить CMS-модель в ансисе для использования в УМ?

Share this post


Link to post
Share on other sites

ID: 5   Posted (edited)

3 минуты назад, piden сказал:

Вы хотите сгенерить CMS-модель в ансисе для использования в УМ?

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

Edited by Ilia L.

Share this post


Link to post
Share on other sites
2 minutes ago, Ilia L. said:

добавить в твердотельную модель упругое тело, как подсистему

Ну и я, собственно, об этом) Это и есть CMS (component mode synthesis) модель.

3 minutes ago, Ilia L. said:

для этого нужно провести модальный анализ в ансисе

Я думаю, что вы ошибаетесь. Там целая процедура про то, как и где закреплять и какие моды включать в результат. В УМ должно быть детальное описание процесса. Или хотя бы формата, в котором УМ хочет получить результат.

Если УМ принимает модель в таком же формате, как ADAMS или MotionSolve, можно подумать...

 

Можете почитать про подготовку такой модели в ансисе для адамса: https://www.sharcnet.ca/Software/Ansys/17.0/en-us/help/ans_substr/advaaiund.html

Share this post


Link to post
Share on other sites
9 минут назад, piden сказал:

Можете почитать про подготовку такой модели в ансисе для адамса: https://www.sharcnet.ca/Software/Ansys/17.0/en-us/help/ans_substr/advaaiund.html

Да, очень похожая процедура, изучу, шаги все те же, да и программы похожие, как я понял. Еще я пробовал добавить нулевой узел через remote points - тогда модель упругого тела открывается в УМ, открывается список напряжений и деформаций в узлах, моды и частоты, но на заключительном этапе подготовки УМ выдает ошибку, что не может определить тип конечного элемента в узле, где стоит remote points.. 

Share this post


Link to post
Share on other sites
2 minutes ago, Ilia L. said:

Еще я пробовал добавить нулевой

Ох, подозреваю, там дело вовсе не в нумерации узлов) А в том, что создавать flexible модель нужно совершенно иначе)

6 minutes ago, Ilia L. said:

пробовал добавить нулевой узел через remote points

Это выстрел наугад, но: попробуйте создать эту remote point с Behavior=BEAMS, а не rigid или deformable.

Share this post


Link to post
Share on other sites

ID: 10   Posted (edited)

30 минут назад, piden сказал:

Это выстрел наугад, но: попробуйте создать эту remote point с Behavior=BEAMS, а не rigid или deformable.

То же самое, что и deformable. Файл .fum для последующей обработки создается, но после обработки "Обобщенная матрица масс вырожденная. Решение не создано". При создании готового файла без обработки .fss это сообщение вылетает сразу.

Edited by Ilia L.

Share this post


Link to post
Share on other sites

Может немного не по теме....насколько принципиально чтобы элементы, и собственно узлы, имели сквозную нумерацию. Поясню - редактирую сеточную модель в Hyper mesh. некоторые элементы (ненужные мне) удаляю, соответственно получится нумерация элементов с пропусками, например 1, 2, 10, 11,12,100, ит.д. Насколько я понимаю разницы никакой - как пронумеровали, с такими номерами ансис и работает. Я прав?

Share this post


Link to post
Share on other sites
3 часа назад, konstant55 сказал:

Я прав?

вполне. но если очень будет надо, то есть nummrg

Share this post


Link to post
Share on other sites

Попробую угадать... :)

У вас не решается задача, и вы грешите на отсутствие сквозной нумерации. 

 

Давайте сразу к делу.

Share this post


Link to post
Share on other sites

@Борман

5 минут назад, Борман сказал:

Попробую угадать... :)

У вас не решается задача, и вы грешите на отсутствие сквозной нумерации. 

 

Давайте сразу к делу.

не совсем так. Задача примерно такая - есть готовая КЭ модель в формате настрана, перестраивать сетку в которой крайне нежелательно по определённым причинам...т.е. надо отредактировать геометрию без перестроения сетки. Т.к. я работаю только в ансисе, то соответственно и задачу решать собрался именно в нем - для этого решил загнать эту КЭ модель  в Hyper mesh, отредактировать там сетку без перестроения и экспортировать отредактированную КЭ модель в workbench.....Ну а чтобы не наломать дров решил уточнить нюанс с нумерацией)) 

Share this post


Link to post
Share on other sites
56 минут назад, konstant55 сказал:

.т.е. надо отредактировать геометрию без перестроения сетки. 

вот тут нужны пояснения

Share this post


Link to post
Share on other sites

ID: 17   Posted (edited)

@soklakov

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

1) имеется некая оболочка состоящая из двух цилиндров разного наружного диаметра. В исходной геометрии оболочка задана shelll. По центральному диаметру shellа (т.е. по центру shella) с некоторым шагом располагаются стальные канаты (рисунок 1). Канаты имеют преднатяжение. Узлы каната соединены с узлами shella, и  преднапряжение задается некоторой температурной зависимостью для каждого узла каната, посчитанной кем то умным  заранее, с учётом неравномерности натяжения ввиду сил трения , и.т.д. (см. рис. 1).

Кроме того, необходимо удалить цилиндр с большим наружным диаметром (рисунок 1). Оба цилиндра изначально представляют из себя одну деталь, соответственно после удалении большего цилиндра, например в DM или Space claim, придётся снова разбивать сетку, а значит нумерация узлов поплывёт и придется уже самому сопоставлять температуру для каждого узла каната, что будет довольно проблематично, так как я не знаю как подобрать распределение температур по длине канатов (выяснить тоже проблема). 

Поэтому решил отработать геометрию в Hypermesh, т.к. он работает не с геометрией, а с элементами и потом перекинуть КЭ модель в workbench.

 

5c6e7b6fdd57b_Shell7.jpg.2065bb245094e5d1cb98bd437c08ecbe.jpg

 

                            Рисунок 1

 

2) В этой же оболочке есть отверстие свыступом "А" переменной толщины (рисунок 2).

5c6e7c1634e06_Shell4.jpg.b04b658db846ca002ab38994c1ca54d5.jpg     5c6e7c4623cd8_Shell2.jpg.11080323eb5e25fb8fa37aef8fe3e213.jpg    

            Рисунок 2 (цилиндр большего диаметр, который необходимо удалить, не показан)

 

Так вот, участок с выступом задаётся элементами shella с переменной толщиной. Как это задать в workbench не знаю. И первое что приходит на ум это опять же в Hypermesh написать макрос который бы задавал элементам переменную толщину.

Потом все это перебросить в workbench и решать задачу))

 

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

Добавлю, что канаты проходят по центру толщины оболочки...с выступом не пересекаются.

Собственно, если сможете меня перенаправить на более легкий путь буду ОООчень признателен)) 

 

Edited by konstant55

Share this post


Link to post
Share on other sites
1 час назад, konstant55 сказал:

На самом деле геометрия сильно сложнее.

а то контайнмент реактора никто не видел)

1 час назад, konstant55 сказал:

написать макрос

макросы можно писать на APDL. но вообще для переменной толщины есть External Data.

1 час назад, konstant55 сказал:

соответственно после удалении большего цилиндра, например в DM или Space claim

если у Вас уже есть сетка, то не стоит поднимать к геометрии, это да.

 

в Вашем повествовании не видно границы между геометрией и КЭМ. возможно, Вы ее не ощущаете. туда-сюда легко прыгаете и совсем непонятно, что у вас в итоге есть и что надо.

хотя иногда, вроде чувствуете:

1 час назад, konstant55 сказал:

отработать геометрию в Hypermesh, т.к. он работает не с геометрией, а с элементами

хотя... нет. явно путаете. "поработаю с геометрией там, где не работают с геометрией". бум! взрыв мозга.

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

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

1 час назад, konstant55 сказал:

Собственно, если сможете меня перенаправить на более легкий путь буду ОООчень признателен)) 

а все еще непонятно, куда вам надо.:smile:

Share this post


Link to post
Share on other sites
22 минуты назад, soklakov сказал:

а то контайнмент реактора никто не видел)

:biggrin::biggrin::biggrin:

25 минут назад, soklakov сказал:

а все еще непонятно, куда вам надо.:smile:

ну во первых, соглашусь с замечаниями...на счёт эффективности и скорости - теперь потихоньку начинает прорисовываться алгоритм действий.  А он думается мне такой:

- в Hypermesh удалить все лишнее - элементы ненужной геометрии (на счёт "...бум! взрыв мозгабум! взрыв мозга" - считайте что эт просто опечатка:smile:);

- задать канатам и оболочкам сечения...пока без учёта выступа;

- экспортировать КЭ модель в файл ANSYS;

-  в workbench с помощью external data задать толщину для выступа;

- задать свойства материалов и граничные условия...прорешать...

 

Единственное чего я пока не до конца понимаю это как с помощью external data задать переменную толщину. Не могли бы Вы привести какой-нибудь простенький пример? 

 

Share this post


Link to post
Share on other sites
12 минуты назад, konstant55 сказал:

- в Hypermesh удалить все лишнее - элементы ненужной геометрии (на счёт "...бум! взрыв мозгабум! взрыв мозга" - считайте что эт просто опечатка:smile:);

в общем-то в словосочетании "элементы геометрии" нет ничего плохого, пока не возникает разговор о КЭМ и геометрии одновременно. опять опечатка? сознательная?

13 минуты назад, konstant55 сказал:

А он думается мне такой:

что у Вас есть на входе? какие файлы? что они содержат?

Ваш план начинается с середины.

14 минуты назад, konstant55 сказал:

Не могли бы Вы привести какой-нибудь простенький пример?

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

Share this post


Link to post
Share on other sites
24 минуты назад, soklakov сказал:

в общем-то в словосочетании "элементы геометрии" нет ничего плохого, пока не возникает разговор о КЭМ и геометрии одновременно. опять опечатка? сознательная?

под элементами геометрии я подразумевал конечные элементы, определяющие геометрию))

25 минут назад, soklakov сказал:

что у Вас есть на входе? какие файлы? что они содержат?

На входе есть файл в формате .bdf.  В нем - КЭ модель, в которой есть сетка в которой есть оболочечные и стержневые элементы, соединённые в узлах...есть отдельный файл с распределением температуры по узлам стержней, данные из которого я буду подключать через командную вставку в workbench. И известна нагрузка - монотонно возрастающее давление на внутренние стенки оболочки....

 

 

 

Спасибо Вам, буду копать дальше)

Share this post


Link to post
Share on other sites
6 минут назад, konstant55 сказал:

На входе есть файл в формате .bdf. 

импорт через External Model. После чего можно грохнуть лишнее. (а, вспомнил, у нас использовался самописный конвертер в APDL. Но на сегодняшний день External Model довольно хорош.)

7 минут назад, konstant55 сказал:

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

или через External Data

8 минут назад, konstant55 сказал:

И известна нагрузка - монотонно возрастающее давление на внутренние стенки оболочки....

 

для начала? температуры будут потом?

место работы - секрет? или это студенческая работа?

Share this post


Link to post
Share on other sites
2 часа назад, soklakov сказал:

...и справку гляньте (скорее всего и без нее разберетесь). там все предельно просто. есть таблица с толщинами по пространству, и Вы ее импортируете. Вам нужно будет сделать эту таблицу, правда.

Я правильно понимаю, что вначале я делаю именованную выборку интересующих меня элементов,

5c6ec1bbcce66_thicknessimport2.thumb.jpg.35e3fd11fc288ab0238dda32329b1400.jpg

 

затем я задаю для этих элементов толщины из external data. Так?

 

5c6ec2a0c8b03_thicknessimport3.thumb.jpg.99252183902cb5bd0b924e2e4a050b22.jpg

Только почему то созданной выборки нет в "scope"....что то не так делаю?

Share this post


Link to post
Share on other sites

Прошу прощения вставил не ту картинку...5c6ec84f03b06_thicknessimport5.thumb.jpg.b4fdbbb5a9c522ed1a868ca8cc8c5245.jpg

Share this post


Link to post
Share on other sites
15 часов назад, konstant55 сказал:

затем я задаю для этих элементов толщины из external data.

и где у Вас на картинках external data? зато виден инструмент задания многослойной оболочки.

15 часов назад, konstant55 сказал:

что то не так делаю?

делайте лучше через гипермеш, тогда уж.

конст.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • chatjokey
      я не деградант чтобы малышеву слушать. над ней можно только ржать. она же того.. и это любому здравомыслящему ясно. а вот тем кто воду заряжал от телека - в самый раз.
    • vlad_in
        Можно ли задать в Workbench обычные пружины  одномерные линейные (жесткость и демпфирование) в двух точках, чтобы обе точки имели одинаковые координаты?   Я пробовал задать пружину через две Remote Points с одинаковыми координатами. Не получается. Если две Remote Points с ранними координатами, то так получается, но это не подходит (длинна пружины должна быт нулевая … ).   (Можно задать через один Joints-Bushing вместо трех одномерных пружин по Х,Y и Z. Его получается задать на двух RemotePoints с одинаковыми координатами. Но там есть еще крутильные жесткости и крутильные демпфирования, которые не нужны (а их нужно как то задавать, иначе будут какие-то проблемы с матрицей … ) . При его применении получил неправильные результаты. Тут есть свои подводные камни … . Поэтом пробую заменить тремя одномерными пружинами).
    • Maze
      Если хотите добавить в СП сборки "подобное дерьмо", то лучше через Добавить "объект спецификации" и ручками-ручками расставлять позиции.
    • FrezerAST
      А ведь эти люди порой возглавляют отделы, заводы и даже страны. Страшновато знаете ли на улицу выходить. Попадется на встречу такой "спаситель России"  и начнёт меня "уму разуму" учить
    • GS
      ======== В сериале "Новый папа" в качестве папамобиля "снялся" УАЗ https://rg.ru/2019/03/29/reg-pfo/v-seriale-novyj-papa-v-kachestve-papamobilia-snialsia-uaz.html
    • O_Dandy
      Я делаю по другому. Делаю деталь из сварных профилей. Если нужно просто сделать чертеж с деталировкой сколько и какой длины нарезать трубы - на листе чертежа:   Вставка - таблица - список вырезов сварного изделия причем я выбираю cut list.sldwldtbt (а не предлагаемый weldtable-standard.sldwldtbt). см ниже В таблице выделяя столбцы можешь изменять их тип и описание (на панели слева) Причем рекомендую использовать профиля  от LeninSW : Квадратная труба ГОСТ 8639-82 и Прямоугольная труба ГОСТ 8645-68 там адекватно заполнены свойства   Если нужно делать деталировку отдельно каждой/некоторых труб и тем более если потом еще и вставляешь потом в другую сборку, то лучше из готовой детали сварных профилей (с сделанными отверстиями в некоторых трубах) создать сборку: (см скрин)   Далее тебе придется потренироваться, потому как внятного хелпа по этому разделу я не нашел.   У меня в (2016 солиде)  обязательно сначала нужно указать название и путь сохранения сборки, потом выбрать все элементы и присвоить им имена (или автоназначение имен). В резульате у тебя будет деталь с рамой - потом зависимая от этой детали сборка и соответственно детали этой сборки.  Само собой если тебе нужно что-то поменять в сварной раме ты меняешь деталь-родитель самой сборки - сама сборка и детали этой сборки меняются автоматом.    !! Важно Обязательно должны стоять галочки Создать список вырезов автоматически и Обновлять автоматически (см скрин).   Будут вопросы - пиши     cut list.sldwldtbt
    • Guhl
      если вы его вынули сфоткали и вставили в течение 30 мин, то данные сохранятся, так как там есть ионисторы на платах.
    • mannul
      @leex Можно использовать только кривые, без модели. Шаблон это и есть кривая, нарисованная, сгенерированная, взятая из модели или загруженная из файла. Я сначала вас вообще не так понял, думал вы хотите выборку внутри сделать, а потом стенки у букв прямые. Для плавного перемещения инструмента по поверхностям(если я вас правильно понял) подходят проекционные стратегии.
    • Pavel P.V.
      Кому на калым, кто действительно ищет нормальный продукт за приемлемую цену) нам не жалко)))) пусть попробуют все. во всяком случае за продукт не стыдно. 
    • Anat2015
      Так тут надо головой напрягаться, время тратить. Тут молодых искать надо, горячих.