| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Программирование в Ansys. Утилиты, дополнения и пр.

Программирование в Ansys. Утилиты, дополнения и пр.

Ответ
Поиск в этой теме
Непрочитано 18.09.2011, 23:52 1 |
Программирование в Ansys. Утилиты, дополнения и пр.
MrWhite
 
Нахабино
Регистрация: 18.09.2011
Сообщений: 1,040

Уважаемые коллеги!
В связи со спецификой своей работы (расчет гидротехнических конструкций) вынужден заниматься дополнениями к Ansys (существующие распространенные расчетные комплексы нашего брата активно игнорируют). Вот год уже наш отдел активно самостоятельно занимается разработкой ПО под Ansys отчаявшись найти что-нибудь достойное, но скорость исполнения как всегда не поспевает за желанием . В связи с этим ищутся форумчане озабоченные той же проблемой. Готов вести диалог по обмену опытом (в т.ч. и обмену кодами). Готов рассказать, что на данный момент реализовано:
- конвертер AutoCAD>Ansys (3D Solid, перенос слоев в СМ с сохранением названия в т.ч. русского, с созданием древовидной иерархии по группам слоев);
- ассоциативная связь. Пользователь оперирует не номерами или выбранными группами объемных тел, поверхностей, линий, точек или элементов, а конструктивными элементами (наборами), например: стены I-ого этажа, колонны I -ого этажа, перекрытие и т.п. Это дает возможность не менять макрос расчета при практически любом изменении в исходной геометрии;
- автоматическое восстановление групп после сшивки(glue);
- автоматическое нахождение контактных поверхностей между двумя группами объемных элементов;
- алгоритм граневого армирования (улучшенный аналог SOLID TO SHELL от CivilFEM, для тех кто не в курсе, это метод нахождения армирования для объемных геометрических фигур);
- подбор продольного и поперечного армирования для первой и второй группы предельных состояний по СНиП 2.06.08;
- алгоритмы создания КЭ сетки для строительных конструкций;
- следящий помощник по генерации макросов;
- генератор отчета…
… и многое другое.
При наличии интереса и благословления модератора могу более широким кругом информации с принтскринами. Интересует расчет армирования по последнему СП для промышленного и гражданского строительства и другие отраслевые нормы, готов предложить равноценный обмен кодами.
Если не найду тут программистов занимающихся сабжем, хотелось бы (в связи с ограниченным кругом расчетов, которые проводит наш отдел) услышать от форумчан, каких вещей им не хватает в классическом Ansys.
Спасибо, и да не коснётся меня карающая рука модератора!

Последний раз редактировалось MrWhite, 19.09.2011 в 21:50.
Просмотров: 37569
 
Непрочитано 07.08.2015, 14:36
#61
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


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

Я дроблю на слои конструкцию , получаю только гексы. Но например сфера частный случай.
miko2009 вне форума  
 
Автор темы   Непрочитано 07.08.2015, 14:50
1 | #62
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от miko2009 Посмотреть сообщение
MrWhite сначала я подумал что щя узнаю некий секрет о котором долго мечтал, а оказывается ...... Offtop: прибрал слюни со стола и дальше продолжил работать )

Я дроблю на слои конструкцию , получаю только гексы. Но например сфера частный случай.
Ну простите меня за мое шарлотанство
Кстати в WB (не только у него) есть хороший инструмент inflation. Позволяет создавать гексовую сетку на поверхности и тетры внутри. К сожалению аналога на apdl нет. Сам инструмент, я так понимаю, пришел из газодинамики. Мне бы он в apdl очень пригодился, потому что пока альтернативы разбития конструкции на простые геометрические примитивы для гексовой сетки просто нет .
MrWhite вне форума  
 
Непрочитано 07.08.2015, 15:23
#63
derik

Конструякер
 
Регистрация: 27.07.2009
Подмосковье
Сообщений: 599
Отправить сообщение для derik с помощью Skype™


Цитата:
Сообщение от MrWhite Посмотреть сообщение
Мне бы он в apdl очень пригодился, потому что пока альтернативы разбития конструкции на простые геометрические примитивы для гексовой сетки просто нет
только акад, только разрезы, только хардкор - саты наше все
__________________
...
derik на форуме  
 
Непрочитано 07.08.2015, 15:52
#64
miko2009

Инженер-конструктор
 
Регистрация: 13.10.2011
Москва
Сообщений: 2,359


Цитата:
Сообщение от MrWhite Посмотреть сообщение
Кстати в WB (не только у него) есть хороший инструмент inflation. Позволяет создавать гексовую сетку на поверхности и тетры внутри.
а не полностью только гексы ? я если честно ток от тебя услышал и сразу полез читать про это, нужно будет поюзать Offtop: походу все же узнал секрет
и самое интересное inflation уже давно в ANSYS, а я сколько не ползал по мешеру и его настройкам не видел этого :/
Миниатюры
Нажмите на изображение для увеличения
Название: pic_202.jpg
Просмотров: 149
Размер:	277.4 Кб
ID:	154595  
miko2009 вне форума  
 
Непрочитано 07.08.2015, 20:43
#65
COBECTb


 
Регистрация: 01.08.2015
Сообщений: 5


Цитата:
Сообщение от MrWhite Посмотреть сообщение
Вы напишите - получилось или нет. Потому что есть вариант, что у Вас в редакторе макросов кодировка не win2151.
Попробовал, пока добился только того что начал в output окне писать кириллицей, а в самом экране при отображении все равно кракозябры. Из вашего ответа/вопроса, как понял, надо сменить кодировку еще и в редакторе, правда пока не понимаю как, пользую PSPad. Буду искать. Правильно ли я понял, что через input окно кириллицу, в любом случае, отображать корректно не будет (только при чтении макроса)?

По поводу гесаэдральной сетки, думал, что есть какие-то недокументированные команды из воркбенча, типа функции мешера all-hex

Последний раз редактировалось COBECTb, 07.08.2015 в 21:30.
COBECTb вне форума  
 
Автор темы   Непрочитано 10.08.2015, 11:29
#66
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от COBECTb Посмотреть сообщение
Попробовал, пока добился только того что начал в output окне писать кириллицей, а в самом экране при отображении все равно кракозябры. Из вашего ответа/вопроса, как понял, надо сменить кодировку еще и в редакторе, правда пока не понимаю как, пользую PSPad. Буду искать. Правильно ли я понял, что через input окно кириллицу, в любом случае, отображать корректно не будет (только при чтении макроса)?
Думаю дело не в кодировке редактора. Еще вот это нужно:
/DEVICE,font,1,Arial*CYR,700,0,-17,0,0,,,
/DEVICE,font,2,Arial*CYR,700,0,-15,0,0,,,
/DEVICE,font,3,Arial*CYR,700,0,-17,0,0,,,

А то по умолчанию стоят шрифты без поддержки кириллицы. Один из-них за аннотации отвечает. Остальные за менюшки разные... вообщем в хелпе по команде написано.

Через input работать не будет. Вернее будет, но нужно будет везде кодировку Юникоде использовать (/SYS, chcp 65001).
Я пробовал это исправить (сделать перекодировку "на лету"), но забил. Проще свой input написать если честно .

Вообщем либо делаете кодировку 1251 и не работаете с кириллицей через input.
Либо делаете все на Юникоде (включая редактор) и тогда все будет работать, но где-то Вас будет ждать косяк (где я не помню ) из-за которого я все таки стал использовать 1251.

P.S. Проще прям все это в start1*.ans запихнуть.

Последний раз редактировалось MrWhite, 10.08.2015 в 11:41.
MrWhite вне форума  
 
Непрочитано 11.08.2015, 08:28
#67
COBECTb


 
Регистрация: 01.08.2015
Сообщений: 5


Цитата:
Сообщение от MrWhite Посмотреть сообщение
Думаю дело не в кодировке редактора. Еще вот это нужно:
/DEVICE,font,1,Arial*CYR,700,0,-17,0,0,,,
/DEVICE,font,2,Arial*CYR,700,0,-15,0,0,,,
/DEVICE,font,3,Arial*CYR,700,0,-17,0,0,,,
Благодарю! Действительно дело было в шрифтах в самом ANSYS. В PSPad использовал кодировку по умолчанию ANSI.
COBECTb вне форума  
 
Автор темы   Непрочитано 23.11.2017, 10:20
5 | #68
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Выступал на XI конференции гидротехников.
Хочу поделиться презентацией по новому подходу к расчетам прочности объемных ж/б конструкций.
Если кому-то интересно, презентация в приложении в форматах pdf и pptx
MrWhite вне форума  
 
Непрочитано 27.11.2017, 09:05
#69
fasol


 
Регистрация: 30.09.2010
Сообщений: 380


Впечатляет!
1. А как реализован подбор армирования для динамики? Что-нибудь в духе РСУ планируется реализовать?
2. Есть ли инструмент для обхода концентраторов напряжений? Или проще шкалу с площадью армирования потом просто подрезать?
3. Сильно ли влияет на результат учет распределительной арматуры? Например, если в подпорной стенке отключить горизонтальные стержни, сильно ли изменится площадь вертикальных?
4. Я правильно понимаю, что арматура смоделирована LINKами? А массив MICROPLANE или что там сейчас самое модное?
5. Как пересчитывались напряжения в сечении в расчетные напряжения (стр. 11)?
6. Расстояние между трещинами принималось строго по нормам?
7. Почему кольцевое армирование водоводов (стр. 14) вышло только сверху и снизу?
8. Какие языки использовались при создании расширения?
fasol вне форума  
 
Автор темы   Непрочитано 27.11.2017, 17:20
#70
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от fasol Посмотреть сообщение
Впечатляет!
1. А как реализован подбор армирования для динамики? Что-нибудь в духе РСУ планируется реализовать?
2. Есть ли инструмент для обхода концентраторов напряжений? Или проще шкалу с площадью армирования потом просто подрезать?
3. Сильно ли влияет на результат учет распределительной арматуры? Например, если в подпорной стенке отключить горизонтальные стержни, сильно ли изменится площадь вертикальных?
4. Я правильно понимаю, что арматура смоделирована LINKами? А массив MICROPLANE или что там сейчас самое модное?
5. Как пересчитывались напряжения в сечении в расчетные напряжения (стр. 11)?
6. Расстояние между трещинами принималось строго по нормам?
7. Почему кольцевое армирование водоводов (стр. 14) вышло только сверху и снизу?
8. Какие языки использовались при создании расширения?
Спасибо.
1. РСУ не будет, настраиваемая таблица РСН уже есть, собственно по ней и делали все расчеты. Таблица сейчас руками настраивается (ну как руками - просто галочки проставляешь в полях), но планируется и автоматическая генерация. Да... таблица включает в себя в т.ч. и этапность возведения/нагружения. Если интересно по таблице и вообще по этому блоку программы - могу отдельный материал подготовить.
Для метода можно скормить либо эту таблицу РСН, либо список таймов. Прямую динамику можно через список таймов. Спектралку можно через один из таймов задать. Но вот с прямой динамикой в чистом виде сейчас очень долго будет считать. Я пока думаю как лучше сделать
2. Инструмент ухода от сингулярностей заложен в виде расчета после нелинейного моделирования. В этом случае их не будет. Для линейного расчета самим методом ничего и не заложишь, но можно в самом Ansys реализовать некоторые моменты, которые метод съест. Шкалой это слишком топорно
3. На первом этапе арматуры нет. Она виртуальна и ее нет в КЭ модели. Поэтому на первом этапе ответ - никак. Второй этап расчетов (с нелинейным моделированием) пока тестирую. Конкретного ответа нет, думаю что влияние есть, но не большое.
4. Арматура Reinf264 (на втором этапе. На первом, повторюсь, ее вообще нет). Бетон DP,,CONCRETE с HSD6. Хотя вообще можно и другой скормить. Метод к этому не привязан.
5. Напряжения в сечении сняты по PATH, по ним получены N и M. Расчетные напряжения показывают идеализированные напряжения соотв. N и M. Ну т.е. на первой эпюре могут быть нелинейное распределение, на второй эпюре всегда линейно-идеальное. Их удобно сравнить
6. Честно говоря, не помню. Перенес расчет с СП, оформил протокол расчета. Это все еще проверять нужно, у меня пока просто сил на все не хватает. Я честно говоря ищу тех кого это заинтересует, в том числе и потому, что просто многие вещи нужно проверять свежим критичным взглядом.
7. Насколько помню там ключевая нагрузка это гидроиспытания. Но точно не скажу, не мой расчет. Картинка сетки не такая простая, поэтому и вставил.
8. Python

Последний раз редактировалось MrWhite, 27.11.2017 в 17:32.
MrWhite вне форума  
 
Непрочитано 01.12.2017, 11:41
#71
fasol


 
Регистрация: 30.09.2010
Сообщений: 380


Цитата:
Сообщение от MrWhite Посмотреть сообщение
2. Инструмент ухода от сингулярностей заложен в виде расчета после нелинейного моделирования. В этом случае их не будет. Для линейного расчета самим методом ничего и не заложишь, но можно в самом Ansys реализовать некоторые моменты, которые метод съест. Шкалой это слишком топорно
А какие моменты можно реализовать в линейной стадии, не откроете секрет? Хотя бы в каком направлении смотреть.


Цитата:
Сообщение от MrWhite Посмотреть сообщение
3. На первом этапе арматуры нет. Она виртуальна и ее нет в КЭ модели.
Тогда зачем в принципе нужна фиктивная поверхность? Если бетон замоделирован линейно-упругим материалом с характеристиками бетона, напряжения снимаются по заданному PATH, а потом идет чистая аналитика. Получается, только для наглядной визуализации усилий и площадей арматуры? Я с первого раза не вкурил, видимо.

А как, кстати, назначаются PATHы, только вручную по узлам КЭ?
fasol вне форума  
 
Автор темы   Непрочитано 01.12.2017, 12:24
1 | #72
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


Цитата:
Сообщение от fasol Посмотреть сообщение
А какие моменты можно реализовать в линейной стадии, не откроете секрет? Хотя бы в каком направлении смотреть.
Первая стадия не обязательно должна быть линейной. Можно предварительно задать материал похожий по поведению на ж/б, а не бетон. Да, не зная заранее площадей армирования и глубины раскрытия трещин, это несколько условно. Но всяко лучше чем ничего или уменьшение модуля упругости скажем в 5 раз. Ну и это однозначно уберет сингулярности и распределит напряжения в концентраторах.
Но, сражу предупрежу, я еще пока не пробовал так делать, вот собираюсь на следующем объекте.

Цитата:
Сообщение от fasol Посмотреть сообщение
Тогда зачем в принципе нужна фиктивная поверхность? Если бетон замоделирован линейно-упругим материалом с характеристиками бетона, напряжения снимаются по заданному PATH, а потом идет чистая аналитика. Получается, только для наглядной визуализации усилий и площадей арматуры? Я с первого раза не вкурил, видимо.
А как, кстати, назначаются PATHы, только вручную по узлам КЭ?
Она нужна:
- для автоматизации расчетов по путям (никаких ручных назначений путей там нет - все автоматом);
- отход от привязки результатов расчета армирования от КЭ сетки. Ну т.е. один раз создав каркас можно дальше как угодно бить сетку получая результаты всегда в одних и тех же точках;
- вычисления площадей армирования производится в тех же точках, что и анализ НДС объемной модели. Таким образом расчет по линейной модели и оценка НДС арматуры в нелинейном идеально совпадают по местам их анализа;
- конечно и визуализация. Куда без нее?
Ну там много чего еще. Например, очень удобно контролировать ввод исходных данных. Большинство ошибок сразу видны, а не потом.. Плюсов оказалось больше, чем я ожидал. Хотя минусы тоже, есть к сожалению.

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

Вот мое мнение по поводу нелинейного моделирования:
Уйти от расчетов ж/б в сторону нелинейного моделирования в настоящее время нельзя. Возможности техники и программ уже давно позволяют. Ограничение пока в навыках расчетчиков и главное(!) в возможности оценки результатов. Верификация на балочках никак не приблизит. В нормы заложена куча коэффициентов ориентированных на расчеты сечений. Они 50 лет шлифовались отказами, авариями и пр.
Этот опыт нельзя перенести на принципиально другой метод оценки прочности. Поэтому я делаю инструмент в т.ч. и для параллельного выполнения.

Последний раз редактировалось MrWhite, 01.12.2017 в 12:34.
MrWhite вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Программирование в Ansys. Утилиты, дополнения и пр.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет простой балки в Ansys stud ANSYS 14 24.10.2015 17:54
моделирование процесса ползучести в ANSYS Dmitry_from_KAzan ANSYS 11 31.07.2013 12:49
программирование в ANSYS alle Программирование 65 27.01.2012 08:03
простейшая термоупругая задача funny_alex Расчетные программы 32 26.10.2010 13:29
ANSYS маятник челомея jamce ANSYS 4 16.09.2009 22:06