|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
вывод значения элемента массива параметров
Регистрация: 26.09.2011
Сообщений: 22
|
||
Просмотров: 18111
|
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
Спасибо, действительно работает, что же это я.
Дело в том, что не могу понять как перевести массив в etable. Изначально делал так: создавал массив параметров с напряжениями в КЭ в etable, затем перебирал значения напряжений для каждого КЭ и проверял их по условию, все это дело организовывал с помощью цикла, а результат для каждого КЭ помещал в массив. Теперь нужно отобразить результаты расчета из этого массива графически. Незнаю как, ведь Ansys строит изолинии только для массивов созданных в etable. Думал получить итоговый массив с помощью операторов во внутренней вкладки etable (умножение, сложение и т.д.), но хочется верить, что есть путь быстрее. Вот код. ... *DIM,EE1,ARRAY,n_elem,1,1, , , *get,ke,elem,,count ne=0 *do,i,1,ke ne=elnext(ne) *GET,sti,ELEM,ne,ETAB,ST1 *GET,st2i,ELEM,ne,ETAB,ST2 /PREP7 *if,sti,LT,stmax1_10,then fi=(1-5.3*tp1*sti**0.06)**(1/1.06) *if,st2i,LT,stmax2_10,then f2i=(fi-5.3*st2i*(tp2-tp1))**(1/1.06) *else f2i=0 *endif *else f2i=0 *endif EE1(i)=f2i *enddo ... |
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
В txt.
Спасибо большое, все получилось. Только я не создавал массив с номерами элементов, ведь номер строки - это и есть номер элемента. /POST1 ETABLE,FF1_etable,CENT,X *VPUT,FF1,ELEM,FF1,ETAB,FF1_etable,,,2 Последний раз редактировалось sms, 27.09.2011 в 07:16. |
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Цитата:
Если будете заниматься, этим делом - рекомендую специальный редактор выбрать. В NotePade работать очень неудобно. |
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Рекомендую SciTE. Только нужно искать специально адаптированный под язык APDL. Если не найдете, скину по почте настроенный. Там и подсветка синтаксиса, подсказки, свертывание блоков, хелп Ансиса для нужной команды по F1 и др.
|
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
Действительно, с синтаксисом оператором довольно долго разбирался при написании в блокноте.
нашел SciTE 2,28. Английская, Apdl - нет, Fortran - есть. SciTE 1,76,57. Русская, Apdl - нет, Fortran - во вкладке не нашел. Куча настроек, нужно разбираться. Спасибо вам за помощь. |
|||
![]() |
|
||||
инженер Регистрация: 06.03.2008
Сообщений: 121
![]() |
Была тема "Session editor для Ansys.", там во вложении файл с подсветкой синтаксиса apdl и краткой справкой по командам (может тот который использует MrWhite), скачан с http://www.pspad.com/en/pspad-extens...hp?kategorie=3
|
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
Пробовал Smax в etable, но он мне ищет максимум в каждой строке и выдает снова массив. Затем попробовал VSCFUN, тоже не получилось. как сделать, чтобы на выходе получался номер строки и значение элемента как в обычном листинге, подскажите?
SMAX,emax,EE1,EE1,1,1, *VSCFUN,emax,MAX,EE1 |
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Цитата:
Код:
|
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
Спасибо, программа действительно удобная, скините на почту настроенную?
etable - это раздел, где можно создать массив параметров результатов расчета, которые находятся в базе данных ansys array - это массив параметров, которые созданы пользователем. Не так ли? Последний раз редактировалось sms, 28.09.2011 в 14:05. |
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Цитата:
При сохранении модели и ETABLE и ARRAY сохраняются в *.db Это не их ключевое отличие. |
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
вот оказывается в чем дело.
согласен, это важно - нужно почитать еще. Добрый день. Подскажите, возможно ли в название включить переменную? Например: создать цикл и на каждом шаге создавать столбец массив с именами st_et1, st_et2, st_et3 *do,i,1,3 /POST1 ETABLE,st_eti,S,INT PRETAB,St_eti *enddo Понимаю, что можно создать массив с тремя столбцами (в данном примере), но мне удобней было бы работать с одномерными массивами. Последний раз редактировалось sms, 29.09.2011 в 08:58. |
|||
![]() |
|
||||
Конструякер Регистрация: 27.07.2009
Подмосковье
Сообщений: 600
|
добрый вечер!
после проведения интегрирования в сечении (сурфейс оперейшен), я загоняю данные в массив, их обрабатываю и....как мне получившийся массив - arg1 перевести в таблицы для отображения результатов?! suget,suz1,Mysx,Mmx,0 *vscfun,maxval,last,mmx!размер нового массива *dim,mm_,array,maxval *do,i,1,maxval,1 arg1(i,1)=abs(mm_(i,1)*arg2) *enddo *vput?! |
|||
![]() |
|
||||
Регистрация: 26.09.2011
Сообщений: 22
|
Необходимо перевести этот массив в массив etable, чтобы была привязка к элементам, следующим образом (почитайте выше в теме, там все прекрасно описано):
ETABLE,NAME_ETABLE,CENT,X *VPUT,NAME_ARRAY(1,2),ELEM,NAME_ARRAY(1,1),ETAB,NAME_ETABLE,,,2 ! Название ETABLE не больше 8 символов ! NAME_ARRAY(1,1) - столбец массива с номерами элементов ! NAME_ARRAY(1,2) - столбец массива со значениями |
|||
![]() |
|
||||
МехмаТ, кфмн Регистрация: 23.09.2011
Ростов-на-Дону
Сообщений: 138
|
Вот простейший код. Есть один массив чисел от 1 до 5 и второй массив квадратов.
/PREP7 *DIM,XN,TABLE,5 *do,i,1,5 XN(i)=i *enddo *status,XN *DIM,YN,TABLE,5 *do,j,1,5 YN(j)=XN(j)**2.0 *enddo *status,YN Вывод следующий: PARAMETER STATUS- XN ( 6 PARAMETERS DEFINED) (INCLUDING 4 INTERNAL PARAMETERS) LOCATION VALUE 1 1 1 1.00000000 2 1 1 2.00000000 3 1 1 3.00000000 4 1 1 4.00000000 5 1 1 5.00000000 PARAMETER STATUS- YN ( 8 PARAMETERS DEFINED) (INCLUDING 4 INTERNAL PARAMETERS) LOCATION VALUE 1 1 1 1.00000000 2 1 1 1.00000000 3 1 1 1.00000000 4 1 1 1.00000000 5 1 1 1.00000000 Вот что-то совсем не могу понять стиль работы с массивами. Синтаксис должен быть фортрановский, но получается не так. Например в команде *vwrite необходимо писать массивы с единичкой в скобках. Но в чем тут логика не пойму. А в *vplot пишутся массивы без скобок и единичек (ну если одномерные). |
|||
![]() |
|
||||
Регистрация: 22.06.2018
Москва
Сообщений: 13
|
Цитата:
Сейчас как раз таки нахожусь на стадии выбора редактора кода для Ansys ADPL. Хотел бы сравнить PSPAD и SciTE по функциональных возможностям и выбрать оптимальный (Notepad++ уже отбросил как вариант и ещё несколько редакторов). У PSPADa у меня возникла проблема, связанная с ограничением количества команд шаблона (которая дает доступ к APDL командам). Хочу попробовать ещё 1 редактор кода и уже выбрать наконец-то Можете мне на почту выслать Ваш адаптированный язык под APDL? |
|||
![]() |
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
Цитата:
В догонку, чтобы Вам совсем весело стало. Я сейчас Sublime использую вместо SciTE ![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Остаточный ресурс элемента здания. Скорость ухудшения параметров? | Miller78 | Поиск литературы, чертежей, моделей и прочих материалов | 4 | 11.12.2008 21:23 |
Вывод значения атрибута в поле field | batart | AutoCAD | 2 | 09.07.2008 12:06 |