nsel,s,loc,x,-ax,ax nsel,r,loc,y,-0.0005,-dy |
Определяется область в которой задается объемный заряд. |
*get,N1,node,0,num,min *get,N2,node,0,num,max |
Определяется максимальный и минимальный номер узлов принадлежащих области. Формат команд: параметру N1 присваивается значение равное максимальному (ключ max) (минимальному) номеру (ключ num) узла (ключ node) из выделенного набора узлов. |
*do,N,N1,N2,1 |
Создается цикл по номерам узлов от N1 до N2. N – переменная цикла. |
*get,X1,node,N,LOC,X *get,Y1,node,N,loc,y |
Определяются Х и Y координаты узла с номером N. Формат команды: параметру X1(Y1) присваивается значение равное X(Y) координате (ключ LOC) узла (ключ NODE) с номером N. |
*if,Х1,Lt,-ax,or,Х1,gt,ax,cycle *if,y1,gt,-0.0005,or,y1,lt,(-0.99*dy),cycle |
По координатам определяется, принадлежит ли узел нужной области. Если нет – переход к следующему узлу. (Если параметр Х1 меньше параметра –ах или Х1 больше ах то следующий исполняемый оператор *enddo) |
CHG(N)=z |
Вычисляется значение плотности заряда в узле как функция координат (в данном случае заряд однородный) и записывается в массив CHG в элемент с номером N. |
bf,N,chrgd,CHG(N) |
В узле с номером N задается плотность объемного заряда (ключ chrgd) равная значению N-го элемента в массиве CHG. |
*enddo |
Конец цикла, переход к следующему узлу. |
allsel,all finish /SOLUTION SOLVE FINISH |
Переход к решению и решение электростатической задачи. |
3. Вычисление распределения плотности электростатических сил. Третья программа называется Fpost1 и осуществляет постпроцессорную обработку результатов полученных предыдущей программой. Она вычисляет значения компонент плотности электростатических сил в узлах и записывает их в файлы. Для визуализации этих результатов можно воспользоваться методикой описанной в работе «Программа вычисления электростатических cил в Ansys».
/post1 |
Вход в постпроцессор. |
*dim,FieldX,array,nodemx *dim,FieldY,array,nodemx |
Создаются массивы (FieldX и FieldY), в которые будут записываться значения X и Y компонент плотности электростатических сил. |
*do,N,1,nodemx,1 |
Открывается цикл по всем узлам, N – переменная цикла. |
*get,EX,node,N,ef,x *get,ey,node,N,ef,y |
Для узла с номером N определяются значения X и Y компонент электрического поля. |
FieldX(N)=CHG(N)*ex Fieldy(N)=CHG(N)*ey |
Вычисляются компоненты плотности электростатических сил для данного узла и записываются как N-е элементы соответствующих массивов. |
*enddo |
Конец цикла |
Следующие несколько блоков команд записывают сформированные в циклах массивы в файлы, для того чтобы можно было перенести данные из одного типа анализа в другой. Они работают только в командном режиме.
*cfopen,foX |
Команда *cfopen открывает «командный» файл, создает файл foX и открывает его для записи данных. По умолчанию файл создается в рабочей папке, но при желании, можно указать путь к другой папке (см. описание команды *cfopen). |
*vwrite,fieldx(1) |
Данные из массива fieldx (начиная с первого элемента) записываются в файл foX. |
(F12.6) |
Формат записи чисел: F – число с плавающей точкой, 12 знаков отводится на число, 6 знаков после точки. Эта команда должна следовать непосредственно за командой *vwrite |
*cfclos |
Закрывается «командный» файл |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.