Search the Community: Showing results for tags 'классика'.



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 2 results

  1. Зравствуйте, товарищи форумчане! Долго листал этот форум наблюдателем, но вот наконец и самому припёрло задать вопрос. Ввиду некоторой топорности воркбенча возникла необходимость проведения параметрической оптимизации посредством 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)
  2. Здравствуйте, форумчане! Всё ещё занимаюсь потерей устойчивости в 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 - всё шикарно. Если задавать по умолчанию поиск вокруг нуля - тоже ничего не находит. А теперь вопрос: мне непонятно, как может сходимость решения зависеть от заданного диапаона? Или я неправильно понимаю логику поиска критической нагрузки (перебор значений в диапазоне, фактически)? Заранее спасибо за ответы :)