Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Цикл Do в Command вставке в Workbench Thermal

Vshastik
Аватар пользователя Vshastik

Моделирую задачу опускания трубы в воду (да, не fluent, тк не умею в нем пока работать). Для этого построил цикл с командой DO, который вставляю в Workbench в качестве командной вставки. Суть цикла в том, чтобы приложить конвективный темплообмен в зависимости от времени к точкам на повехности из named selection "outer_face" по их координате X.  Почему-то он прикладывает конвекцию ко всем точкам сразу. Что я делаю не так?
Текст коммандной вставки:

!   Commands inserted into this file will be executed just prior to the ANSYS SOLVE command.
!   These commands may supersede command settings set by Workbench.

!   Active UNIT system in Workbench when this object was created:  Metric (m, kg, N, s, V, A)
!   NOTE:  Any data that requires units (such as mass) is assumed to be in the consistent solver unit system.
!                See Solving Units in the help system for more information.
/prep7
CMSEL,ALL
*GET,EMAX,ELEM,,NUM,MAX
*GET,EMIN,ELEM,,NUM,MIN
ALLSEL

Q=300 

time_cooling = 1.5
time_inc = 0.1
time_steps = time_cooling/time_inc
step=0.115/time_steps !115mm/n steps
NROPT, FULL
OUTRES, ALL, ALL
*DO,i,1,time_steps,1 ! FVAL=time_steps=15.0, 15 LOOP start
/solu
ACTTIME=(i*time_inc) !1-15 *0.1 = 0.1-1.5
TIME=ACTTIME 
CMSEL, S, Outer_face !Outer_face is defined in the Workbench, it works
cstep= -0.057 + step*i !current X location (water level rising)
NSEL, R, LOC, X, -0.057, cstep ! all NODES belonging "outer_face" area AND between X = -0.057 and X = -0.057 + 0.0076 * i
SF,All, CONV, Q, 25 !applies convection with Q=3000, T=25, at all NODES, selected earlier
ALLSEL, ALL !select all for solve
SOLVE 
finish
/POST1
set,last
*ENDDO !LOOP end

ВложениеРазмер
Иконка изображения screenshot_1.png395.44 КБ
Иконка изображения screenshot_2.png813.74 КБ
Ruslan Abdrahimov
Аватар пользователя Ruslan Abdrahimov

Добрый день! Уберите лишнее, вход в постпроцессор не нужен, и время у Вас не было задано

Q=300 

time_cooling = 1.5
time_inc = 0.1
time_steps = time_cooling/time_inc
step=0.115/time_steps !115mm/n steps
NROPT, FULL

/solu
*DO,i,1,time_steps,1 ! FVAL=time_steps=15.0, 15 LOOP start

ACTTIME=(i*time_inc) !1-15 *0.1 = 0.1-1.5
TIME,ACTTIME 
CMSEL, S, Outer_face !Outer_face is defined in the Workbench, it works
cstep= -0.057 + step*i !current X location (water level rising)
NSEL, R, LOC, X, -0.057, cstep ! all NODES belonging "outer_face" area AND between X = -0.057 and X = -0.057 + 0.0076 * i
SF,All, CONV, Q, 25 !applies convection with Q=3000, T=25, at all NODES, selected earlier
ALLSEL, ALL !select all for solve
 
SOLVE
*ENDDO !LOOP end

Vshastik
Аватар пользователя Vshastik

Большое спасибо, забыл, что Time-комманда, а не переменная. Всё поправил, заработало 

Добавить комментарий

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

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.