Search the Community: Showing results for tags 'apdl'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Информация
    • Статьи
  • САПР, Информационные технологии в проектировании и производстве
    • Все вопросы о CAD
    • Все вопросы о CAM
    • Обсуждение CAD/CAM-систем
    • Все вопросы о CAE
    • Все вопросы о PDM
    • Дизайн, ПО для дизайна
    • САПР ТП
    • САПР зданий и сооружений, дизайн зданий
    • Электротехнические САПР
    • Сравнение и Выбор!
    • 3D Модели
    • Трансляция, конвертация, просмотр
    • Ролики по САПР
    • Настройка и выбор ПК под САПР, комплектующие к ПК
    • Программное обеспечение
  • Проектирование и производство
    • Проектирование и конструирование
    • Оборудование, комплектующие, оснастка, инструмент
    • Производственные проблемы
    • Прототипирование
    • Материалы и покрытия, прокат и профиль
    • Вопросы экономики
    • CNCZONE.RU
  • Полезная информация
    • Новости
    • Обсудим увиденное или прочитанное
    • Раздел ссылок
    • Литература, Электронные книги, ГОСТы
  • Доска объявлений
    • Размещение заказов
    • Предложение услуг
    • Продажа
    • Покупка
    • Обмен, дарение
    • Размещение вакансий
    • Размещение резюме
  • Разное
    • Флейм
    • Юмор о CAD/CAM и не только
    • Kонкурсы проектов
  • Сервис

Calendars

  • Основной календарь

Found 16 results

  1. Добрый день. Подскажите, пожалуйста, литературу, сайты и иные источники, которые помогут изучить использование APDL-языка в Workbench. Желательно с примерами для самых начинающих. Спасибо.
  2. Здравствуйте, дорогие форумчане! Относительно недавно возникла необходимость в написании пользовательского материала под ансис. После прочтения мануала и установки всего необходимого программного обеспечения получается запустить скрипт ANSUSERSHARED.bat, который создает usermat.dll. При добавлении в скрипт опции /debug для компилятора скрипт перестает работать. Поиск в интернете говорит о том, что скорее всего переменные среды заданы не совсем корректно (win10). Приведу их ниже. Из переменной PATH видно какие версии программного обеспечения стоят. Есть еще момент, что, если запускаю сборку кастомного ansys.exe, то линкер вылетает с ошибкой 4199 (см. скриншот) Вопрос в том, как отлаживать эту библиотеку через visual studio?
  3. Всем привет! Работаю в WB17.1 Как-то не доводилось использовать в нем APDL вставки. Привык, что в WB15 для APDL-вставки можно выбрать шаг, на котором она будет исполняться. А в WB17.1 такой возможности нет... Это теперь самому шаги считать? С помощью APDL? Может, кто подскажет последовательность APDL-команд, чтобы APDL-вставка работала на нужном шаге? Или в WB17.1 есть еще какой-то способ?
  4. Зравствуйте, товарищи форумчане! Долго листал этот форум наблюдателем, но вот наконец и самому припёрло задать вопрос. Ввиду некоторой топорности воркбенча возникла необходимость проведения параметрической оптимизации посредством APDL. Для рассчёта точек планирования эксперимента написал скрипт (внизу приведён), предполагающий следующее: Зачитывание в табличную переменную из текстового файла значений входных параметров; Далее цикл: Построение по параметрам геометрии; Построение сетки и задание граничных условий; Решение; Сохранение значений всех переменных в файл *.parm; Очистка бд; Зачитывание паременных из файла *.parm; Конец цикла. Запись табличной переменной с результатами в другой текстовик. И так n_exp раз. Задача - устойчивость оребрённой оболочки под действием крутящего момента в линейной постановке. Оболочка и рёбра смоделированы шеллами. Скрипт до поры до времени работает исправно, но при крайнем прогоне завис на 666-й точке. Цикл Ланцоша #5 висел несколько часов (хотя, до этого на одну точку уходило порядка минуты). Модель была проверена именно с этим сочетанием параметров, а заодно и с предыдущим, и с последующим - считает штатно. У меня создалось впечатление, будто забивается какой-то файл, о котором я не знаю или по какой-то другой причине количество расчётов за сессию ограничено. Не могу понять, в чём дело. Если достаточно корректно описал проблему, очень надеюсь, что кто-то поможет. К сожалению, в тексте скрипта по некоторым соображениям я вынужден пропустить модуль построения геометрии. В остальном текст такой, какой гружу в ансис. Заранее благодарю за ответы! ЗЫ Ансис 18.2 finish /clear /filname,***,1 !Создание файла с именем "***" /RGB,INDEX,100,100,100, 0 !Выставим белый фон /RGB,INDEX, 80, 80, 80,13 /RGB,INDEX, 60, 60, 60,14 /RGB,INDEX, 0, 0, 0,15 /AUTO n_exp=1755 !Число расчётов *DIM,Param,TABLE,n_exp,11,1 !Создание таблицы с n_exp строками и 11 столбцами. *DIM,ParamOut,TABLE,n_exp,2,1 !Создание таблицы с n_exp строками и 2 столбцами. *TREAD,Param,Design,TXT,,1 !Зачитывание исходных данных в таблицу Param *DO,i,1,n_exp,1 !Начало цикла оптимизации /VIEW,1,0,1,0,0 /FOCUS,1,700,0,0 /AUTO !/ZOOM,OFF /prep7 !!Задали материалы MPTEMP,,,,,,,, MPTEMP,1,0 MPDATA,EX,1,,101000 MPDATA,PRXY,1,,0.3 R,1,1,1,1,1,1,1, ! Задали массу точки /prep7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Исходные данные !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! hpol1=Param(i,1) !Задание толщины B1=Param(i,2) !Задание толщины рёбер N1=Param(i,3) !Задание количества рёбер Hrib1=Param(i,4) !Задание высоты рёбер hpol2=Param(i,5) !Задание толщины B2=Param(i,6) !Задание толщины рёбер N2=Param(i,7) !Задание количества рёбер Hrib2=Param(i,8) !Задание высоты рёбер B3=Param(i,9) !Задание толщины рёбер N3=Param(i,10) !Задание количества рёбер Hrib3=Param(i,11) !Задание высоты рёбер !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Построение геометрии!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!=============ПРОПУСК============!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!Толщины sect,1,shell,,pol1 !!Задали толщину полотна secdata,hpol1,1,0,0,3 SECOFFSET,TOP seccontrol,,,, , , , sect,2,shell,,pol2 !!Задали толщину полотна secdata,hpol2,1,0,0,3 seccontrol,,,, , , , sect,3,shell,,flange !!Задали толщину фланца secdata,5,1,0,0,3 seccontrol,,,, , , , sect,4,shell,,rib1 !!Задали толщину Ребра secdata,B1,1,0,0,3 seccontrol,,,, , , , sect,5,shell,,rib2 !!Задали толщину Ребра secdata,B2,1,0,0,3 seccontrol,,,, , , , sect,6,shell,,rib3 !!Задали толщину Ребра secdata,B3,1,0,0,3 seccontrol,,,, , , , !!!!!!!!!!Разделим геометрию на компоненты !!!!!!!!!!!!!!!!!!!!!!=========ПРОПУСК=================!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Построение сетки!!!!!!!!!!!!!!!!!!!!!!!!!! ET,1,SHELL281 !Объявили тип элемента шелл ET,2,21 !Объявили тип точечной массы ESIZE,12,, !Задали размер элемента CSYS, 6 TYPE,1 SECTYPE,1,SHELL !Мешим полотно SECOFFSET, BOT CMSEL,S,Pol1,AREA AMESH, ALL TYPE,1 SECTYPE,2,SHELL !Мешим полотно CMSEL,S,Pol2,AREA AMESH, ALL TYPE,1 SECOFFSET,MID SECNUM,3 !Мешим фланцы CMSEL,S,Flanges,AREA AMESH, ALL TYPE,1 SECOFFSET,MID SECNUM,4 !Мешим рёбра CMSEL,S,Rib1,AREA AMESH, ALL TYPE,1 SECOFFSET,MID SECNUM,5 !Мешим рёбра CMSEL,S,Rib2,AREA AMESH, ALL TYPE,1 SECOFFSET,MID SECNUM,6 !Мешим рёбра CMSEL,S,Rib3,AREA AMESH, ALL *IF,N3,GE,6,THEN TYPE,1 SECOFFSET,MID SECNUM,6 !Мешим рёбра CMSEL,S,Rib4,AREA AMESH, ALL *ENDIF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Приложение нагрузок!!!!!!!!!!!!!!!!!!!!!!!!!! CSYS,0 ASEL,S,LOC,X,!!!!!!!==пропуск===!!!! NSLA,S D,ALL,ALL K,100500,0,0,0 TYPE,2 KSEL,S,,,100500 KMESH,ALL NSLK,S *GET,NODENUM,NODE,0,NUM,MIN !Получить номер выделенного узла и записать его в NODENUM CSYS,0 ASEL,S,LOC,X,-1,1 NSLA,A CERIG,NODENUM,ALL,ALL CSYS,0 FK,100500,MX,1000000 ASUM,FINE *GET,vo,AREA,0,VOLU !Выписываем значение объёма mass=vo*4430E-9 !Считаем массу ALLSEL,ALL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!РЕШЕНИЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /SOLU ANTYPE,STATIC PSTR,ON SOLVE FINISH /SOLU ANTYPE,BUCKLE MXPAND,1 SOLVE FINISH !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Результаты и сохранение картинок!!!!!!!!!!! /POST1 /ESHAPE,1,0 SET,LAST *GET,Mkrit,ACTIVE,0,SET,FREQ !Выписываем значение множителя нагрузки Mkrit=ABS(Mkrit) /VIEW,1,0,1,0,0 /FOCUS,1,700,0,0 /AUTO PLNSOL, U,SUM, 0,1,0 !Выводим форму потери устойчивости на экран /VIEW,1,0,1,0,0 /FOCUS,1,700,0,0 /AUTO /SHOW,PNG,,0 !Сохраняем картинку с формой потери устойчивости PNGR,COMP,1,-1 !Настройки сохраняемой картинки PNGR,ORIENT,HORIZ PNGR,COLOR,2 PNGR,TMOD,1 /GFILE,800, /REPLOT /SHOW,CLOSE /DEVICE,VECTOR,0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЗАПИСЬ РЕЗУЛЬТАТОВ В ТАБЛИЦЫ И ПЕРЕХОД К СЛЕДУЮЩЕЙ ТОЧКЕ!!!!!!!!!!!!!!!!!!!!!!!! ALLSEL,ALL /prep7 ParamOut(i,1)=Mkrit ParamOut(i,2)=mass FINISH PARSAV,ALL,Parameterset,parm !Сохранение параметров в файл перед очисткой БД /clear !Очистка БД PARRES,NEW,Parameterset,parm !Обратное зачитывание параметров *ENDDO !Конец цикла оптимизации !!!!!!!!!!!!!!!!!!!!!!!!!!!!КОНЕЦ ЦИКЛА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Запись файла с таблицей результатов!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *MWRITE,ParamOut(1,1),Output,txt (2F15.5)
  5. Здравствуйте, форумчане! Всё ещё занимаюсь потерей устойчивости в APDL. Перед решением использую команду BUCOPT,SUBSP,1,20,,RANGE, что, по моему пониманию, должно означать поиск множителя нагрузки первой формы потери устойчивости в диапазоне (20;inf). В силу некоторых причин приходится прогонять огромное количество расчётов на разных вариантах геометрии. Для подавляющего числа вариантов прокатывает замечательно. Но вот иногда встречаются варианты, для которых ансис не может найти форму при данных настройках. Например, есть геометрия, множитель нагрузки для которой равен 106. При задании BUCOPT,SUBSP,1,20,,RANGE решение не находится (нет результатов в файле rst). Если же задать, например, BUCOPT,SUBSP,1,50,,RANGE или BUCOPT,SUBSP,1,70,,RANGE - всё шикарно. Если задавать по умолчанию поиск вокруг нуля - тоже ничего не находит. А теперь вопрос: мне непонятно, как может сходимость решения зависеть от заданного диапаона? Или я неправильно понимаю логику поиска критической нагрузки (перебор значений в диапазоне, фактически)? Заранее спасибо за ответы :)
  6. Доброго времени суток! Подскажите, пожалуйста, какими командами в ANSYS LS-DYNA на APDL (или через контекстное меню) можно задать модель идеального упруго-пластического материала с разрушением при заданном значении интенсивности деформаций? Как после этого построить на экране кривую σ(ε)? В Mechanical была соответствующая команда, в LS-DYNA не нашел. Все, что я нашел - это Foam/Crushable и Damage/Concrete, но там требуется куча параметров и задание кривых.
  7. Здравствуйте, нужна помощь, встал вопрос о выборе модели материала , а именно нужна модель горной породы, как в Ansys WB или в ANSYS Mechanical APDL наиболее точно задать свойства горной породы? Являюсь студентом и пытаюсь смоделировать внедрение резца долото в горную породу.
  8. Имею следующую проблему. Модель состоит из листового металла, поэтому смоделирована с спользованием surface bodies (shell181 elements type) . В результате нагружения в стыках наблюдаются сингулярные элементы: в нодах, принадлежащих двум листам одновременно, как правило в углах, напряжения нереальные и не сходятся при улучшении сетки. Погуглив вопрос, узнал, что это неизбежный недостаток shell элементов. Включение пластики далеко не всегда помогает. Выход: исключать элементы, содержащие эти ноды из постпроцечссинга. Вопрос: есть ли у кого пример АPDL сниппета, исключающего элементы, отвечающие какому либо геометрическими признаку (принадлежность двум плоскостями например)? Буду благодарен! В APDL новичок я.
  9. Здравствуйте. В ANSYS APDL моделирую трещину, вывожу К1 через команды PRCINT и PLCINT, значения отличаются в 10^6 раз! В каких единицах измерения какая команда выводит? Понимаю, что это зависит от единиц измерения давления и длины в моей задаче, но какова общая формула? Например типа давление*корень(длина). Вот на моем скриншоте PLCINT вывел распределение КИН вдоль трещины (для 6го контура) порядка 1000 в среднем, а PRCINT порядка 0,001.
  10. От автора: " Тех кто не позднее начала 90-х прошлого века использует классический ANSYS возможно заинтересует макрос в архиве (разархивировать, запустить launcher.exe в директории rubic задать команду rubic_ и пользоваться появившимися новыми кнопками). Как же нас осталось мало. " rubic.rar
  11. Добрый день! 1) Можно ли задать в ANSYS Mechanical APDL распределение давления P(x,y,z) по поверхности из внешнего файла (координаты точек и значение давления в них)? Какие ограничения есть (число точек итд)? 2) Можно ли задать в ANSYS Mechanical APDL распределение давления P(x,y,z) по поверхности функцией, например полиномом от нескольких переменных 10 степени. Есть ли возможность задать функцию из файла?
  12. Создана модель, где происходит нагрев детали за счет энергии э\м поля с течением времени, но теперь хотелось бы сделать, что бы деталь (вал) двигалась по координате Y относительно источника (индуктора) и грелась. Подскажите пожалуйста как это реализовать в APDL коде. прикладываю схему геометрии
  13. Здравствуйте! Прошу помочь мне разобраться в части APDL кода к обучающему ролику http://www.youtube.com/watch?v=Jm1lUsn3uno - "Решения задачи роторной динамики в среде ANSYS Workbench v.13.0" Задача решается в плоской осесимметричной постановке. ! Create springs and fix ends (from named selections) et,100,combi214,,1 r,100,bestif type,100 real,100 *get,nmax,node,0,count cmsel,s,ns_spring1 n0=ndnext(0) n,nmax+1,nx(n0),ny(n0) e,n0,nmax+1 d,n0,all d,nmax+1,all alls *get,nmax,node,0,count cmsel,s,ns_spring2 n0=ndnext(0) n,nmax+1,nx(n0),ny(n0) e,n0,nmax+1 d,nmax+1,all d,n0,all alls Я так понимаю данную часть кода можно разделить на 3 части: 1) определение типа элемента; 2) и 3) применение типа элемента к точкам, которые были объединены каждая по отдельности в Named Selection. Прошу,пожалуйста, прокомментируйте строки начиная "type,100" и разъясните, пожалуйста, часть 2) или 3) начиная с команды *get и заканчивая alls. Очень хочется понять язык APDL! PS: Можно ли без Workbench, сразу в Ansys APDL решать эту задачу? И как тогда быть с Named Selection? rotordynfiles_0.rar
  14. Доброго всем времени суток. Имеется следующий вопрос. При задании ускорения или гравитации в WB доступна лишь All Bodis опция. Почему нельзя задать для одного тела? Есть ли этому некое логическое объяснение? И как данное ограничение обойти? Как я подозреваю необходимо будет использование APDL кода. Тут http://cccp3d.ru/topic/27449-zadat-peremennoe-uskorenie/ задавался во многом похожий вопрос. Решение было найдено с помощью команды: D, NODE, Lab, VALUE, VALUE2, NEND, NINC, Lab2, Lab3, Lab4, Lab5, Lab6. Мне же нужно задать постоянное ускорение к телу и под углом. Я имею крайне мало опыта в пользовании APDL команд из WB, поэтому прошу не оставлять без внимания подробности. Заранее спасибо.
  15. Подскажите, пожалуйста, как правильно распределить нагрузки на задвижку при закрытом клапане (клине) в ANSYS apdl? https://drive.google.com/file/d/0B8pA1uYPuKHfN3dsNENpU1pqdVk/edit?usp=sharingдавление 25 кгс/см^2. мне нужно знать, как правильно и куда приложить все равнодействующие силы и тд.
  16. Здравствуйте. Возможно, вопрос решается элементарно, но облазил гугл и ничего подобного не нашел. Я создал компоненте (CM) состоящий из элементов. Далее я его выбрал (CMSEL). Теперь мне надо в цикле перебрать все выделенные элементы и что-то с каждым сделать (сравнить напряжения с каким-то конкретным значением, например). Не пойму, как всунуть в массив ТОЛЬКО номеры выделенных элементов. Вот маленький отрывок моего кода: CMSEL,S,bv1_comp ! выделим компонент *get,el_count,ELEM,,count ! число выделенных элементов *DIM,elem_numbers,ARRAY,el_count,1 ! создаю пустой массив длиной el_count *VGET,elem_numbers,ELEM,.... ! КАК-ТО ТАК ХОЧУ ЗАПОЛНИТЬ МАССИВ НОМЕРАМИ ВЫДЕЛЕННЫХ ЭЛЕМЕНТОВ Помогите, пожалуйста.