Вы находитесь на странице: 1из 302

Руководство пользователя

ProCAST
Версия 2007

(часть 1)
СОДЕРЖАНИЕ
ПОДГОТОВКА ДАННЫХ (ПРЕПРОЦЕССОР)................................................................... 9
ВВЕДЕНИЕ ...................................................................................................................... 9
ИМПОРТ ГЕОМЕТРИИ ................................................................................................. 14
ТЕПЛООБМЕН .............................................................................................................. 15
Тепловая модель ................................................................................................... 15
Последовательность проведения расчета .......................................................... 15
Подготовка геометрии............................................................................................... 15
Назначение материалов ........................................................................................... 16
Назначение границ раздела ..................................................................................... 21
Назначение граничных условий ............................................................................... 26
Условия на поверхностях ...................................................................................... 26
Условия в объеме .................................................................................................. 30
Граничные условия, назначаемые окружению .................................................... 31
Назначение условий процесса ................................................................................. 31
Сила тяжести ......................................................................................................... 31
Задание объема..................................................................................................... 32
Assign Enclosure ..................................................................................................... 32
Назначение начальных условий .............................................................................. 32
Назначение параметров счета ................................................................................. 34
ТЕЧЕНИЕ ЖИДКОСТИ И ЗАПОЛНЕНИЕ .................................................................... 36
Модель течения жидкости..................................................................................... 36
Порядок гидродинамического расчета................................................................. 36
Меню Материалы (Materials)................................................................................. 36
Меню «Граница раздела» (Interface menu) .......................................................... 37
Меню «Граничные условия» (Boundary conditions) ............................................. 37
Меню «Процесс» (Process) ................................................................................... 38
Меню «Исходные условия» (Initial conditions) ...................................................... 38
Меню «Параметры счета» (Run parameters)........................................................ 38
РАДИАЦИОННЫЙ ТЕПЛООБМЕН .............................................................................. 40
Радиационная модель........................................................................................... 40
Порядок работы ..................................................................................................... 41
Меню Файл/Составные сетки (File/Multiple meshes)............................................ 42
Меню Геометрия/Симметрия (Geometry/Symmetry)............................................ 42
Проверка плоскостей симметрии.......................................................................... 46
Меню «Материалы» (Materials) и «Границы раздела» (Interface) ..................... 50
Меню «Граничные условия» (Boundary conditions) ............................................. 50
Меню «Процесс» (Process) ................................................................................... 52
Меню «Параметры счета» (Run parameters)........................................................ 53
НАПРЯЖЕНИЯ.............................................................................................................. 55
Деформационная модель ..................................................................................... 55
Порядок работы ..................................................................................................... 55
Меню «Материалы» (Materials)............................................................................. 56
Меню «Границы раздела» (Interface) ................................................................... 57
Меню «Граничные условия» (Boundary conditions) ............................................. 57
Меню «Симметрия» (Symmetries)......................................................................... 61
Меню «Начальные условия» (Process Initial conditions)...................................... 61

2
Меню «Параметры счета» (Run parameters)........................................................ 61
Дополнительные параметры ................................................................................ 63
БАЗЫ ДАННЫХ ............................................................................................................. 64
База данных «Материалы»....................................................................................... 64
Свойства материалов ............................................................................................... 68
Тепловая задача .................................................................................................... 68
Гидродинамическая задача .................................................................................. 70
Термодинамическая база данных............................................................................ 74
Базы данных CompuTherm LLC ............................................................................ 74
Расчет прочностных свойст (Stress Properties).................................................... 85
Ограничения баз данных....................................................................................... 88
Влияние легирующих элементов.......................................................................... 91
База данных «Границы раздела»............................................................................. 99
Граница раздела типа “Interface” .......................................................................... 99
Условие Die Combo.............................................................................................. 100
База данных «Граничные условия» ....................................................................... 102
Условие Temperature ........................................................................................... 103
Условие Heat (Тепловой поток) .......................................................................... 105
Условие Velocity («Скорость») ............................................................................ 107
Условие типа Pressure (Давление) ..................................................................... 110
Условие типа Inlet (Вход)..................................................................................... 110
Условие Turbulence (Турбулентность)................................................................ 111
Условие типа Vent (Газоотвод) ........................................................................... 112
Условие типа Вдув (Inject) ................................................................................... 112
Условие типа Displacement (Перемещение) ...................................................... 113
Условие типа Point Load (Точечная нагрузка).................................................... 114
Условие типа Surface Load (Распределенная нагрузка) ................................... 114
Условие типа Volumetric Heat (Источник тепла) ................................................ 115
Условие типа Momentum Source (Момент количества движения) ................... 116
Условие типа Mass Source (Источник массы).................................................... 116
Граничное условие Emissivity (Степень черноты) ............................................. 117
База данных «Процессы» ....................................................................................... 117
Перемещение (Translation).................................................................................. 118
Поворот (Rotation)................................................................................................ 120
Вращение (Revolution) ......................................................................................... 121
База данных «Напряжения» ................................................................................... 123
Модели напряженного состояния и свойства........................................................ 126
Линейно-упругая модель (Linear Elastic) ............................................................ 126
Упруго-пластическая модель (Elasto-Plastic) ..................................................... 129
Упруго-вязкопластичная модель ........................................................................ 132
Оцифровка упрочнения ....................................................................................... 139
Определение пластических и вязкопластических свойств ............................... 140
ПАРАМЕТРЫ РАСЧЕТА ............................................................................................. 152
Общие параметры счета......................................................................................... 153
Общие параметры ............................................................................................... 154
AVEPROP ............................................................................................................. 154
CGSQ .................................................................................................................... 155
CONVTOL ............................................................................................................. 155
DIAG...................................................................................................................... 155
3
DT.......................................................................................................................... 156
DTMAX .................................................................................................................. 156
DTMAXFILL........................................................................................................... 157
INILEV ................................................................................................................... 157
LUFAC................................................................................................................... 157
NEWTONR ............................................................................................................ 157
NPRFR .................................................................................................................. 157
NRSTAR................................................................................................................ 158
NSTEP................................................................................................................... 158
PRNLEV ................................................................................................................ 158
SDEBUG ............................................................................................................... 158
TENDFILL.............................................................................................................. 159
TFINAL .................................................................................................................. 159
TSTOP................................................................................................................... 159
TMODR ................................................................................................................. 159
TMODS.................................................................................................................. 159
Единицы измерения ............................................................................................ 159
PUNITS ................................................................................................................. 160
QUNITS ................................................................................................................. 160
TCUNITS ............................................................................................................... 160
TUNITS.................................................................................................................. 160
VUNITS ................................................................................................................. 160
Параметры счета Теплового модуля ..................................................................... 160
CINIT ..................................................................................................................... 162
CLUMP .................................................................................................................. 162
CONVT .................................................................................................................. 163
CRELAX ................................................................................................................ 163
FEEDLEN .............................................................................................................. 163
GATEFEED ........................................................................................................... 163
GATEFS ................................................................................................................ 163
GATENODE .......................................................................................................... 163
LINSRC ................................................................................................................. 164
MACROFS............................................................................................................. 164
MOBILE ................................................................................................................. 164
MOLDRIG.............................................................................................................. 164
PIPEFS.................................................................................................................. 165
POROS.................................................................................................................. 165
QFREQ.................................................................................................................. 165
TFREQ .................................................................................................................. 166
THERMAL ............................................................................................................. 166
TRELAX................................................................................................................. 166
USERHO ............................................................................................................... 166
Параметры счета циклической задачи (Cycling) ................................................... 166
NCYCLE ................................................................................................................ 167
TCYCLE ................................................................................................................ 168
TOPEN .................................................................................................................. 168
TEJECT ................................................................................................................. 168
TBSPRAY.............................................................................................................. 168
TESPRAY.............................................................................................................. 168
4
TCLOSE ................................................................................................................ 168
Параметры счета радиационной задачи ............................................................... 169
ANGTOL................................................................................................................ 170
ENCLID ................................................................................................................. 170
EPTOL................................................................................................................... 171
RDEBUG ............................................................................................................... 171
RFREQ .................................................................................................................. 171
TRI2QUAD ............................................................................................................ 171
VFDISP.................................................................................................................. 172
VFLIM .................................................................................................................... 172
VFLIM .................................................................................................................... 172
VFTIME ................................................................................................................. 172
Параметры счета для гидродинамического модуля ............................................. 172
ADVECTW............................................................................................................. 175
COMPRES ............................................................................................................ 176
CONVV.................................................................................................................. 176
COUPLED ............................................................................................................. 176
COURANT............................................................................................................. 176
DETACHTOP ........................................................................................................ 176
EDGE .................................................................................................................... 177
ENDFILL................................................................................................................ 177
FFREQ .................................................................................................................. 177
FLOW .................................................................................................................... 177
FLOWDEL ............................................................................................................. 177
FREESF ................................................................................................................ 178
FREESFBAL.......................................................................................................... 178
FREESFOPT ......................................................................................................... 178
GAS ....................................................................................................................... 179
HEAD_ON ............................................................................................................. 179
HIVISC................................................................................................................... 179
JUNCTION ............................................................................................................ 179
LVSURF ................................................................................................................ 180
MLDUPDT ............................................................................................................. 180
MLUMP.................................................................................................................. 180
NNEWTON ............................................................................................................ 180
PENETRATE ......................................................................................................... 180
PFREQ .................................................................................................................. 181
PINLET .................................................................................................................. 181
PLIMIT ................................................................................................................... 181
PREF ..................................................................................................................... 181
PRELAX ................................................................................................................ 182
RELVEL................................................................................................................. 182
TILT ....................................................................................................................... 182
TOFRSF2 .............................................................................................................. 182
TOPFILL ................................................................................................................ 182
TPROF .................................................................................................................. 183
TSOFF................................................................................................................... 184
VFREQ .................................................................................................................. 184
VPROF .................................................................................................................. 185
5
WALLF................................................................................................................... 185
WSHEAR............................................................................................................... 185
Параметры счета для модели турбулентности (Turbulence) ............................... 187
CMU ...................................................................................................................... 187
CONE .................................................................................................................... 187
CTWO.................................................................................................................... 188
KAPPA................................................................................................................... 188
SIGMAE................................................................................................................. 188
SIGMAK................................................................................................................. 188
TBRELAX .............................................................................................................. 188
TURB..................................................................................................................... 188
Параметры счета для модели деформационной задачи (Stress)........................ 189
AVEPEN ................................................................................................................ 190
CRACK .................................................................................................................. 191
CRITFS.................................................................................................................. 191
CONVS.................................................................................................................. 191
GAPMOD............................................................................................................... 191
LOADSCL.............................................................................................................. 191
PENALTY .............................................................................................................. 191
PENMOD............................................................................................................... 192
SCALC................................................................................................................... 192
SFREQ .................................................................................................................. 192
STRESS ................................................................................................................ 193
Параметры счета модели MICRO .......................................................................... 194
EQNMAX ............................................................................................................... 194
EQSTD .................................................................................................................. 194
EQUNDER............................................................................................................. 195
EUNUCL................................................................................................................ 195
EUPOWER ............................................................................................................ 195
EUGROW .............................................................................................................. 195
FADING ................................................................................................................. 195
GRAPHITE ............................................................................................................ 195
MGTREAT ............................................................................................................. 195
MICCPL ................................................................................................................. 196
MICRO................................................................................................................... 196
Предварительная настройка параметров запуска................................................ 198
Рекомендации по настройке параметров запуска (Run Parameters) ................... 200
Для всех процессов ............................................................................................. 200
Литье в землю ...................................................................................................... 201
Литье в кокиль под высоким давлением (HPDC)............................................... 201
Литье в кокиль под низким давлением (LPDC).................................................. 202
Наклонное литье (Tilt casting) ............................................................................. 202
Центробежное литье (Centrifugal casting) .......................................................... 203
МОДЕЛИ ПОРИСТОСТИ ............................................................................................ 204
Модель POROS=1 ................................................................................................... 204
Параметры модели.............................................................................................. 204
Модель ................................................................................................................. 205
POROS=4 ................................................................................................................. 209
Параметы модели................................................................................................ 209
6
Модель ................................................................................................................. 209
POROS=8 ................................................................................................................. 209
Параметы модели................................................................................................ 209
Модель ................................................................................................................. 210
Определение плотности ......................................................................................... 210
Подпрессовка (Active Feeding) ............................................................................... 211
Модель Пористость чугуна ..................................................................................... 212
POROS = 1 Модель с расширением................................................................... 212
Упругость формы ................................................................................................. 214
Кривая плотности................................................................................................. 215
Совмещенный расчет микростуктуры – расчет пористости ............................. 215
Пример ................................................................................................................. 218
ВИРТУАЛЬНАЯ ФОРМА ............................................................................................. 220
ФИЛЬТРЫ .................................................................................................................... 226
ЭКЗОТЕРМИЯ ............................................................................................................. 230
ТЕРМОЦИКЛИРОВАНИЕ ........................................................................................... 232
ЛИТЬЕ ПО ВЫЖИГАЕМОЙ МОДЕЛИ (LOST FOAM)................................................ 235
ЛИТЬЕ ТИКСОМАТЕРИАЛОВ (ЖИДКАЯ ШТАМПОВКА) ......................................... 240
ЦЕНТРОБЕЖНОЕ ЛИТЬЕ .......................................................................................... 243
НАПОЛНЕНИЕ БОЛЬШИХ ЛИТЕЙНЫХ ФОРМ ........................................................ 247
Наполнение доверху (TOP FILLING)...................................................................... 247
Донное наполнение (Bottom Filling) ........................................................................ 247
Общие правила ....................................................................................................... 247
MLDUPDT ............................................................................................................. 247
Пограничные слои ............................................................................................... 248
МНОГО СЕТОК И НЕСОВПАДАЮЩИЕ СЕТКИ ........................................................ 249
СРЕДСТВА РАБОТЫ С ГЕОМЕТРИЕЙ ..................................................................... 253
ОПТИМИЗАЦИЯ СЕТКИ............................................................................................. 258
ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ ...................................................................................... 259
Описание функций пользователя....................................................................... 259
Шаблоны пользовательских функций.................................................................... 263
Функция коэффициента теплоотдачи ................................................................ 264
Внешняя функция температуры ......................................................................... 265
Функция эмиссии.................................................................................................. 266
Функция теплового потока................................................................................... 267
Коэффициент теплопереноса между двумя границами раздела..................... 268
Mass Source Flow Rate Function.......................................................................... 269
Mass Source Vector Function................................................................................ 270
Translation Vector Function................................................................................... 271
Imposed Velocity Vector Function ......................................................................... 272
Solid Transport Velocity Vector Function............................................................... 273
Внешняя функция ................................................................................................ 274
ВЫПОЛНЕНИЕ РАСЧЕТА.............................................................................................. 276
РЕШАТЕЛЬ .................................................................................................................. 276
DataCAST ................................................................................................................. 276
ProCAST ................................................................................................................... 276
Состояние ................................................................................................................ 276
Пакетные вычисления............................................................................................. 277
Опция DataCAST -u ................................................................................................. 278
7
ВОЗНИКАЮЩИЕ ПРОБЛЕМЫ ................................................................................... 279
ПАРАЛЛЕЛЬНЫЙ РЕШАТЕЛЬ....................................................................................... 284
ВВЕДЕНИЕ .................................................................................................................. 284
SMP: Симметричная Многопроцессорная обработка........................................... 284
DMP: Обработка с распределенной памятью ....................................................... 284
SMP/DMP комбинированная архитектура ............................................................. 285
Параллельная архитектура ProCAST .................................................................... 286
КАК РАБОТАЕТ PROCAST?....................................................................................... 287
ИСПОЛЬЗОВАНИЕ ПАРАЛЛЕЛЬНОГО РЕШАТЕЛЯ................................................ 292
ПОВТОРЯЕМОСТЬ..................................................................................................... 297
ОГРАНИЧЕНИЯ........................................................................................................... 298
КОНФИГУРАЦИЯ ОБОРУДОВАНИЯ ......................................................................... 299
Кластер процессоров .............................................................................................. 299
SSH........................................................................................................................... 299
Процедура установки Диска ................................................................................... 299
КОМПЬЮТЕР И ОПЕРАЦИОННАЯ СИСТЕМА......................................................... 300
Windows - HP-MPI .................................................................................................... 300
Linux (32 bits) - LAM-MPI.......................................................................................... 300
Linux (64 bits) - HP-MPI ............................................................................................ 300
ЗАЩИТА ПРАВ НА LAM/MPI И MPICH ...................................................................... 301
Защита авторских прав и лицензия на LAM/MPI:.................................................. 301

8
ПОДГОТОВКА ДАННЫХ (ПРЕПРОЦЕССОР)
ВВЕДЕНИЕ
Препроцессор запускается при помощи кнопки “PreCAST”. Если уже существует
файл объемной сетки case.mesh или файл исходных данных типа d.dat (cased.dat),
при запуске препроцессор будут автоматически загружены данные, касающиеся
задачи с именем case.

.
Если в рабочей директории нет файлов, относящихся к задаче с этим именем, будет
открыто окно просмотра файлов, в котором пользователь может выбрать
необходимые файлы (см. раздел Geometry import).
После загрузки задачи появляется окно с информацией о геометрической модели:
число материалов, количество узлов и элементов сетки, а также габаритные
размеры модели.
С этого момента препроцессор готов к вводу данных.

9
Меню, расположенное в верхней части окна, содержит 9 разделов-меню,
позволяющих выполнить все операции по формулировке задачи:
File - Файл
Geometry - Геометрия
Materials - Материалы
Interface - Границы между телами
Boundary Conditions - Граничные условия
Process - Процесс
Initial Conditions - Начальные условия
Run Parameters - Вычислительные параметры
Inverse - Обратная задача
Help - Помощь

Меню File позволяет открыть или сохранить модель. С помощью этого меню можно
также выйти из препроцессора

10
Далее, в меню Geometry могут быть определены плоскости симметрии модели и
характеристики виртуальной формы. Кроме того, может быть проведена проверка
МКЭ сетки и определены объемы всех областей модели.

В меню Material могут быть определены характеристики каждой области (каждого


материала). Кроме свойств материала здесь устанавливается тип области ( отливка,
форма, фильтр …), а также устанавливается флаг, определяющий, заполнена эта
область данным материалом или нет к момент начала вычислений (это необходимо
для моделирования процесса заполнения формы)

Меню Interface не имеет подразделов. Он открывает окно, которое позволяет


определить условия взаимодействия различных материалов, такие, например, как
коэффициент теплоотдачи.
Меню Boundary condition позволяет определить все условия взаимодействия
материалом с окружающим миром ( т.е условия на внешних поверхностях
материалов), такие как внешнее охлаждение, скорости на поверхностях модели,
необходимые для моделирования течения металла, перемещения или их отсутствие
при моделировании напряженного состояния, т.д.

Меню Process дает возможность определить вектор силы тяжести, назначить


режимы перемещения различным областям модели или окружающим телам.

11
Начальные температуры для всех материалов определяются в меню Initial
conditions.

Меню Run Parameters, как и меню Help, не имеет подменю. Все параметры
вычислительного процесса определяются в окне, которое появляется при нажатии
кнопки Run Parameters.
С помощью меню Help осуществляется оперативный доступ к описанию программы и
руководству пользователя.
Ниже меню расположены иконки, позволяющие осуществлять ряд действий,
необходимых для представления модели на экране монитора. Эти иконки описаны в
разделе Манипуляции с геометрией.

Следующий раздел описывает процесс формулирования задачи в соответствии со


схемой, представленной ниже.

12
13
ИМПОРТ ГЕОМЕТРИИ
При запуске PreCAST из оболочки Manager, автоматически читается объемная сетка
и файл типа d.dat (если они присутствуют в рабочей директории, а имена их
содержат избранный префикс). Сначала делается попытка прочитать “d.dat” файл, а
затем файл с расширением “.mesh”.
Если файлы, относящиеся к заданному префиксу, не найдены, препроцессор
открывает диалоговое окно для открытия файла.

Пользователь имеет возможность выбрать формат вводимого файла при помощи


следующего фильтра.

Препроцессор позволяет читать собственные исходные файлы (*d.dat), а также


файлы сетки в формате MeshCAST(*.mesh), PATRAN(*.out) или I-DEAS(*.unv).
Чтение составной сетки (для несопряженных сеток, или при расчете теплообмена
излучением) описано в разделе препроцессора «Дополнительные возможности».

14
ТЕПЛООБМЕН
Тепловая модель
Тепловой модуль позволяет проводить расчет тепловых потоков путем численного
решения уравнения теплопроводности с учетом выделения теплоты в процессе
кристаллизации. В результате расчета могут быть получены следующие типичные
результаты:
• Распределение температуры
• Изменение доли твердой фазы
• Тепловой поток и градиент температуры.
• Время кристаллизации
• Тепловые узлы
• Прогноз пористости

Последовательность проведения расчета


Настоящий раздел описывает порядок формулирования тепловой задачи. Это дает
возможность познакомится с основными средствами препроцессора, а также с
некоторыми аспектами, общими для других модулей ( с такими как, например,
симметрия).

Все изображенные на блок-схеме этапы подготовки исходных данных, описаны в


последующих разделах.

ПОДГОТОВКА ГЕОМЕТРИИ
После загрузки геометрии, над ней могут быть произведены следующие действия:

15
На этом этапе может быть определена симметрия геометрической модели ( см.
раздел «Теплообмен излучением»). Здесь также может быть сделано определение
виртуальной формы (см. раздел «Виртуальная форма»).
Меню “Check Geom” дает доступ к следующим возможностям:

Neg-Jac (отрицательный якобиан) и Neg-Area позволяют проконтролировать качество


сетки. Эти пункты меню помогают определить местоположение дефектов сетки,
чтобы затем их исправить в генераторе сетки MeshCAST.
Пункт меню Volumes позволяет определить объем области, занимаемой каждым из
материалов, в то время как Min-Max показывает габаритные размеры модели.

НАЗНАЧЕНИЕ МАТЕРИАЛОВ
После загрузки модели (см. раздел «Импорт геометрии») первой операцией является
назначение областям геометрической модели материалов с необходимыми
свойствами и атрибутами. Это происходит в меню Material/Assign.

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

16
При щелчке мышью на материале строке перечня материалов высвечивается
соответствующая область модели (На ниже расположенном рисунке выбран режим
твердотельного изображения с поверхностной сеткой. Режимы отображения
геометрии смотри в разделе «Манипулирование геометрией»).

В нижнем окне (База данных по материалам) показан перечень всех доступных в


базе данных свойств материалов. Работа с базами данных описана в разделе «Базы
17
данных». Метка {T} или {F} перед названием материала показывает, что свойства,
имеющиеся в базе данных могут быть использованы только для теплового расчета
(Т) или для теплового и гидродинамического расчета {F}. Если перед именем
материала появилась метка {*}, это означает, что свойства материала введены не
полностью и не могут быть использованы в расчете.

В верхнем окне (список областей модели) перечислены все области (или материалы)
присутствующие в сетке. При загрузке сетки, это перечень выглядит следующим
образом:

После этого необходимо назначить материалы каждой области модели, определить


тип области и указать, является ли на момент начала вычислений эта область пустой
или заполнена данным материалом.
Для назначения материала необходимо (1) выбрать соответствующую область в
верхнем окне, (2) выбрать нужный материал в базе данных и (3) щелкнуть мышью на
кнопке Assign. Аналогичную процедуру нужно проделать со всеми областями
модели.

18
После этого необходимо определить тип материала. Для этого необходимо щелкнуть
правой кнопкой мыши на слове "CASTING" и появиться список возможных типов
областей.

Mold: для материала формы следует установить тип “Mold”. Это важно для
циклических расчетов(при литье в кокиль), поскольку позволяет моделировать
нагрев кокиля при многократном использовании ( в этом случае температура
области, занятой формой, не будет приравниваться к исходной в начале каждого
цикла).
Casting: Материал отливки должен иметь тип “Casting”. В частности, этот тип должен
быть присвоен всем областям, в которых будет происходить течение металла. При
циклических расчетах температура этих областей будет приравниваться начальной
температуре в начале каждого цикла.
Filter: область, в которой находиться фильтр, должна иметь тип “Filter” (подробности
см. в разделе Фильтр).
19
Form: Для моделирования литья по выжигаемым моделям, область, содержащая
выжигаемую модель, должна иметь тип "Foam". Разумеется, в процессе заполнения,
материал отливки будет замещать модель по мере ее выгорания.
Insulation: Этот тип области не имеет самостоятельного значения для решателя. Он
будет преобразовываться в тип “Mold”. В настоящее время он используется только
для наглядности.
Exothermic: Этот тип активирует экзотермические свойства (если они определены в
свойсвах материала). Если в свойствах материала содержится информация о
экзотермических свойствах, но тип "Exothermic" не активирован, экзотермическая
модель не будет использована в расчете (подробнее см. раздел «Экзотермия»).
Core: этот тип материала следует использовать при моделировании циклических
процессов, когда в каждом цикле в форму помещается новый стержень. Это
означает, что в отличие от материала формы, исходная начальная температура
стержней будет устанавливаться перед началом расчета каждого цикла.
Reservoir: Этот тип материала определяет область, в которой свободная
поверхность всегда будет перпендикулярна вектору силы тяжести. Это позволяет
упростить моделирование свободной поверхности и особенно полезно в случае
моделирования разливочных устройств. Область типа "RESERVOIR" должна иметь
границу типа "EQUIV" с материалом типа CASTING.
Следует иметь в виду, что в случае наличия боле одной области типа RESERVOIR,
все они должны сообщаться друг с другом и должны быть полными в начальный
момент времени. Несоблюдение этих условий может привести к ошибкам.
В заключение пользователь должен определить, какой из доменов (областей)
является пустым в начальный момент времени. Это необходимо для моделирования
процесса заливки. Следует щелкнуть левой кнопкой мыши на "No" чтобы переменить
его на "Yes, что будет означать, что область является пустой. Повторный щелчок
возвращает значение “No”. Разумеется, если геометрическая модель состоит из
нескольких областей, может быть пустой более чем одна область.

Щелчок правой кнопкой мыши на имени материала в верхнем окне позиционирует


перечень материалов в нижнем окне на выбранном материале. Это позволяет
быстро найти в базе данных свойства заданного материала.

20
НАЗНАЧЕНИЕ ГРАНИЦ РАЗДЕЛА
После задания материалов следует, пользуясь меню Interface определить границы
раздела между областями геометрической модели.

Как при задании материалов, в правой части экрана появляется два окна. Верхнее
окно содержит перечень всех возможных границ между областями модели (границ
раздела), нижнее окно показывает содержимое базы данных по граничным условиям
на этих поверхностях. Работа с базами данных описана в разделе «Базы данных».

Прежде всего, в верхнем окне необходимо определить тип границы раздела

21
В левой колонке таблицы, представленной в верхнем окне, показаны «пары
материалов». “1 and 3” означает, что в геометрии присутствует граница раздела
между материалом 1 и материалом 3. ПО умолчанию, тип границы устанавливается
как "COINC" Щелчком мыши на тексте "COINC" можно переключать это значение
между "COINC", "NCOINC" и "EQUIV".
В том случае, если сетка создана в генераторе MeshCAST (или в другом более
универсальном генераторе), элементы, расположенные по обе стороны границы
раздела (т.е. смежные элементы, принадлежащие двум разным областям),
используют совместно одни и те же узлы. Такие сетки называются сопряженными.

Тип EQUIV
Когда две области модели являются частью одного и того же объекта ( т.е
принадлежат отливке с теми же свойствами материалов, но, по техническим
причинам, были разбиты по-отдельности) между ними устанавливается
«эвивалентная» граница (EQUIV). Это означает континуум между двумя областями, с
непрерывным распределением температуры и скоростей потока на границе раздела.
В этом случае граничные узлы (они показаны оранжевым цветом на рисунке ниже)
используются элементами обоих областей). Граница типа EQUIV используется
также, если в двух областях имеются различные материалы, но эти материалы
сварены вместе, т.е. между ними существует идеальный контакт.

Тип COINC
На границе между двумя различными материалами, такими как отливка и форма,
обычно существует скачок температуры. В этом случае, для того чтобы различить
температуры по обе стороны границы, граничные узлы должны быть
продублированы (сопряженная сетка). Поскольку при создании сетки создан только
один узел на границе, необходимо на этом этапе продублировать его, как это
показано зелеными точками на рисунке ниже. Граница раздела, показанная на
рисунке желтым цветом, в действительности имеет нулевую толщину.

22
Тип NCOINC
Существует также возможность создавать несопряженные сетки (т.е. когда элементы
по обе стороны границы раздела не имеют противолежащего элемента на
противоположной стороне, и, следовательно, не используют общих узлов) при
помощи объединения различных сеток (подробнее о несопряженных сетках см.
раздел «Дополнительные возможности»).
В этом случае следует определить тип границы раздела как NCOINC.

Переключение с одного типа границы на другой высвечивает соответствующие


границы красным и зеленым цветом. Это позволяет ясно определить, достаточно ли
верно идентифицированы эти границы (см. рисунок ниже, который получен в режиме
твердотельного изображения).

23
Другая возможность увидеть нужную границу возникает при щелке мышью на «паре
материалов» в колонке "Material Pair" и материалы по обе стороны границы
высветятся красным и зеленым цветом, соответственно – первый материал –
красным цветом, а второй – зеленым (( см. рисунок ниже, который получен в режиме

твердотельного изображения ).

24
После того, как путем переключения между COINC, EQUIV и NCOINC будет
определен тип всех границ раздела, должна быть нажата высвеченная оранжевым
цветом кнопка STORE.

После этого пре-процессор автоматически создаст дубликаты узлов сетки и появится


сообщение, подтверждающее, что количество узлов в модели увеличилось.

Поскольку теперь, в этой версии, возможно переключиться из EQUIV в COINC и


обратно, пользователь должен понимать, что, поскольку будут созданы или удалены
дубликаты узлов, некоторые назначенные граничные условия могут быть утеряны,
так же как и исходные условия. В этом случае необходимо их переустановить.
После назначения типа границ, необходимо приписать им соответствующие
коэффициенты теплопередачи (только для границ типа COINC и NOCOINC, на
границе типа EQUIV ничего задавать не нужно). Для назначения коэффициента
теплопередачи (1) необходимо выбрать «пару материалов» в верхнем списке, (2)
выбрать требуемый коэффициент теплопередачи в списке базы данных, и (3) нажать
кнопку Assing. Процедуру следует повторить для всех сопряженных и несопряженных
границ.

25
Для несопряженных сеток, возможно, также установить допуски. Для этого
необходимо сделать щелчок правой кнопкой мыши на метке NOCOINC и будет
открыто диалоговое окно для установки двух допусков

НАЗНАЧЕНИЕ ГРАНИЧНЫХ УСЛОВИЙ


После определения границ раздела, должны быть определены граничные условия.
Это происходит в меню "Boundary Conditions" (Граничные условия).

Могут быть назначены граничные условия трех типов:


• Условия на поверхностях ("Assign Surface"), которые задаются на всех
внешних границах геометрической модели или на внешних границах данной
области (материала). Это наиболее общий тип граничных условий.
• Условия в объеме (("Assign Volume"), относящиеся к объему в целом (т.е.
объемные источники тепла или массы).
• Граничные условия, назначаемые окружению ("Assign Enclosure") в случае
радиационного теплообмена (см. подробности в разделе «Тепообмен
излучением»).

Условия на поверхностях
Порядок назначения граничных условий показан на рисунке ниже.

26
Прежде всего, нужное тип граничное условие должно быть внесено (1) в список (2) в
верхнем окне. Кнопка "Add ->" позволяет выбрать нужный тип граничных условий из
следующего перечня:

27
Граничные условия "Symmetry" (Симметрия), "Periodic"(Периодические),
"Temperature" (Температура) и "Heat" (Тепловой поток) относятся к тепловой задаче.
Затем должно быть определено «положение» граничного условия на геометрии.
Средства выбора (3) позволяют «нарисовать» соответствующую область на
геометрической модели (4).
Величины, которые необходимо назначить граничным условиям выбираются из базы
данных (5) и затем присваиваются соответствующим граничным условия (6).
Детально различные типы граничных условий и работа с базой данных описаны в
разделе «База данных граничных условий».
Быстрый доступ к записям базы данных осуществляется следующим образом.
Щелчок правой кнопкой мыши на созданном граничном условии в верхнем списке (2)
высвечивает соответствующую строку в нижнем списке базе данных (5).
Кнопки “Selection tools” позволяют произвести следующие операции с фасетами и
узлами сетки: выделить, отменить выделение, распространить выделение, вырезать,
копировать и вставить.

В случае некоторых граничных условий, таких как “Heat” или “Symmetry”, выделяются
фасеты конечно-элементной сетки. В случае других условий, таких как "Temperature",
"Velocity", ...операции производятся над узлами сетки. Выбор между узлами и
фасетами происходит автоматически.

Выделение отдельных узлов или фасет.

Отмена выделения отдельных узлов или фасет

Выделить все

Отмена всего выделенного.

Выделить и распространить. Выделяются все узлы или фасеты, имеющие


угол с соседями, меньший, чем заданный предельный угол.

28
Отменить выделение и распространить. Отменить выделение для всех
узлов или фасет, имеющих угол с соседями, меньший, чем заданный предельный
угол.

Задание предельного угла.

Выделить оставшиеся. Выделяются узлы или фасеты, которые еще не


были выделены.

Выделить границу раздела. Обычно граничное условие «Тепловой поток»


(Heat) применят к внешним границам модели. Однако в случае циклических
процессов иногда требуется задать тепловой поток на фасетах, лежащих на
границах раздела. Режим автоматически выделяет такие границы раздела. В этом
случае открывается следующая панель. Можно выделить один или более
материалов, и все фасеты этих материалов, лежащие на границе раздела, будут
выделены.

Эта кнопка вырезает часть модели. Это дает возможность получить доступ к
внутренним частям модели, которые недоступны снаружи.

Отмена режима вырезки, возвращение к целой модели.

29
Копировать выделение. Все узлы и фасеты, относящиеся к
активированному граничному условию, копируются память.

Вставить выделенное. Выделение (предыдущая кнопка) может быть


вставлено различным граничным условиям. Заметьте, что нельзя копировать
выделенные узлы граничного условия «Температура» в граничное условие
«Тепловой поток» (поскольку тепловой поток задается на фасетах).

Условия в объеме
В меню Assign Volume доступны следующие возможности:

Volumetric Heat означает внутренний объемный источник тепла (подробности в


разделе «База данных граничные условия»).
Surface Heat позволяет установить, как будет охлаждаться свободная поверхность
внутри данного материала. Можно назначить граничное условие типа «Тепловой
поток» (Heat) свободной поверхности внутри материала. Это дает возможность
определить коэффициент теплоотдачи конвекцией и внешнюю температуру, которая
будет определять условия охлаждения на этой свободной поверхности. Например,
это может быть важно для учета потерь тепла с поверхности плавательного
бассейна. Следует помнить, что на свободной поверхности невозможно задать
радиационный теплообмен с расчетом угловых коэффициентов излучения.
Momentum Source соответсвует силе, приложенной к жидкости в замкнутом объеме
(см.подробнее в разделе «База данных «Граничные условия»).
Mass Source означает другой способ задания определения входящего потока
металла при заполнении формы (см.подробнее в разделе «База данных «Граничные
условия»).
Filter Heat позволяет определить коэффициент теплоотдачи на границе раздела
между жидким металлом и материалом фильтра. Таким образом, появляется
возможность моделировать охлаждение горячего металла, проходящего через
холодный фильтр. Коэффициент теплоотдачи (тот же, что определяется в разделе
«Назначение границ раздела») назначается всей поверхности фильтра.

30
Граничные условия, назначаемые окружению
В случае задачи радиационного теплообмена с учетом угловых коэффициентов
излучения, в моделировании участвует окружение или печь. Подробности
содержаться в разделе «Подготовка данных»/ «Радиационный теплообмен». Это
меню используется в тепловой задаче только в случае необходимости расчета
угловых коэффициентов излучения.

НАЗНАЧЕНИЕ УСЛОВИЙ ПРОЦЕССА


Для тепловой задачи необходимо в меню "Process" определить вектор гравитации.

Сила тяжести
В тепловой задачи необходимо определить направление силы тяжести, важное для
расчета пористости в отливке (при использовании модели POROS=1).
Направление силы тяжести определяется в следующем окне. Обычно определяется
постоянный вектор гравитации (1). В (2) определяются три составляющих вектора
тяжести. Щелчок мыши на буквах X, Y или Z устанавливает вектор тяжести в
направление X-, Y- или Z-. Двойной щелчок устанавливает отрицательное
направление вектора.

31
Панель используется только для моделирования заполнения формы (см.
подробности в разделе «Течение & Заполнение»).

Задание объема
Эта опция используется для задания перемещения, вращения или revolution
материала. Поскольку это преимущественно используется при радиационном
теплообмене, детали содержаться в разделе «Подготовка данных»/ «Радиационный
теплообмен».

Assign Enclosure
Эта опция используется только при радиационном теплообмене (см. подробности в
разделе «Подготовка данных»/ «Радиационный теплообмен»).

НАЗНАЧЕНИЕ НАЧАЛЬНЫХ УСЛОВИЙ


Начальные температуры для всех материалов назначаются в специальном меню.

32
Начальная температура назначается либо как постоянная величина для всего
объема, как распределение температуры, извлеченное из предыдущего расчета.
В случае задания постоянной температуры (меню "Constant") появляется перечень
всех материалов. Начальная температура высвеченного материала вводится в
белом поле под списком.

Для задания извлеченного распределения температуры (т.е. температуры в конце


цикла №10 в качестве начального условия для моделирования заполнения формы)
необходимо выполнить все предыдущие вычисления на одной и той же сетке. Затем,
выбрать вариант расчета, который будет рассматриваться в качестве начального
условия. В режиме задания начальных условий "Extract" появится следующий экран.

Все возможные области (материалы) перечислены в списке (1). В списке выделяется


требуемый материал. С помощью кнопки Browse следует выбрать имя задачи
(варианта расчета) из которого должно быть извлечено поле температуры. Для этого
33
необходимо найти нужную папку и указать префикс задачи. После этого, необходимо
выбрать временной шаг в поле (7).
Если директория и префикс задачи установлены, извлеченное распределение
температуры может быть продемонстрировано на экране. Для этого необходимо
сделать щелчок мышью в колонке "prefix"(2) (см. рисунок ниже).

НАЗНАЧЕНИЕ ПАРАМЕТРОВ СЧЕТА


Должны быть заданы следующие параметры счета:

34
Тепловой модуль должен быть активирован с ключами THERMAL = 1 или 2. Должна
быть также задана частота записи результатов моделирования (TFREQ) и
активизирована модель расчета усадки (POROS).
Полное описание параметров счета дано в разделе «Параметры счета теплового
модуля».

35
ТЕЧЕНИЕ ЖИДКОСТИ И ЗАПОЛНЕНИЕ
Модель течения жидкости
Гидродинамическая модель позволяет моделировать заполнение формы металлом
вычислять расход жидкости путем решения уравнения Навье-Стокса. Могут быть
получены типичные следующие результаты:
• Ход заполнения формы
• Перемещение и изменение свободной поверхности
• Напорное течение жидкости и естественная конвекция
• Динамическое давление жидкости
• Газовые включения
• Влияние фильтра

Порядок гидродинамического расчета


Этот раздел описывает дополнительные настройки, необходимые для расчета
потока жидкости и заполнения формы. Для установок термической задачи
обращайтесь к разделу ТЕПЛООБМЕН главы ПОДГОТОВКА ДАННЫХ.

Повторный запуск Внешняя сетка

Дополнительные параметры
для расчета гидродинамики
Геометрия

Материалы

Интерфейсы

Границы

Процесс

Исходные условия

Параметры запуска

Выход

Меню Материалы (Materials)


Что касается материалов, существует только одно требование, чтобы тип областей,
в которых будет проводиться моделирование течения был определен как "Casting" (
или "Filter" или "Foam" – подробнее в разделе «Дополнительные возможности»).
Затем, следует определить, является ли соответствующая область пустой, т.е. имеет
состояние Empty или нет (в случае заполнения формы). Можно изменить значение
No на Yes и обратно непосредственно щелчком мыши на тексте.

36
Боле того, выбранные в базе данных свойства материала, должны содержать
гидродинамические свойства (например, вязкость). Это видно в списке материалов
базы данных. Имена материалов, для которых введены свойства, необходимые для
гидродинамического расчета предваряются меткой {F}.

Меню «Граница раздела» (Interface menu)


По сравнению с тепловым расчетом при моделировании гидродинамики заполнения
формы никаких дополнительных условий на границах раздела не задается. Следует ,
однако, помнить, что в том случае, если отливка (область, в которой происходит
течение расплава) имеет сетку, несопряженную с сеткой оболочки, необходимо
задать нулевую скорость течения расплава на всех границах отливки. Это
необходимо, чтобы избежать «утечек». О несопряженных сетках смотрите подробнее
в разделе «Дополнительные возможности».

Меню «Граничные условия» (Boundary conditions)


На внешних поверхностях геометрической модели необходимо дополнительно
задать скорость, давление, условие непроницаемой стенки и/или поступление
жидкости (источник).

37
Типы граничных условий, а также порядок работы с базой данных более детально
описаны в разделе «База данных «граничные условия»». Назначение граничных
условий описано в разделе «Тепловая задача/Назначение граничных условий».
Важно знать, что когда моделирование заполнения формы проводиться на модели, в
которой нет формы, необходимо установить условие нулевой скорости на всех
поверхностях, которые контактировали бы с формой, если бы он была задана.
Условие нулевой скорости может быть заменено условием «стенка» (WALL), которое
оказывает аналогичное действие.

Меню «Процесс» (Process)


Для гидродинамической задачи следует задать вектор ускорения свободного
падения. Подробности в разделе «Тепловая задача/Назначение граничных условий».

Меню «Исходные условия» (Initial conditions)


Не требуется никаких установок в этом меню для решения проблем гидродинамики.

Меню «Параметры счета» (Run parameters)


Должны быть заданы следующие параметры счета:

38
Гидродинамическая модель течения расплава активизируется заданием ключа
FLOW=1 или 3, модель свободной поверхности расплава при заполнении формы
активизируется параметром FREESF, а газовая модель – параметром GAS. Частота
сохранения результатов расчета задается параметром VFREQ. Далее задается
информация о внешнем давлении (PREF), о давлении во впускном отверстии
(PINLET), о предельной степени заполнения формы (LVSURF), а также о параметрах
заполнения (WSHEAR, WALLF).
Полное описание всех параметров счета дано в разделе «Параметры
гидродинамического расчета».

39
РАДИАЦИОННЫЙ ТЕПЛООБМЕН
Радиационная модель
Радиационная модель предназначена для моделирования сложных задач
теплообмена излучением (например, при литье оболочковые формы по
выплавляемым моделям) с учетом эффектов затенения (с расчетом угловых
коэффициентов излучения). Результатом применения этой модели является:
• Учет влияния радиационного теплообмена
• Учет эффекта затенения
Теплообмен излучением может рассматриваться на основе простого выражения для
теплового потока (это описано в разделе «Тепловая задача/Граничные условия»)
или рассчитываться с применением сложного алгоритма, который учитывает
эффекты отражения и затенения. Как сформулировать задачу, содержащую сложный
радиационный теплообмен (называемый далее «Радиационный теплообмен [с
учетом затенения]»), описано в настоящем разделе.
Поскольку Радиационный теплообмен подразумевает расчет взаимодействия частей
геометрической модели (отливка и форма) с окружающими телами (печь, литейный
цех, ), необходимо включить эти тела в геометрическую модель. Это делается с
помощью "Enclosure" (Окружение).
Если отливка помещена в печь, в качестве Окружения выступают внутренние
поверхности печи. Однако, если отливка (и форма) стоит на полу в литейном цехе,
необходимо задать некую охватывающую поверхность, которая будет влиять на
отливку также, как реальное окружение.
В качестве Окружения может выступать объемное тело (представленное объемной
МКЭ сеткой, как отливка, форма и т.д.) или замкнутая поверхность (представленная
замкнутой поверхностной МКЭ сеткой).
Ниже расположенный рисунок показывает Окружение, образованное объемным
телом (из соображений симметрии моделируется только сектор).

На рисунке ниже показана отливка внутри Окружения (серый цвет). Модель


разрезана по линии симметрии.
40
Порядок работы
В данном разделе описаны дополнительные действия, необходимые для задания
условий Радиационного теплообмена. Задание условий теплового расчета описано в
разделе «Пре-процессор»/«Тепловая модель».

Повторный запуск Внешняя сетка

Дополнительные параметры для расчета


радиационного теплообмена
Геометрия

Материалы

Интерфейсы

Границы

Процесс

Исходные условия

Параметры запуска

Выход

41
Меню Файл/Составные сетки (File/Multiple meshes)
Когда модель должна содержать Окружение, т.е. поверхностную сетку, которая будет
исполнять роль окружающей среды, существует два способа загрузить необходимые
сетки:
• Окружение строится в MeshCAST вместе с объемной сеткой. В этом случае
оно должно быть помечено как Enclosure.
• Окружение строится в MeshCAST независимо от остальной модели как
обычная поверхностная сетка (непомеченная как Enclosure). После этого
объемная сетка и поверхностные сетки должны быть загружены в PreCAST с
помощью меню File/Multiple meshes.
В предыдущих версиях поверхностные сетки должны были быть помечены как
Enclosure. Теперь это не требуется.

Меню Геометрия/Симметрия (Geometry/Symmetry)


Прежде всего должны быть заданы условия симметрии (если они существуют).
proCAST способен работать с симметричными моделями имеющими одну плоскость
симметрии, две взаимно перпендикулярных плоскости симметрии, возможно задание
условия периодичности при простом вращении вокруг заданной оси или комбинации
этих условий.
Для того, чтобы проиллюстрировать различные возможности задания условий
симметрии, рассмотрим простой но наглядный пример двух каоксиальных цилиндров
(внутренний цилиндр – отливка, а внешний – Окружение). Полная геометрия
представлена на следующем рисунке.

Исходная модель, состоящая из двух коаксиальных цилиндров

Следующие рисунки показывают различные возможности упрощения геометрии.


• Одна плоскость симметрии (М1)

42
Два примера упрощенной геометрии с одной плоскостью симметрии

• Две взаимно перпендикулярных плоскости симметрии (М1) и (М2)

Пример упрощения геометрии с использованием двух плоскостей симметрии

• Простое вращение n секторов (R)

43
Пример упрощения геометрии путем вращения 8 секторов

• Вращение n секторов и плоскость симметрии (М1)

Два примера упрощения геометрии с помощью условия периодичности и одной


плоскости симметрии ( разбиение на 8 секторов (слева) и на 4 сектора (справа)

• Вращение n секторов и две взаимно перпендикулярные плоскости симметрии


(М1 и М2)

44
Упрощение геометрии с помощью условия периодичности (4 сектора) и двух
взаимно перпендикулярных плоскостей симметрии

Условия симметрии определяются в меню Geometry/Symmetry:

В случае симметрии вращения, двумя точками должна быть задана ось вращения и
количество секторов. Кроме того, должна быть поставлена галочка в чек-боксе
"Rotational". Необходимо проследить, чтобы заданное количество секторов не
привело к перекрытию сетки (например, назначить 7 секторов для сетки, которая
создана для сектора с углом 60о).
В случае зеркальной симметрии, каждая плоскость симметрии должна быть
определена координатами трех точек (они не должны лежать на одной линии). В
этом случае должны быть поставлены галочки в чек-боксы "Mirror-1" и "Mirror-2" (если
нужно).
Если используются обе плоскости симметрии, следует удостовериться в их
ортогональности. Если одновременно задается ось вращения, необходимо задавать
45
ее перпендикулярной или параллельной плоскости зеркал. Если плоскости
зеркальной симметрии параллельны оси вращения, ось вращения должна лежать в
этих плоскостях.
Для принятия введенных данных необходимо нажать кнопку “Apply”. Отмена
введенных плоскостей производится снятием галочки в соответствующем чек-боксе.
Для непосредственного считывания координат узлов МКЭ-сетки с экрана дисплея
для задания плоскостей симметрии и осей вращения используется кнопка "Get Co-
ord". Чтобы воспользоваться ей, сначала щелкните мышью на окне ввода
координаты Х, затем нажмите кнопку "Get Co-ord" и, в заключение, щелкните мыщью
на желаемом узле сетки на экране. Координаты узла будут автоматически занесены
в соответствующие поля ввода. Повторите процедуру для остальных точек. Следует
щелкать мышью как можно ближе к нужному узлу сетки, иначе есть опасность, что
будут введены координаты другого узла, лежащего «позади».

Проверка плоскостей симметрии


When a symmetry plane is used for a Radiation calculation (and/or for a Stress
calculation), it is very important that all the nodes of the symmetry plane are exactly lying
on the right plane.
When the symmetry planes are defined in the "Geometry/Symmetry" menu (see above), it
is creating automatically the corresponding "Symmetry" Boundary condition (in the
"Boundary Condition/Assign Surface" Menu). However, if some nodes are not lying exactly
on the symmetry plane, this boundary condition could be either empty or some nodes (and
thus elements) will be missing. In the following figure, such a case is shown :

46
This is due to the fact that three nodes are not exactly on the plane as shown on the
following figure (one node is inside and two are outside the plane).

47
If the nodes are not too much outside the symmetry plane, PreCAST is able to move
automatically those nodes in order to put them back onto the symmetry plane.

48
In order to do so, the "Symmetry" BC should be selected (this will highlight in Red the
selection of the symmetry). Then, the missing elements should be selected (highlighted in
Red) and the "Store" button (in Yellow) should be pressed.

If the nodes have a small offset and if the movements of these nodes is not corrupting the
adjacent mesh (e.g. by creating negative jacobians), the operation will be successful and
the following message (The symmetry node alignmen check is OK) will be displayed.

49
If the nodes have a too large offset with respect to the symmetry plane or if the mesh is
becoming corrupted (negative jacobians) during the node alignment operation, the
following message will be displayed.
In such case, the mesh should be changed in the mesh generator and the model set-up
should be started again.

Меню «Материалы» (Materials) и «Границы раздела» (Interface)


В этих меню ничего специально относящегося к данному модулю не вводится.
Данные для Радиационного теплообмена задаются в меню «Граничные условия»
("Boundary conditions") и «Процесс» ("Process").

Меню «Граничные условия» (Boundary conditions)


Если окружающая среда или печь задается как Окружение, необходимо в меню
"Assign Enclosure" назначить температуру и степень черноты Окружения.

50
Поверхность Окружения может быть разбита на зоны (1), которым могут быть
присвоены различные значения температуры и степени черноты. Кнопка Add (2)
служит для создания новых зон. После этого, использую кнопки (3) (см. полное
описание кнопок этой панели в разделе «Пре-процессор/Тепловая модель»), нужные
поверхности Окружения могут быть выделены (4) и сохранены (5). В заключение,
небходимые значения температуры и степени черноты могут быть выбраны в базе
данных (6) и назначены данной зоне (7). Необходимо помнить, что каждой зоне
Окружения должны быть назначены и температура и степень черноты.
Для правильного вычисления угловых коэффициентов излучения нужно
удостовериться, что поверхности Окружения правильно ориентированы в
пространстве (обращены во внутрь Окружения). Для этой цели служат следующие
кнопки:

View: Показ ориентации фасет.

Reverse: Изменение ориентации фасет.

Align: Автоматическое приведение ориентации фасе поверхности к одному


направлению.
Для показа направления фасет необходимо сначала выделить нужную зону
Окружения ("Enclosure set") и нажать кнопку View. Стрелки, изображающие
направление фасет выбранной зоны Окружения показаны на рисунке.

Если стрелки указывают вне Окружения, их ориентация должна быть изменена при
помощи кнопки “Reverse”.

51
Если только несколько стрелок имеют неправильное направление, необходимо
использовать сначала кнопку “Align”, чтобы привести все стрелки к одному
направлению, а затем может понадобиться кнопка “Reverse”, чтобы направить все
стрелки во внутрь Окружения.

Меню «Процесс» (Process)


Это меню позволяет определить перемещение (если необходимо) Окружения (Assign
Enclosure) относительно отливки или перемещение материалов относительно друг
друга (Assign Volume).
Кроме того, здесь должно быть определено направления вектора гравитации (см.
подробности в разделе «Тепловая задача»/»Назначение условий процесса»).
При открытии меню "Assign Enclosure" в правом верхнем углу экрана появляется
панель, в которой показаны все зоны Окружения и три возможных ссылки на базу
данных.
Первая ссылка относится к перемещению ("Translation"), вторая определяет
вращение вокруг оси("Rotation"), третья определяет поворот оси вращения
("Revolution"). Если в колонке стоит “*”, это означает, что данный тип движения
отсутствует. И наоборот, номер, стоящий в этой колонке является ссылкой на запись
в базе данных.

При открытии меню "Assign Volume" появляется аналогичная панель, но, вместо зон
Окружения, в ней будут перечислены все материалы модели. Здесь также можно
определить три типа движения или любую их комбинацию, однако пользователь сам
должен следить, чтобы не возникало конфликтов между этими движениями, и
принять меры от проникновения материалов друг в друга или в Окружение.

52
В нижнем правом углу экрана расположена таблица базы данных по перемещениям
(Process database) (подробности в разделе “Process database”)

Меню «Параметры счета» (Run parameters)


Должны быть определены следующие параметры счета:

53
Модуль Радиационного теплообмена автоматически активируется когда в граничном
условии типа Heat устанавливается флаг View Factors ON. Таким образом, никаких
специальных параметров устанавливать не нужно. Однако есть три важных
параметра, которые следует определить при наличии движущегося Окружения. В
этом случае перерасчет угловых коэффициентов излучения управляется
параметрами VFTIME или VFDISP. Если активирован VFDISP, должна быть
определено значение Enclosure ID.
Полное описание параметров счета приведено в разделе «Параметры счета
радиационного модуля».

54
НАПРЯЖЕНИЯ
Деформационная модель
Деформационный модуль позволяет проводить деформационные расчеты. При этом
могут быть получены следующие результаты:
• Распределение напряжений
• Деформации (упругие и пластические)
• Перемещения
• Образование зазоров
• Снятие упругих деформаций после разгрузки
• Усталость кокиля
• Горячие трещины
• Трещины
Для получения этих результатов существуют пять различных деформационных
моделей, представленных в базе данных:
• Линейная упругость
• Упруго-пластическая
• Вязкопластическая
• Жесткая
• Вакантная
Эти различные модели присутствуют в разделе БАЗЫ ДАННЫХ.

Порядок работы
Это раздел описывает дополнительные действия, необходимые для формулировки
деформационной задачи. Для задания параметров тепловой задачи обратитесь к
разделу «Тепловая задача» в описании препроцессора.

55
Повторный запуск Внешняя сетка

Дополнительные параметры
для расчета напряжений

Геометрия

Материалы

Интерфейсы

Границы

Процесс

Исходные условия

Параметры запуска

Выход

Меню «Материалы» (Materials)


Свойства метериалов, необходимые для деформационной задачи, задаются в меню
Materials/Stress.

Эти действия приводят к появлению окна, показанного ниже. Прежде всего,


необходимо выбрать область геометрической модели (материал) (1). Затем, нужные
свойства материала должны быть выбраны в базе данных (2) , наконец, необходимо
присвоить эти свойства области геометрической модели при помощи кнопки "Assign"
(3).
Свойства материалов, необходимые для деформационной задачи, и возможные
деформационные модели описаны в разделе «База данных «Напряжения».

56
Меню «Границы раздела» (Interface)
Никакой специальной информации в этом меню не задается.

Меню «Граничные условия» (Boundary conditions)


Как показано на рисунке ниже, пользователь может задать три типа граничных
условий.

57
Для того чтобы гарантировать, что модель под действием напряжений не будет
перемещаться или вращаться самым непредсказуемым образом, очень важно
правильно определить перемещения.

Нужно следить затем, чтобы модель не была переопределена лишними


ограничениями на перемещения. Это может привести к неестественным локальным
напряжениям, как показано на рисунке ниже.

58
Следует помнить, что условие симметрии также создает ограничение на
перемещение, как показано на рисунке ниже.

Если форма имеет свойство типа “Vacant”, необходимо определять перемещение


отливки. Но если форма определена как “Rigid”, определять перемещения отливки
нет необходимости, за исключением случая, когда необходимо моделировать
деформацию отливки при открытии формы.
В случае литья в кокиль рекомендуем задать нулевые перемещения на верхней и
нижней точках верхней и нижней половинок кокиля (черные треугольники на рисунке
ниже). Необходимо также определить нулевые боковые перемещения частей кокиля
(голубые треугольники).

59
Надо понимать, что недостаточно только приложить поверхностную нагрузку на
верхней плоскости кокиля.

Это можно объяснить следующим рисунком. На левом (голубом) рисунке к детали


приложено только две нагрузки. Эта деталь не зафиксирована, и может
перемещаться в любом направлении. Для того, чтобы быть уверенным, что деталь
не будет перемещаться, необходимо задать соответствующие нулевые
перемещения (левый, зеленый рисунок). В центре (оранжевый рисунок) ограничения
на перемещения недостаточны, и деталь может вращаться вокруг нижней правой
оси.

60
И, наконец, точечная нагрузка “Point load” может быть использована для
моделирования действия сосредоточенной нагрузки в точке.

Меню «Симметрия» (Symmetries)


Симметрия может применяться при расчете напряжений. Однако, нужно убедиться,
что у вас действительно симметричная относительно выбранной плоскости
симметрии сетка. Если это не так, будет создана не реальная конструкция, которая
снизит качество результатов и может нарушить сходимость расчета. Как проверить
плоскость симметрии, описано в разделе ПОДГОТОВКА ДАННЫХ/РАДИАЦИОННЫЙ
ТЕПЛООБМЕН/Проверка плоскости симметрии.

Меню «Начальные условия» (Process Initial conditions)


В этом меню для деформационного модуля ничего специально не задается.

Меню «Параметры счета» (Run parameters)


Должны быть заданы следующие параметры счета:

61
Деформационная модель активируется при задании параметра STRESS=1. Должны
быть также заданы частота сохранения результатов расчета (SFREQ) и
периодичность решения деформационной задачи (SCALC).
Полное описание параметров счета деформационной задачи дано в одноименном
разделе.
В дополнение, при выполнении расчета напряжений необходимо установить PIPEFS
= 0.
Это позволит предотвратить непредсказуемые эффекты подпитки при расчете
напряжений.

62
Дополнительные параметры
Упругая разгрузка.
Деформационный модуль ProCAST позволяет моделировать упругую разгрузку
отливки, происходящую при открывании формы. На нижнем рисунке слева закрытая
форма (синий цвет) создает некоторые напряжения в «Т-образной» отливке. Когда
форма открыта (правый рисунок), сопротивление формы исчезает, и напряжения
ослабевают. Под действием упругих напряжений меняется форма детали (на
рисунке справа показаны форма и отливка, хотя форма более не существует).

Для моделирования эффекта упругой разгрузки пользователю необходимо только


задать зависимость коэффициента теплоотдачи для всех границ раздела, которые
не будут более в контакте после открытия формы. Следует задать нулевой
коэффициент теплоотдачи с момента открытия формы, когда исчезает механический
контакт формы с отливкой.
Однако, если есть необходимость моделирования охлаждения отливки на воздухе,
не забудьте задать граничные условия типа “Heat” на поверхности отливки (а может
быть, и на внутренней поверхности формы) с отличным от нуля коэффициентом
теплоотдачи с момента открытия формы (методика та же, что и при моделировании
циклических процессов).

63
БАЗЫ ДАННЫХ
БАЗА ДАННЫХ «МАТЕРИАЛЫ»
Все свойства материалов хранятся в базе данных. Этот раздел описывает базы
данных, содержащие свойства материалов для теплового и гидродинамического
модулей. База данных, содержащая свойства материалов для деформационной
задачи, описана в разделе «Базы данных»\ «База данных деформационной задачи».
Кроме того, база данных термодинамических свойств описана в разделе «Базы
данных»\ «Термодинамическая база данных».
В меню «Материалы» (см. «Назначение материалов») показано содержание базы
данных (см. ниже). Над списком материалов расположены управляющие кнопки:
• Read: запись базы данных может быть прочитана и изменена ( если
пользователь имеет соответствующее право)
• Add: создание новой записи
• Copy: копирование существующей записи с целью создания новой записи
• Del: удаление записи
• Sort: сортировка перечня материалов в алфавитном порядке
• Search: поиск материала по названию

При открытии существующего материала с помощью кнопки Read, появляется окно


следующего содержания:

64
Прежде всего, в окне показано название материала, пользователь и дата создания
записи. Свойства материала распределены по карточкам, имеющим иерархическую
структуру:
• Химический состав
• Тепловые свойства
Коэффициент теплопроводности
Плотность
Теплоемкость
Энтальпия
Доля твердой фазы
Теплота кристаллизации
Температуры солидуса и ликвидуса
Экзотермические свойства
• Течение
Вязкость
Поверхностное натяжение
Проницаемость
Фильтр
• Комментарий
Желтый корешок карточки показывает, что для данного свойства определены
данные. Активная карточка имеет белый корешок. Если выбраны карточки
«Тепловые свойства» (Thermal) или «Течение» (Fluid), относящиеся к ним вторичные
карточки становятся активными (и т.д.). Рисунок ниже показывает определение
коэффициента теплопроводности.

65
На рисунке выше показана стандартная панель для определения свойства
материала. Прежде всего, пользователь должен определить, будет это свойство
задано константой или таблицей (функцией от температуры).
66
Для этого необходимо сделать щелчок мышью на соответствующей кнопке.
Если это будет константа, пользователь может выбрать единицы измерения и ввести
значение свойства в белом поле ввода под надписью “Enter”.
Если выбрана таблица, пользователь может ввести значение свойства в
зависимости от температуры в белом поле ввода в левом нижнем углу экрана. После
заполнения каждой строки таблицы происходит обновление графика,
расположенного справа. В этом случае также могут быть выбраны нужные единицы
измерения температуры и свойства.
Кнопки, расположенные над таблицей, позволяют очистить всю таблицу или только
одну выбранную строку таблицы, импортировать данные из файла или записать их в
файл. Файл для импорта данных должен иметь текстовый формат, значения
аргумента Х и функции Y должны быть записаны по строкам и разделены хотя бы
одним пробелом. Количество строк не может быть больше 100. Файл экспорта
данных имеет такой же формат записи.
Если определен переключатель “Table” и пользователь решит переключиться в
режим “Constant” (или наоборот), появится предупредительное сообщение,
говорящее о том, что таблица будет потеряна и требующее подтверждения
дальнейших действий. Разумеется, данные будут полностью утеряны только после
сохранения данных с помощью кнопки “Store”.
Все свойства, которые могут быть определены, как функции температуры,
организованы подобным образом. Меняется только иерархия карточек, как это
показано ниже для определения нулевой вязкости на карточке Fluid/Viscosity/Carreau-
Yasuda/Zero Viscosity.

67
Кроме этих свойств, некоторые свойства, такие как теплота кристаллизации,
температуры солидуса или ликвидуса или свойства фильтра, задаются только
константой. В этом случае должно быть введено только одно число.

Следующий раздел «Свойства материалов» описывает различные свойства


материалов и когда они должны быть определены.

СВОЙСТВА МАТЕРИАЛОВ
Хорошие свойства материалов являются залогом хорошего моделирования.
Свойства могут быть найдены в разных местах, в литературе, у поставщиков
материалов, в университетах, в Интернете, ...
Например, по адресу www.matweb.com можно найти много полезной информации о
материалах, а сайт www.matdata.net является поисковиком по свойствам
материалов.
Другой путь получения свойств материалов – это термодинамическая база данных
(Thermodynamic Databases), которая включена в ProCAST (смотри раздел
«Термодинамическая база данных»).

Тепловая задача
Фазовый переход отсутствует
В тепловой задаче (с и без кристаллизации) минимум данных, требуемых для
расчета состоит из (для материала формы):
• Коэффициент теплопроводности

68
• Теплоемкость
• Плотность
Эти свойства могут быть или константами или функциями температуры

При наличии фазового перехода (затвердевание)


При наличии затвердевания (т.е. для материала отливки), необходимо
дополнительно определить следующие свойства:
• Доля твердой фазы
• Теплота кристаллизации
• Температуры солидуса и ликвидуса
Доля твердой фазы является функцией температуры. Ее значения должны
начинаться с 0 при высокой температуре и увеличиваться до 1 при низкой
температуре. Таким образом доля твердой фазы определяется падающей кривой
строго в пределах между 0 и 1. В противном случае появится сообщение об ошибке.
Изотермическое преобразование (например, кристаллизация эвтектики) должно быть
«растянуто» на интервал в 1 градус.
Теплота кристаллизации, температуры солидуса и ликвидуса задаются константами.
Заметьте, что температуры солидуса и ликвидуса должны быть согласованы с
кривой доли твердой фазы ( проводится проверка несогласованности этих данных).
Температуры солидуса и ликвидуса используются в модели пористости и при
расчете проницаемости двухфазной зоны в гидродинамическом расчете.
ProCAST предлагает альтернативные вариант определения фазового перехода.
Вместо определения теплоемкости и теплоты кристаллизации может быть задана
соответствующая им кривая энтальпии.
Энтальпия как функция температуры Н(Т), определяется следующим образом:

где ср(Т) – теплоемкость как функция температуры, L- теплота кристаллизации fs –


фракция твердой фазы.
Поскольку есть два варианта определения фазового перехода, программа
автоматически определяет, нет ли конфликта между следующими вариантами:
• Теплоемкость
• Теплота кристаллизации
или
• Энтальпия
В случае конфликта появляется сообщение:

69
и пользователь должен выбрать определение свойств, которое он предпочитает.
В предыдущих версиях (v4.x.x и v3.x.x) отсутствовала проверка, защищающая от
одновременного задания теплоемкости и энтальпии. Поэтому, при загрузке в
ProCAST v2005 моделей, созданных в ранних версиях, появится следующее
предупреждение (в ходе загрузки в PreCAST):

Пользователю будет нужно разрешить конфликт – сделать выбор, какие из данных


следует оставить (энтальпию или теплоемкость/теплоту кристаллизации) для
каждого материала, имеющего двойное определение.

Плотность
Плотность используется в тепловом модуле (она являетсяё множителем при
теплоемкости, энтальпии и теплоте кристаллизации), а также в гидродинамическом
модуле и при моделировании пористости. Подробно о задании плотности смотрите в
разделе «Модель формирования пористости».

Гидродинамическая задача
Для гидродинамического модуля обязательным является задание вязкости. Затем,
возможно задание таких свойств, как "Surface Tension" (Поверхностное натяжение),
"Permeability"(Проницаемость) and "Filter"(Фильтр), являющихся факультативными.

Вязкость
В ProCAST возможны несколько моделей вязкости:
• Newtonian

70
• Carreau-Yasuda
• Power-cutoff
Модель вязкости Carreau-Yasuda относится к неньютоновым течениям, где вязкость
зависит от скорости сдвига (см. уравнение ниже):

Здесь:

скорость деформации

вязкость при нулевой скорости деформации

вязкость при бесконечно большой скорости деформации


фазовый сдвиг
• показатель степени
• коэффициент Ясуда
Параметры, приведенные выше, могут быть заданы ввиде констант или функций
температуры:

Модель вязкости Power-cutoff используется в случае тиксолитья.

Поверхностное натяжение
Этот параметр здесь не описывается, поскольку он не имеет значения на этом этапе.
Можно лишь сказать, что в случае конвекции при литье поверхностное натяжение,
конечно же, несущественно по сравнению с допущениями, принятыми в алгоритмах,
описывающих свободные поверхности.

Проницаемость
Для литейных сплавов проницаемость определяется моделью Кармана-Козени
модифицированной Беккерманом для малых значений доли твердой фазы.
Пользователь также может задать собственную таблицу проницаемости как функции
температуры. В этом случае, высокая проницаемость, соответствует «свободному
течению», а низкие значения – отсутствию течения.

Для материалов типа “casting” проницаемость имеет смысл только между солидусом
и ликвидусом.

71
Для материалов типа “mold” (в случае литья по выжигаемым моделям)
проницаемость следует задать. Ее можно определить как константу или в виде
функции от температуры.
Для материалов типа “Filter”, заданная проницаемость (Permeability) будет
переопределять проницаемость, рассчитываемую по умолчанию на вкладке Filter.

Фильтр (Filter)
Фильтры характеризуются следующими параметрами:
• Void fraction
• Surface area
• Pressure Drop

Параметр Void fraction (Fv) определяет величину «пористости» или пустоты в


фильтре. Это безразмерное значение. Задание этого значения является
обязательным во всех случаях.
Площадь поверхности (Surface area (Sa)) определяет количество границ между
материалом фильтра и воздухом (когда фильтр пуст) на единицу объема (см. пример
ниже). Эта величина используется для расчета теплообмена между фильтром и
проходящим через него металлом, а также для автоматического расчета
проницаемости. Единица измерения этой величины – [1/м]. Задание этой величины
является обязательным в любом случае.

Проницаемость фильтра (т.е. сопротивление течению) может быть рассчитано тремя


способами:

А) автоматический расчет проницаемости


Проницаемость может быть автоматически рассчитана по доле пустот (Fv) и
площади поверхности (Sa) из следующего соотношения (модель Кармана-Козени):

72
Этот способ задания проницаемости реализуется, если отсутствуют данные на
вкладках "Pressure Drop" и "Permeability".

Б) расчет по падению давления


Если присутствуют данные на вкладке "Pressure Drop", проницаемость
рассчитывается с использованием следующих величин (полученных из простых
экспериментов):

по уравнению:

где v, ΔP и Δx являются измеренными значениями, которые можно получить простым


экспериментом (или получить от поставщика фильтра). Имейте в виду, что Flow rate,
v, соответствует скорости, примененной в эксперименте, но не скорости в вашей
литейной модели.

73
Если одновременно присутствуют данные на вкладках "Pressure Drop" и
"Permeability", данные вкладки "Permeability" будут проигнорированы (и заменены
значениями, полученными из уравнения, приведенного выше).

С) Явное задание проницаемости


Можно также ввести необходимые значения на вкладку "Permeability". В этом случае,
данные по доле пустот, имеющиеся на вкладке "Void fraction" не используются, и
соотношение Кармана-Козени не применяется.

ТЕРМОДИНАМИЧЕСКАЯ БАЗА ДАННЫХ


Свойства материалов, такие как кривая энтальпии и «путь кристаллизации» (т.е.
доля твердой фазы в зависимости от температуры), плотность, вязкость и
коэффициент теплопроводности (коэффициент теплопроводности рассчитывается
только для алюминиевых сплавов) могут быть рассчитаны с помощью баз данных
термодинамических величин.
ProCAST позволяет рассчитывать свойства материалов в зависимости от их
химического состава для следующих систем и легирующих элементов.

Базы данных CompuTherm LLC


Al Database
Al B C Cr Cu Fe Hf Mg Mn Ni Si Sr Ti V Zn Zr

Fe Database
Al C Co Cr Fe Mn Mo N Nb Ni P S Si V W

Ni Database
Al B C Co Cr Fe Hf Mo N Nb Ni Re Si Ta Ti W Zr

Ti Database
Al B C Cr Cu Fe H Mo N Nb Ni O Si Sn Ta Ti V Zr

Mg Database
Ag Al Ca Ce Cu Gd Li Mg Mn Nd Sc Si Sr Y Zn Zr

Другие, не перечисленные здесь легирующие элементы, не могут быть


использованы.
Для работы с термодинамической базой данных необходимо перейти на вкладку
Composition окне свойств материалов.

74
В поле ввода Base alloy следует указать основной элемент сплава (т.е. Al, Fe, Ni, Ti
или Mg), и ввести в таблицу все легирующие элементы и их концентрацией в
весовых процентах. После этого необходимо нажать кнопку “Apply->” а затем
выбрать пункт меню “Sheil” или “Lever” для начала вычисления доли твердой фазы и
энтальпии.

75
"Scheil" и "Lever" обозначают две различные модели микросегрегации легирующих
элементов в сплаве. В случае выбора пункта "Lever" будет применено правило
рычага, которое предполагает полное перемешивание растворенных компонентов в
твердой фазе (т.е. очень хорошую диффузию в твердом металле). С другой стороны,
модель Шейла ("Scheil") предполагает полное отсутствие диффузии в твердой фазе
(обе модели предполагают полное перемешивание или бесконечную диффузию в
расплаве).
Когда используется модель "Back Diffusion", должен быть задан средний
коэффициент охлаждения cooling rate (соответствующий типовому коэффициенту
охлаждения для моделируемой отливки), чтобы определить количество обратной
диффузии.

76
Внимание
Имейте в виду, что коэффициент охлаждения не может быть ниже 0.01 K/s. Если
требуется меньшее значение, используйте модель Lever Rule.
Модель Lever rule также рекомендуется для чугуна и углеродистых сталей.

Различия в этих двух моделях в основном сказываются на форме кривой доли


твердой фазы в конце кристаллизации и на значении температуры солидуса сплава
(см рисунок ниже).

Следующий рисунок демонстрирует разброс различных моделей доли твердой фазы


кривой затвердевания для сплава A356 (Al-Si7%-Mg0.3%). Кривые, маркированные
0.1 K/s и 1.0 K/s, соответствуют модели "Back Diffusion" с этими коэффициентами
охлаждения. Для такого сплава, модель Lever Rule соответствует малому значению
коэффициента охлаждения (ниже 0.01 K/s), в то время как модель Шейла будет
соответствовать высоким значениям коэффициента охлаждения (выше 20 K/s).
Видно, что модель обратной диффузии имеет очень важный эффект на температуре
солидуса.

77
На следующем сплаве (Mar-M 200 Hf) разница в температуре солидуса между
моделью Шейла и Lever rule составляет 550 градусов!

78
Рекомендуется использовать модель "Back Diffusion" с правдоподобным
коэффициентом охлаждения. Для большинства сплавов рекомендуется модель
Шейла, за исключением низколегированной стали, в которой диффузия в твердой
фазе проходит очень быстро.
В примере, приведенном выше, при расчете по модели Шейла появляются
следующие кривые:

79
На рисунке показаны кривая доли твердой фазы и фазовый состав сплава в
зависимости от температуры.
В это же время, доля твердой фазы, температуры солидуса и ликвидуса, кривая
энтальпии, плотность и вязкость (коэффициент теплопроводности – только для
алюминиевых сплавов) автоматически заносятся на соответствующие вкладки базы
данных, как это показано ниже. Окончательное сохранение этих данных произойдет
при нажатии кнопки “Store” в момент выхода из базы данных.

80
Коэффициент теплопроводности (только для Al сплавов)

Плотность

81
Энтальпия

Доля твердой фазы

82
Температуры солидуса и ликвидуса

Вязкость

83
Следует отметить, что при использовании термодинамической базы данных
рассчитывается энтальпия, поэтому не следует задавать теплоемкость и теплоту
кристаллизации (поскольку они входят в энтальпию).
При вычислении термодинамическая база данных создает файл с именем задачи и
расширением phs ("prefix.phs"). В нем содержаться значения доли твердой фазы и
состав всех фаз в зависимости от температуры. Эта информация не используется в
ProCAST, но может быть полезна для других целей (например, для расчета кинетики
роста).

Для некоторых композиций может случиться, что программа, извлекая данные из


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

84
Обычно это не сказывается на определении свойств в интересующем интервале
температур, который лежит ближе к интервалу кристаллизации. Поэтому возможно
использовать рассчитанные свойства как есть. При возникновении подобной
ситуации необходимо проверить, перекрывают ли рассчитанные данные хотя бы этот
интервал температур.
Очень редко, но возможно, что расчет плотности не дает реалистических
результатов, как это показано на рисунке ниже. В таком случае нужно отказаться от
использования этих данных или удалить точки, вызывающие сомнение.

Если результаты не являются реалистическими, в качестве общей рекомендации


можно предложить убрать легирующие элементы, концентрация которых очень мала.
Это особенно верно для следов серы (S) и фосфора (Р) в стали, наличие которых
иногда приводит к неправильным результатам.

Расчет прочностных свойст (Stress Properties)


Кроме тепловых свойств можно автоматически рассчитать некоторые прочностные
свойства.
На этой стадии можно получить значения модуля Юнга, коэффициента Пуассона и
коэффициента теплового расширения по данным, полученным из
термодинамической базы данных.
Когда запускается расчет свойств в препроцессоре по модели Шейла или модели
Lever, появляется следующее окно:

85
Пользователь может выбрать один из трех вариантов: не вычислять прочностные
свойства, создать новую запись в базе данных (create a new entry) или изменить
данные в существующей записи базы данных (substitute/Add the data to an existing
entry).
Если создается новая запись, необходимо ввести ее имя (без пробелов).
Если пользователь хочет заменить или добавить данные в существующей записи
прочностной базы данных, надо выбрать необходимую запись кнопкой Browse.
Когда этот выбор сделан, можно запускать расчет (одновременно тепловых и
прочностных свойств) кнопкой "Compute".
Помните, что остальные прочностные свойства (например, предел текучести,
твердость, упругость,...) не могут быть рассчитаны на этой стадии. Поэтому эти
свойства останутся незаданными.
Следующие рисунки показывают пример расчета прочностных параметров для
сплава A356.

86
Модуль Юнга

Коэффициент Пуассона

87
Коэффициент теплового расширения

Ограничения баз данных


База данных по Al Базы данных Computherm могут быть использованы для
следующих элементов в нижеследующих пределах. Дополнительную информацию
можно получить на веб-сайте www.computherm.com.
Рекомендуемые диапазоны компонентов, указанные далее, не являются точными
ограничениями.
Это диапазоны, которые были протестированы.

88
Руководство по базе данных Computherm (на английском языке) добавлено в
установку программного обеспечения (в папке dat/manuals/PDF). Это руководство
описывает для каждого сплава фазы, которые рассчитываются, ограничения и
допущения, которые были сделаны.

База данных по Al
Разработана для коммерческих и сплавов на основе Al. Тестировано с более чем 40
промышленными сплавами алюминия.
20 компонентов:
Основные элементы сплава: Al, Cu, Fe, Mg, Mn, Si, Zn
Дополнительные элементы сплава: Ag, B, C, Cr, Ge, Hf, Ni, Sc, Sn, Sr, Ti,
V, Zr
Основные фазы: жидкость, Fcc_A1(Al), Diamond_A4(Si), Al5Cu2Mg8Si6, Al8FeMg3Si6,
Eps, Sigma-(Al,Cu,Zn)2Mg, T-(Al,Cu,Zn)49Mg32, Al20Cu2Mn3, Al23CuFe4, Al7Cu2Fe, S-
Al2CuMg, TAO(t), a-AlFeSi, b- AlFeSi, AL15_FeMn3Si2(a-AlMnSi), AlMnSi-Beta,
AlCu_Theta(q), Al13Fe4, AlMg_Beta, Al11Mn4, Al12Mn, Al4Mn, AL6_FeMn, Al3Ni1, AlSr4,
Mg2Si,Al3Zr, Al3Sc_x

Рекомендуемые диапазоны (в %):


Al 80 ~ 100
Cu 0 ~ 5.5
Fe 0 ~ 1.0
Mg 0 ~ 7.6
Mn 0 ~ 1.2
Si 0 ~ 17.5
Zn 0 ~ 8.1
Другие 0 ~ 0.5

База данных по Fe
Разработана для сплавов на основе Fe.
18 компонентов:
Al, C, Co, Cr, Cu, Fe, Mg, Mn, Mo, N, Nb, Ni, P, S, Si, Ti, V, W.
59 фаз: жидкость, BCC_A2 (ferrite), HCP_A3,
FCC_A1(austenite), TCP фазы, Carbides и так далее.
Рекомендуемые диапазоны (в %):
Fe > 50
Ni < 31
Cr < 27
Co, Mo < 10
V, W < 7
C, Cu, Mn, Nb, Si, Ti < 4

89
Al, Mg, N < 0.5
P, S < 0.05
Было замечено, что элементы сплава, которые представлены очень маленькими
цифрами (такие как P и S) могут привести к проблемам в определении фаз. Так как
эти элементы не оказывают существенного влияния на свойства материала (хотя,
это может быть важно в других областях), удалить эти элементы для расчета.

База данных по Mg
Разработана для коммерческих сплавов на основе Mg.
17 компонентов:
Mg, Ag, Al, Ca, Ce, Cu, Fe, Gd, Li, Mn, Nd, Sc, Si, Sr, Y, Zn, Zr
Содержит более 285 фаз.
Рекомендуемые диапазоны (в %):
Mg > 75
Al, Ca, Li, Mn, Si, Zn < 10 (но не в комбинации Ca+Mn, Ca+Zn, Mn+Si или
Si+Zn)
Ag, Ce, Gd, nd, Sc, Sr, Y, Zr, Fe, Cu < 1
Многие комбинации элементов могут быть использованы вне этих пределов, но это
может вызвать проблемы.

База данных по Ni
Разработана для коммерческих сплавов на основе Ni.
17 компонентов:
Al, B, C, Co, Cr, Fe, Hf, Mo, N, Nb, Ni, Re, Si, Ta, Ti, W и Zr.
63 фазы: жидкость, Fcc_A1(g), L12_Fcc(g¢), TCP фазы, Carbides и так далее.
Рекомендуемые диапазоны (в %):
Ni > 50
Al, Co, Cr, Fe < 22
Mo, Re, W < 12
Hf, Nb, Ta, Ti < 5
B, C, N, Si, Zr < 0.5

База данных по Ti
Разработана для коммерческих сплавов на основе Ti, таких как альфа, альфа + бета,
бета сплавы.
18 компонентов: Al, B, C, Cr, Cu, Fe, H, Mo, N, Nb, Ni, O, Si, Sn, Ta, Ti, V и Zr.
108 фаз: Liquid, BCC_A2(b), HCP_A3(a), DO19_Ti3Al(a2), Laves и так далее.
Рекомендуемые диапазоны (в %):
Ti > 75
Al, V < 11
Mo, Nb, Ta, Zr < 8
90
Cr, Sn < 5
Cu, Fe, Ni < 3
B, C, H, N, O, Si < 0.5

База данных по Cu
Разработана для промышленных сплавов на основе меди.
14 компонентов:
Основные элементы сплава: Cr Fe Ni P Si Sn Zn.
Minor alloy elements: Al B C Mn Pb Ti.
Рассчитывается 180 фаз.
Рекомендуемые диапазоны (в %):
Cu > 50
Al < 3
Cr, Fe, Mn < 10
Ni < 35
Sn < 14
Zn < 45
Si < 5
Pb < 1
B, C, Ti < 0.5
Помните, что свинец является очень сложным элементом сплава (например, очень
сложно предсказать точно его фазы) и его добавление может привести к случайным
результатам. Это известная проблема и она не связана с ProCAST. Если случайные
результаты получены, то следует уменьшить количество свинца при расчете (или не
использовать термодинамическую базу данных).
Предел свинца в термодинамической базе данных равен 5%, однако, установлено,
что это слишком много и для большинства случаев должно быть значение не более
1%.

Влияние легирующих элементов


Цель этого раздела – проиллюстрировать влияние легирующих добавок на свойства
и показать, почему свойства, полученные с помощью термодинамических баз
данных, могут отличаться от экспериментальных данных.
В этом примере будет рассмотрен сплав AlSi9Cu3Fe. Обычный химический состав
этой композиции следующий:

91
Если применить модель Scheil для указанной композиции, будет найдено 10 фаз (в
добавление к жидкой фазе):

92
Начиная с AlSi9Cu3Mg0.3, остальные легирующие элементы добавлялись
постепенно. Их действие на твердую фазу показан на нижеследующих изображениях
(пожалуйста отметьте, что шкала температуры меняется от графика к графику):

93
AlSi9Cu3Mg0.3

AlSi9Cu3Mg0.3Fe1.3 (действие Fe в основном видно у ликвидуса)

94
AlSi9Cu3Mg0.3Fe1.3Mn0.55Ni0.55Zn1.2 (Mn, Ni и Zn в основном влияют на вторую
половину кривой)

AlSi9Cu3Mg0.3Fe1.3Mn0.55Ni0.55Zn1.2Cr0.15 (Cr поднимает температуру


ликвидуса с 612 до 640°C)

95
AlSi9Cu3Mg0.3Fe1.3Mn0.55Ni0.55Zn1.2Cr0.15Ti0.15 (Когда добавлен Ti, возникает
фаза Al3Ti с очень высокой температурой ликвидуса 760°C)

Следующее изображение показывает кривые твердой фазы для всех сплавов


вместе.

96
Что бы увидеть эффект рядом с ликвидусом, приводится тот же график с другим
вертикальным масштабом. Показаны только первые 5%.

97
На последнем графике Вы хорошо можете видеть влияние титана. Титан добавлен,
чтобы создать фазу Al3Ti, которая стабильна при очень высоких температурах.
Среднее значение этой фазы очень мало (около 0.5%).
Пример выше показывает, что необходимо быть осторожным при использовании
термодинамических баз данных. В этом случае, например, рекомендуется исключить
Ti при термодинамическом расчете, что бы избежать «искусственно» высокой
температуры ликвидуса.
Это так же объясняет, почему наблюдались различия с экспериментальными
значениями из литературных источников для температур ликвидуса и солидуса.
Такое происходит по причине того факта, что значения измерялись обычно методами
теплового анализа при маленьком содержании твердой фазы (около нескольких
процентов Fe, Cr и Ti у температуры ликвидуса), которые не могли быть обнаружены.
Важно отметить, что типичное литературное значение ликвидуса для этого сплава

98
588°C, что соответствует рассчитанному значению при примерно 5% твердой фазы.
Измерение температуры солидуса еще более сложно, и потому, само собой, можно
обнаружить различия.

БАЗА ДАННЫХ «ГРАНИЦЫ РАЗДЕЛА»


База данных «Границы раздела» содержит записи двух типов:
• Interface
• Die Combo
Тип “Interface” соотносит «стандартны» коэффициент теплоотдачи между
различными областями модели, для которых определена сопряженная (COINC) или
несопряженная (NCOINС) граница раздела ( для идеальной границы раздела типа
EQUIV коэффициент теплоотдачи не задается).
Тип "Die Combo” определяет специфические условия «составного» коэффициента
теплоотдачи в случае литья под давлением. Он позволяет автоматически
воспроизвести последовательное закрытие и открытие пресс-формы.

Граница раздела типа “Interface”


Коэффициент теплоотдачи на границе раздела типа “Interface” задается в
следующей панели.

Опишем содержание приведенного окна. Прежде всего, в заголовок окна вынесен


тип записи базы данных (1). Затем, записи может быть присвоен идентификатор,
который вводится в поле Keyword (2) и поможет впоследствии найти нужную запись в
базе данных. Если коэффициент теплоотдачи является константой, он вводится в
соответствующее поле ввода (3). После этого могут быть заданы единицы измерения
99
(4). Возможные варианты задания единиц измерения появляются после щелчка
мышью на этой кнопке. Если предполагается ввести коэффициент теплоотдачи как
функцию температуры или времени, соответствующие таблицы для ввода
появляются по нажатию кнопки "Temperature" или "Time" (5) (детально эта процедура
описана в разделе «База данных «Граничные условия»). Также можно задать, что
коэффициент теплопередачи на границе будет задан пользователем User Function
(6) В заключение, данные сохраняются нажатием кнопки “Store”(7).

Важно помнить, что окончательное значение коэффициента теплоотдачи для данной


температуры и данного момента времени получается в результате перемножения
значения (3) и таблицы (таблиц), заданных в (5). Можно определять только таблицы,
оставляя поле для ввода константы пустым. В этом случае значение константы будет
подразумеваться как бы равным 1(!). Если задано определение пользователем (User
function), не возможно задать ни константу, ни таблицу.

Условие Die Combo


Условия типа "Die Combo" используются только в случае литья под давлением, для
автоматического моделирования открывания и закрывания пресс-формы.
(Подробнее об этом смотрите в разделе «Циклический процесс»).
Доступ к базе данных “Die Combo” осуществляется чрез следующее окно:

100
В окне можно задать:
• Коэффициент теплоотдачи на границе раздела (когда пресс-форма закрыта) в
поле “Constant” или/и как табличную функцию температуры (с помощью кнопки
“Temperature”).
• Когда форма открыта, теплообмен между формой и окружающим воздухом на
поверхности раздела определяется коэффициентом теплоотдачи (Air Coeff) и
температурой окружающей среды (Air Temp).
Если есть этап капельного охлаждения, он может быть определен соответствующим
коэффициентом теплопередачи (Spray Coeff) и температурой капельной среды
(Spray Temp).
Галочка в рамке "Attached until Ejection" (Применять до Извлечения) покажет, когда
произойдет переход от теплообмена на границе раздела к охлаждению на воздухе –
в момент открытия пресс-формы или в момент изъятия отливки. Это время задается
в меню параметров счета "Run parameters", на вкладе “Cycles”, как это показано
ниже.

101
БАЗА ДАННЫХ «ГРАНИЧНЫЕ УСЛОВИЯ»
База данных «Граничные условия» содержит записи следующих типов, доступные из
меню для назначения поверхностей "Assign Surface":
• Temperature
• Heat
• Velocity
• Pressure
• Inlet
• Turbulence
• Vent
• Inject
• Displacement
• Point load
• Surface load
Из меню назначения объемов"Assign Volume" доступны:
• Volumetric Heat
• Momentum Source
• Mass Source
Из меню назначения окружения "Assign Enclosure" доступны:
• Emissivity

102
Условие Temperature
Условие "Temperature" позволяет задать температуру в данной точке.
Преимущественно оно используется для задания температуры металла,
поступающего в форму при моделировании заполнения.
Следующая панель относится к записям типа "Temperature" в базе данных граничных
условий.

Поскольку большинство панелей базе данных граничных условий имеют одинаковую


структуру, порядок работы с ними будут описаны на примере этого окна.
Прежде всего, тип записи в базе данных показан в верхней части окна. Далее, запись
может быть снабжена меткой (названием) в поле Keyword (2), которая поможет
впоследствии идентифицировать эту запись. Если значение температуры является
константой, она должна быть введена в поле (3). Кроме того, должны быть заданы
единицы измерения температуры (4). Возможные варианты задания единиц
измерения появляются после щелчка мышью на этой кнопке. Если предполагается
ввести температуру как функцию времени, соответствующая таблица для ввода
появится по нажатию кнопки "Time" (5). В заключение, данные сохраняются нажатием
кнопки “Store”(6).

103
Эта фигура показывает, как выбирать необходимые единицы измерения (по щелчку
мышью на соответствующей кнопке).

Для того чтобы определить табличную функцию от температуры, следует щелкнуть


мышью на кнопке “Time” (см. (2) на рисунке ниже). При этом автоматически
открывается таблица и соответствующий график. Значения в таблицу заносятся из
поля ввода (3). Существует возможность формировать содержимое таблицы (4)при
помощи функций "Erase", "Import" или "Export". Для импорта данные должны
содержаться в текстовом файле виде колонок значений X и Y. В таблице должно
быть не более 100 строк (100 точек). При экспорте данных также создается
текстовый файл. Для определения положения файла при экспорте и импорте можно
пользоваться просмотрщиком файлов.
После завершения ввода таблицы ее следует сохранить при помощи кнопки Save (5)
до сохранения созданной записи в базе данных с помощью кнопки Store(6).

104
Условие Heat (Тепловой поток)
Условие “Heat” позволяет определить теплообмен между внешней поверхностью
данной области модели и окружающей средой (воздухом, водой и т.п.). Для задания
этого условия предназначена следующая панель в базе данных.

105
Следующее уравнение показывает три возможных вклада в граничное условие “Heat”
(все три члена этого уравнения суммируются, хотя и не все могут учитываться в
данный момент времени или в данной ситуации).

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


если этот тепловой поток известен. Второй член определяет конвективное
охлаждение. Это наиболее общее определения условий охлаждения на внешней
поверхности, которые определяются коэффициентом теплоотдачи в окружающую
среду и температурой этой среды. Третий член используется при высоких
температурах, когда становиться существенным теплообмен излучением. В этом
случае тепловой поток пропорционален разности четвертых степеней температуры
поверхности и температуры окружающей среды, умноженной на константу Стефана-
Больцмана и степень черноты.
Приведенной выше уравнение содержит четыре величины, которые присутствуют на
панели, показанной ниже (1). Это коэффициент теплоотдачи “Film Coeff”, степень
черноты ‘Emissivity”, температура окружающей среды “Ambient Temp” и тепловой
поток “Heat Flux”. Эти величины могут быть функциями температуры и времени (2). В
этом случае значения заданных констант (если они присутствуют в поле ввода)
перемножаются со значениями соответствующих таблиц. Также можно задавать
различные параметры соответствующими функциями пользователя "User Functions"
(3).

106
В случае выполнения расчета сложного радиационного теплообмена надо включить
"View Factors". Для активизации радиационной модели "Radiation" должна быть во
включенном положении ON кнопка "View Factor" на рисунке выше.

Условие Velocity («Скорость»)


Задание скорости производится в следующей панели. Необходимо определить три
компонента вектора скорости. Если скорость является функцией времени или
давления, каждый компонент вектора умножается на соответствующую таблицу или
таблицы значений.
Если данный вход расплава в форму должен функционировать (быть активным) до
достижения заданной степени заполнения формы, следует задать эту величину при
помощи ползунка “Fill Limit”. Это параметр имеет действие, отличное от параметра
LVSURF (см. раздел «Параметры счета»). Параметр LVSURF позволяет прекратить
заполнение, но, что более важно, он выключает решатель гидродинамического
модуля при достижении заданного уровня заполнения формы. С другой стороны,
параметр Fill Limit, определяемый в этом граничном условии, следует использовать,
если имеется несколько входов расплава в форму. Параметр позволяет
автоматически отключить данный вход при достижении заданной степени

107
заполнения, в то время как другие входы будут функционировать вплоть до
достижения значения LVSURF.
Хотя и существует возможность задания скорости, как функции давления,
пользоваться ей нужно с большой осторожностью, поскольку чувствительность
такого определения скорости очень высока.

В том случае, если задается скорость входящего потока, пользователь должен


определить такую величину скорости, чтобы достичь требуемого времени
заполнения формы. Для расчета этой величины существует специальный
калькулятор скорости "Velocity calculator".

108
Для того чтобы воспользоваться этим калькулятором, необходимо выполнить
следующие действия (см. цифры на рисунке выше). Во-первых, необходимо при
помощи кнопки “Add” создать новое граничное условие типа Velocity (1) и выделить
узлы на поверхности модели, через которую в отливку входит потока расплава.
После этого нужно открыть граничное условие “Velocity”(2) щелкнуть мышью на
калькуляторе скорости потока "Velocity calculator" (3). Появиться окно калькулятора
(4) в котором следует выделить все области геометрической модели, относящиеся к
отливке (5). В примере, показанном на рисунке выше, отливка состоит только из
одной области. После этого необходимо задать предполагаемое время заполнения
формы в поле ввода (6). Нажатием кнопки (7) осуществляется автоматическое
вычисление скорости потока. Результат вычисления появится в виде текстового
сообщения красным цветом (8). Это значение должно быть подставлено в (9) в
качестве соответствующего компонента вектора скорости. В заключение, введенные
значения сохраняются при помощи кнопки (10).
Следует понимать, что калькулятор скорости дает правильный результат только в
том случае, если выделены все узлы на поверхности, через которую расплав
попадает в отливку. Если выделены только некоторые узлы, поток будет
выплескиваться в соседние элементы сетки и время заполнения фактически будет
меньше, чем было задано. Для предотвращения такой ситуации рекомендуется
создать маленький дополнительный объем, соответствующий струе жидкости,
входящей в отливку.

109
Условие типа Pressure (Давление)
Давление определяется в следующей панели, порядок работы в которой аналогичен
описанной ранее панели “Temperature”, описанной выше.

Условие типа Inlet (Вход)


Это условие используется для задания одновременно «эквивалентной» скорости
входящего потока и его температуры.

110
Помните, что направление эквивалентного вектора скорости входного потока
принимается среднее нормалей по всем узлам входного потока. Нужно быть
внимательными с выбранными узлами на гранях геометрии, так как они повлияют на
направление скорости входного потока.

Условие Turbulence (Турбулентность)


В случае турбулентной модели, можно задать параметры турбулентности в жидкости
на входе в расчетный объем.

111
Условие типа Vent (Газоотвод)
Если активирована модель “Gas”, газ может уходить через газоотводы. Это условие
назначается узлам области, занимаемой отливкой. Каждый газоотвод
представляется «эквивалентной трубой», через которую выходит воздух. Таким
образом, газоотвод характеризуется диаметром, длиной эквивалентной трубы,
шероховатостью и давлением на выходе.

Условие типа Вдув (Inject)


В случае литья под низким давлением (lpdc), есть возможность моделировать ванну
с жидким металлом с приложенным к нему давлением посредством накаченного
воздуха (чтобы переместить металл в форму). Этот тип граничного условия задает
количество вдуваемого воздуха. Следует знать, что в этом методе могут возникать
проблемы со сходимостью.

112
Условие типа Displacement (Перемещение)
В случае расчета напряжений деформации модели должны быть ограничены. Эти
ограничения задаются через граничные условия Displacement. Помните, что если
поле не заполнено, деформации в этом направлении не ограничены (например,
можно задать "0" в поле x, что будет означать, что узлы не могут перемещаться в
направлении X, но они свободны в направлениях Y и Z.

113
Условие типа Point Load (Точечная нагрузка)
При расчете напряжений может быть задана нагрузка (или сила) приложенная в
определенном месте. Должны быть определены три компонента нагрузки.

Условие типа Surface Load (Распределенная нагрузка)


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

114
Условие типа Volumetric Heat (Источник тепла)
В некоторых тепловых задачах может возникнуть необходимость задать источник
тепла внутри данного материала (например, нагрев тела пропусканием
электрического тока). В этом случае необходимо задать тепловую мощность
источника на единицу объема. Предполагается, что заданный источник действует во
всем выбранном материале.

115
Условие типа Momentum Source (Момент количества движения)
При решении гидродинамической задачи можно задавать источник импульса для
данного материала. Это может быть необходимо при учете влияния
электромагнитных сил или действия пропеллера. В этом случае необходимо
определить вектор момента количества движения. Заданный вектор будет приложен
ко всему выбранному материалу.

Условие типа Mass Source (Источник массы)


При расчете заполнения формы может быть задано количество металла, которое
вводится в данный объем из Источника массы (вместо граничного условия Velocity
или Inlet BC). В этом случае можно задать, что заданное количество металла (Flow
rate), имеющего определенную температуру «возникает» в данной точке с
координатами X,Y и Z. Скорость «возникшего» материала равно нулю.

116
Граничное условие Emissivity (Степень черноты)
Для расчета радиационного теплообмена должна быть задана степень черноты
формы, верхняя поверхность отливки, печь или окружение.
Степень черноты задается между 0 и 1.

БАЗА ДАННЫХ «ПРОЦЕССЫ»


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

117
учетом угловых коэффициентов излучения, когда печь перемещается относительно
отливки или наоборот.
Эти данные задаются в следующей панели.

Перемещение (Translation)
Перемещение данной области материала или окружения задается следующим
диалогом. Перемещение можно задать тремя способами:
x(t) – вектор перемещения или положение (например, положение по времени)
v(t) – скорость перемещения как функция времени (например, скорость по времени)
v(x) - скорость перемещения как функция положения (например, скорость по
положению)

x(t) – положение по времени


Положение области задается как функция времени. Это положение является
исходным положение в шаге 0. Вектор перемещения задается осями X, Y и Z,
которые перемножаются на функцию времени (Time function) (чтобы получить
перемещение, надо задать функцию времени. В противном случае, область не будет
двигаться).
Когда x(t) задан, можно определить вектор перемещения функциями пользователя.

118
v(t) - скорость по времени
Скорость по времени может быть задана в меню ниже. Направление вектора
скорости задается компонентами U, V и W. Этот вектор скорости может быть
постоянным или быть функцией от времени.
Когда используется функция v(t), программа автоматически преобразует ее в x(t),
чтобы иметь положение перемещения не зависящее от временного шага.

v(x) - скорость по положению


Скорость по положению может быть задана в меню ниже.
Направление вектора скорости задается компонентами U, V и W. Этот вектор
скорости может быть постоянным или быть функцией расстояния "Distance".
"Distance" является относительным расстоянием по отношению к исходному
положению перемещаемой области.
Когда используется функция v(x), обязательно надо иметь ненулевую скорость в
начальной точке. Помните, что обязательно также всегда задавать ненулевые
скорости (скорость не может быть задана нулевой).

119
Поворот (Rotation)
Данная панель позволяет задать поворот области модели или окружения. Ось
поворота определяется двумя точками.

120
Нажатие кнопки “Time” приводит к появлению окна, в котором задается угол поворота
как функция времени.

Вращение (Revolution)
«Поворот» используется, когда за все время процесса происходит поворот модели
менее чем на один оборот. Когда делается несколько поворотов, используется
«Вращение». В этом случае ось вращения также определяется двумя точками.

121
Скорость вращения может быть задана как константа или как функция времени с
помощью следующей панели:

122
БАЗА ДАННЫХ «НАПРЯЖЕНИЯ»
Доступ к базе данных «Напряжения» осуществляется из пункта меню Material/Stress

В этом случае в правом нижнем углу экрана появляется перечень материалов,


имеющихся в базе данных (как в стандартной базе данных по свойствам
материалов). Управление базой данных осуществляется обычным образом при
помощи кнопок "Read", "Add", "Copy" и "Del".

Когда создается новая запись в базе данных, появляется следующее окно:

123
Прежде всего, необходимо выбрать нужную модель из пяти возможных:
• Vacant
• Rigid
• Linear-Elastic
• Elasto-Plastic
• Elasto-ViscoPlastic
Модель “Vacant” используется для обозначения области, которая не будет
участвовать в расчете напряжений. Таким образом, в этой области не будут
рассчитываться напряжения и деформации, область не будет участвовать в
контактном взаимодействии (т.е. область не будет создавать какого-либо
сопротивления соседним областям). Никакие свойства этой области задавать не
нужно.
В области типа “Rigid” также не будут производиться вычисления напряжений и
деформаций, однако эта область будет участвовать в контактном взаимодействии
(т.е. соседние области не смогут проникнуть в эту область). Никакие свойства этой
области задавать не нужно.

124
Для остальных трех моделей требуются следующие данные:

Все свойства могут быть заданы как константы или как табличные функции
температуры. Для этого используется стандартная панель ввода, как и в базе данных
свойств материалов ( см. раздел «База данных «Материалы»):

Эти три модели, как и толкование соответствующих свойств, описаны в разделе


«Модели напряженного состояния и свойства».

Замечание
Для расчета напряжений тепловые свойства материалов должны иметь
изменение фазы (кривую доли твердой фазы). В противном случае в этом
125
материале напряжения не будут посчитаны (так как доля твердой фазы не
задана, она будет принята за ноль, и напряжения не возникают).

МОДЕЛИ НАПРЯЖЕННОГО СОСТОЯНИЯ И СВОЙСТВА

Замечание
До определения прочностных свойств необходимо знать следующее. Для расчета
напряжений тепловые свойства материалов должны иметь изменение фазы
(кривую доли твердой фазы). В противном случае в этом материале напряжения
не будут посчитаны (так как доля твердой фазы не задана, она будет принята за
ноль, и напряжения не возникают).

Три модели напряженного состояния, имеющиеся в ProCAST , могут быть


представлены на следующем рисунке.

Линейно-упругая модель (Linear Elastic)


Упругая модель в основном характеризуется модулем Юнга. Он соответствует
наклону начальной части кривой «напряжение-деформация».

126
Кроме модуля Юнга, следует также задать коэффициент Пуассона и коэффициент
термического расширения. Значение коэффициента Пуассона для металлов
приблизительно равно 0,3.

Коэффициент термического расширения может быть задан двумя способами:


• "Thermal Strain" (Термическое удлинение)
• "Secant" thermal expansion coefficient (коэффициент термического расширения)
Если имеется кривая термического удлинения в зависимости от температуры, можно
непосредственно ввести на вкладке "Thermal Expansion/Strain".

127
Однако, в уравнении (см. выше) используется именно коэффициент термического
расширения. Поэтому, можно на вкладке "Secant" может непосредственно задать
этот коэффициент.

Этот рисунок показывает, как получить из определенной экспериментально кривой


термического удлинения коэффициент термического расширения. Для этого
необходимо определить температуру отсчета, показанную на рисунке выше как То,
которой соответствует нулевое удлинение. Коэффициент термического расширения
при температуре Т2 определяется наклоном S2 линии между нулевым удлинением
(То) и удлинением при температуре Т2.
В случае постоянного коэффициента термического расширения, кривая удлинения
является прямой линией, и величина коэффициента определяется наклоном этой
линии. Поэтому, нет необходимости задавать температуру отсчета в случае
постоянного коэффициента термического расширения.

128
Температура отсчета (Reference Temperature) задается в нижней части панели
"Secant"

Упруго-пластическая модель (Elasto-Plastic)


Для упруго-пластической модели, свойства, описанные выше для упругой модели,
т.е. модуль Юнга, коэффициент Пуассона и коэффициент термического расширения,
также должны быть заданы.
В дополнение к этому, необходимо задать предел текучести и наклон кривой
упрочнения.

129
Предел текучести соответствует напряжению, при котором наступает пластическая
деформация. Он может зависеть от температуры.

Коэффициент упрочнения определяется наклоном кривой «напряжение-


деформация» в области пластики. В ProCAST’е имеется четыре различные модели
упрочнения:

Линейное упрочнение определяется следующим образом:

130
в то время как нелинейное упрочнение определяется как:

Твердость может быть также задана в файле ASCII, где можно ввести любую
численную кривую. Чтобы узнать больше, смотри раздел ОЦИФРОВКА ТВЕРДОСТИ
(Digitized Hardening).
Для того, чтобы учесть анизотропное поведение при упрочнении ("Kinematic")
(эффект Баушингера), используется модель Амстронга-Фредерика:

131
Величина Х называется обратным напряжением. Она соответствует «смещению»
центра поверхности отклика.
Изотропная и кинематическая модели могут быть использованы по отдельности или
вместе.

Упруго-вязкопластичная модель
Для упруго-вязкопластичной модели также должны быть заданы свойства,
описанные выше для упругой модели (модуль Юнга, коэффициент Пуассона и
коэффициент термического расширения), а также для упруго-пластической модели
(предел текучести и коэффициент упрочнения).

Для расчета вязкопластических свойств доступны три модели:


a) Perzyna
b) Norton
c) Strain Hardening Creep

Модель Perzyna
Эта модель позволяет описать вторичную (установившийся режим) ползучесть с
пределом.

132
Модель Norton
Эта модель позволяет описать вторичную (установившийся режим) ползучесть без
предела.

133
Так как здесь нет значения порога, то предел текучести и упрочнение игнорируются.

Модель Strain Hardening Creep


Эта модель позволяет описать режимы как первичной (деформационное упрочнение)
ползучести, так и вторичной (установившийся режим) ползучести с возможным
порогом.

134
Для трех моделей имеем (для упругой модели):

или

Кроме того, значение нормализованного напряжения (normalization stress) (σ*)


задается пользователем (обычно рекомендуется значение 1, в тех же единицах, что
и измеренные напряжения). Следует отметить, что значение η и n будет зависеть от
выбранного значения σ*.
Надо быть внимательным с упруго-пластичными моделями, которые были в версиях
до 2005.0, они должны быть изменены в PreCAST для нормализованного напряжения
(normalization stress) (σ*). Иначе решатель не будет работать.

Детали алгоритма Perzyna можно найти в: "Numerical Modelling in Materials Science


and Engineering", M. Bellet, M. Rappaz and M. Deville, Spinger, 2003, pp. 306-310.

135
Резюме
С помощью трех имеющихся моделей (упругая/упруго-пластическая/упруго-
вязкопластическая) возможно перекрыть весь диапазон возможного поведения
затвердевающего сплава. Рисунок ниже показывает как можно «перейти» от одной
модели к другим путем задания подходящих зависящих от температуры свойств
материала.

При высокой температуре можно использовать упруго-пластичное поведение. В этом


случае установка параметра упрочнения (H в случае линейного упрочнения) в ноль
приведет к прекращению работы упругой модели, а установка параметра "Viscous
parameter" активизирует упруго-пластическую модель. С другой стороны при низких
температурах, если параметр упрочнения будет установлен в значение "high", будет
активизирована упругая модель, и можно отключить упруго-пластичную модель
установкой "Viscous parameter" в 0 (его можно установить в ноль, так как "0"
используется не как нулевое значение, а как признак неактивности). Рекомендуется
задавать изменение упругости "Viscous parameter" от 0 (при низкой температуре) к
заданному значению (при промежуточной температуре) очень малыми шагами по
0.001°C.
В большинстве случаев использование упруго-пластичной модели дает очень
реалистичные результаты без необходимости поиска предварительных данных
упруго-пластичного поведения.
Принципы определения пластичных и вязко-пластичных свойств из
экспериментальных измерений описаны в разделе "Определение упруго-пластичных
свойств".

Влияние температуры
Три графика ниже показывают, как рекомендуется определять Модуль Юнга, предел
текучести и коэффициент упрочнения (в случае линейного упрочнения) на всем

136
диапазоне температур. Эти рекомендации позволяют получить наилучший
компромисс между соответствием физике и сходимости решателя напряжения.
Помните, что определение этих параметров в твердо-жидкой зоне (mushy zone)
будет влиять на предсказание образования горячих трещин.

Значение модуля Юнга в твердо-жидкой зоне (доля твердого ниже 20%) должно быть
задано как постоянное значение, соответствующее значению fs = 20%.
Обычно это соответствует значениям между 50 и 500 МПа.
Помните, что Модуль Юнга может быть автоматически рассчитан в PreCAST с
помощью термодинамической базы данных, как функция химического состава.

Значение предела текучести в твердо-жидкой зоне (доля твердого ниже 50%) должно
быть задано как постоянное значение, соответствующее 5-10 МПа. Не следует
задавать значения ниже 5 МПа.

137
Если нет доступных данных, упрочнение (в случае линейного упрочнения) может
быть установлено около 1/20 модуля Юнга. Во всех случаях упрочнение должно быть
равно 0 МПа для доли твердого ниже 50%.

Относительно коэффициента Пуассона, если задано значение 0.5, оно будет


автоматически изменено программой на 0.48.
Вместе с этими данными рекомендуется задавать следующие значения параметров
запуска (Run parameters):
CRITFS = 0.5
CONVS = 0.01
PENALTY = 0.01
AVEPEN = 0.1 мм (для больших отливок это значение может быть увеличено)
SCALC = 5

138
Оцифровка упрочнения
Вместо задания Упрочнения как линейный закон или степенная зависимость можно
ввести в текстовом файле цифровую кривую упрочнения (пластическую часть кривой
теста растяжения при различных температурах).
Для активизации этого режима необходимо выбрать закладку "Table" в закладке
"Hardening":

Затем задается число таблиц, находящихся в текстовом файле.


Соответствующий текстовый файл должен быть назван: *ss1.dat (например:
prefixss1.dat) и должен иметь следующую структуру:

139
В начале задаются единицы напряжения (код единиц, принятый в файле d.dat в
ProCAST – например, 4 соответствует МПа).
Далее задается номер кривой, после – число точек на кривой.
Задается температура, при которой измерена кривая (с кодом единиц впереди –
например, 1 соответствует градусам по Кельвину, 2 – по Цельсию и 3 – по
Фаренгейту). Далее задается сама кривая (удлинение - напряжение).
Помните, что только пластичный участок кривой задается в таблице. Это значит, что
каждая кривая должна начинаться с нулевого пластического удлинения, и
соответствующее значение напряжения является пределом текучести при данной
температуре. Поэтому предел текучести, заданный в закладке "Yield Stress" в
PreCAST, не будет использоваться в случае использования таблицы (значения будут
игнорироваться).
Каждая кривая может иметь разное число точек. Выше последней точки напряжение
экстраполируется как постоянное значение.

Определение пластических и вязкопластических свойств


Для определения пластических и вязкопластических свойств (σo, H, η, n) при
различных температурах, включая переходные процессы, рекомендуется два метода
(для модели Perzyna с линейным упрочнением):
• метод теста на растяжение (Tensile test method)
• метод теста на ползучесть (Creep test method)

140
Метод теста на растяжение
Метод теста на растяжение подразумевает управляемые испытания на растяжение.
Испытания на растяжение проводятся при различной температуре при различной
нагрузке. Для этого тест на растяжение должен проводиться при постоянной
скорости. Значения нагрузки и напряжения должны записываться во время теста.
Обычно это делается на машине Gleeble.
На рисунке ниже показаны результаты таких измерений: при низкой температуре (T1
– зеленые кривые), кривые не зависят от нагрузки. Таким образом, поведение можно
определить как упругопластическое. При высокой температуре (T3 – красные кривые)
напряжение зависит от нагрузки, и нет упрочнения (только вязкопластичность), так
как кривые горизонтальны для данного уровня напряжения. При промежуточной
температуре (T2 – синие кривые) отмечается как пластичность (с упрочнением), так и
вязкопластичность.

141
Низкая температура
При низкой температуре (обычно T1 < Tm/3) кривые теста растяжения не зависят от
нагрузки. Это означает, что различные тесты при различной скорости дают
одинаковую кривую (зеленый цвет на рисунке ниже).
По этой кривой можно определить Предел текучести (σo) и Коэффициент упрочнения
(H).
Значение параметра вязкости (η) должно быть задано равным 0 для запрещения
вязкопластичности. Мощность (n) может быть установлена в любое значение, так как
она не используется.

142
Высокая температура
При высокой температуре (обычно T3 > Tm/2) кривые теста растяжения зависят от
нагрузки и уровень напряжения постоянный (нет упрочнения) после переходного
процесса (см. красные кривые на рисунке ниже). Так как нет упрочнения значение Н
должно быть установлено в 0. Следовательно, порог (σy) равен Пределу текучести
σo.

143
Для определения параметров вязкопластичности (η и n) необходимо определить
значение Предела текучести (σo), который должен быть равен нулю.
Для этого следует провести испытания на растяжение при возможно меньшей
нагрузке (при возможности нулевой) и определить значение напряжения на плоском
участке. Если это значение очень мало, Предел текучести (σo) принимается равным
нулю. Чтобы определить это значение можно также провести тесты нагружения-
разгружения с увеличивающейся нагрузкой до появления пластических деформаций.
Затем для каждой измеренной кривой растяжения необходимо построить на графике
с логарифмическим масштабом на обеих осях значения функции (σ - σ Y)/ σ *
(уровень напряжения плоского участка минус Напряжение пластического течения σY,
которое в данном случае равняется σo, так как H = 0) и скорость деформации (dе/dt).
Значения η и n можно вывести из этого графика (см. ниже).

144
Промежуточная температура
При промежуточной температуре (обычно Tm/3 < T3 < Tm/2) кривые теста
растяжения зависят от степени деформации и уровень нагрузки после переходного
процесса не постоянный (упрочнение) (см. синие кривые на рисунке ниже).
Коэффициент упрочнения (H) соответствует плоскому участку кривых (после
переходного процесса). В этой модели упрочнение одинаково для всех скоростей
деформации.
Для определения параметров вязкопластичности (η и n) необходимо определить
значение Предела текучести (σo), который должен быть равен нулю. Для этого
следует провести испытания на растяжение при возможно меньшей нагрузке (при
возможности нулевой) и определить значение напряжения при нулевой пластической
нагрузке. Если это значение очень мало, Предел текучести (σo) принимается равным
нулю. Чтобы определить это значение можно также провести тесты нагружения-
разгружения с увеличивающейся нагрузкой до появления пластических деформаций.
Затем для каждой измеренной кривой растяжения необходимо построить на графике
с логарифмическим масштабом на обеих осях значения функции (σ - σ Y)/ σ *
(экстраполированная скорость деформации при нулевой нагрузке минус Напряжение
пластического течения σY. В данном случае σY равняется σo, так как еpl = 0 – потому
что экстраполяция производится при нулевой деформации) и скорость деформации
(dе/dt).
Значения η и n можно вывести из этого графика (см. предыдущий рисунок).

145
Метод теста на ползучесть
Метод теста на ползучесть подразумевает управляемые испытания на ползучесть
(пластическая деформация как функция зависимости от времени при определенной
нагрузке).
Испытания на ползучесть проводятся при различной температуре под различной
нагрузкой (напряжением).
На рисунке ниже показаны результаты таких измерений: при низкой температуре (T1
– зеленые кривые), кривые не зависят от времени (прямые). Таким образом,
поведение можно определить как упругопластическое. При высокой температуре (T3
– красные кривые) пластическая деформация повышается линейно вместе с
изменением времени (только вязкопластичность). При промежуточной температуре
(T2 – синие кривые) отмечается как пластичность (с упрочнением), так и
вязкопластичность.

146
Низкая температура
При низкой температуре (обычно T1 < Tm/3) следующие кривые определяются при
различных нагрузках.

147
По этим кривым определяется Предел текучести (σ o) и and Коэффициент
упрочнения (H). Для этого необходимо величины (показанные на графике ниже) е и у
(при различной нагрузке) нанести на график у-е. По этим точкам можно определить
Закон упрочнения.

Кроме того, значение вязкости (η) должно быть установлено в 0 для исключения
вязкопластичности. Мощность (n) может быть установлена в любое значение, так как
данный параметр не используется.

Высокая температура
При высокой температуре (обычно T3 > Tm/2) изгиб каждой кривой отражает
скорость деформации dе/dt (см. красные кривые на рисунке ниже).

148
Для определения параметров вязкопластичности (η и n) необходимо иметь Предел
текучести (σ o), который должен быть равен нулю. Для этого следует провести
испытания на ползучесть при уменьшении нагрузки. Предел текучести достигается
при отсутствии пластической деформации. Если это значение очень низкое, Предел
текучести (σ o) принимается равным нулю.
Затем для каждой замеренной кривой ползучести (см. выше) скорость деформации
(dе/dt) отражается как функция (σ - σ Y)/ σ * (уровень напряжения плоского участка
кривой минус напряжение пластического течения, уY, равное уo в данном случае, так
как H = 0) на графике с логарифмическим масштабом на обеих осях (см. ниже).
Значение з и n можно вывести из этого графика (см. ниже).

Кроме указанных выше значений с учетом отсутствия упрочнения значение H должно


быть установлено на ноль. Поэтому порог (уy) равен Пределу текучести уo.

149
Промежуточная температура
При промежуточной температуре (обычно Tm/3 < T3 < Tm/2) кривые ползучести
зависят и от нагрузки (уровень напряжения), и от времени (см. синие кривые на
рисунке ниже).

По этим кривым можно определить Предел текучести (уo) и коэффициент


упрочнения (H), как описано выше в разделе «Низкая температура». Для этого
значения (см. график ниже) е и у (при различной нагрузке) переносятся на график у-
е. По этим точкам можно определить Закон упрочнения.
Для определения параметров вязкопластичности (з и n) необходимо иметь Предел
текучести (σ o), который должен быть равен нулю. Для этого следует провести
испытания на ползучесть при уменьшении нагрузки. Предел текучести достигается
при отсутствии пластической деформации. Если это значение очень низкое, Предел
текучести (σ o) принимается равным нулю.
Затем для каждой кривой ползучести (см. синие кривые на рисунке ниже) значения
НАЧАЛЬНОЙ скорости деформации (dе/dt) отображаются в виде функции (у- уY)/у*
(нагрузка уi минус Напряжение пластического течения уY. В данном случае уY
равняется уo, так как еpl = 0 – потому что экстраполяция производится при времени
=0, тогда деформация равняется нулю) на графике с логарифмическим масштабом
на обеих осях (как описано в разделе «Высокая температура»).

150
151
ПАРАМЕТРЫ РАСЧЕТА
Этот раздел содержит полное описание всех параметров расчета (Run parameters).
Параметры, которые отображаются синим цветом, являются новыми или
измененными по сравнению с предыдущими версиями.
Различные категории параметров счета рассортированы по вкладкам. Первый ряд
вкладок представляет различные модули ProCAST. Для каждого модуля Параметры
счета подразделяются на стандартные (вкладка "Standard"(2) с наиболее часто
используемыми параметрами), и одну или две дополнительные вкладки ("Advanced"
(2)) с менее часто используемыми параметрами. Параметры задаются в полях ввода
(3).

Значения Параметров счета сохраняются в фале с именем "prefixp.dat" (часто


называемом "p.dat"). Значения параметров могут быть изменены либо при помощи
интерфейса постпроцессора PreCAST, или непосредственно «вручную» в файле
"p.dat" (см. пример, показанный ниже).

152
Значения по умолчанию более не приводятся в руководстве, а установлены в файле
с именем "default_p.dat" ( см. Параметры счета по-умолчанию).

ОБЩИЕ ПАРАМЕТРЫ СЧЕТА


Параметры счета, используемые всеми модулями, сгруппированы на вкладке
"General". Здесь также можно задать единицы измерения, в которых будут
выводиться результаты (это не будет влиять на собственно результаты).

За исключением очень специфических случаев, дополнительные параметры счета,


представленные на вкладе "General/Advanced" обычно имеют значения «по
умолчанию». В основном это касается параметров различных алгоритмов
решателей.

153
Общие параметры
AVEPROP
Определяет метод, используемый для вычисления свойств в каждом элементе.
ProCAST будет вычислять свойства в каждой гауссовой точке или вы можете задать,
что свойство будут вычисляться только в центре элемента и, затем это значение
будет использоваться как среднее по элементу. Такое усреднение отчасти
уменьшает время интегрирования. Усреднение не применяется при вычислении
теплоемкости или энтальпии.
Возможный выбор:

154
• 0 - для вычисления в каждой точке
• 1 – при усреднении.

CGSQ
Определяет флаг решателя методом квадрата сопряженного градиента. Значения,
определенные в этом параметре могут быть просуммированы вместе. Это позволяет
вам «построить» собственный решатель, подходящий к вашей задаче.
Возможный выбор:
• 0 = Использование стандартного (по умолчанию) итерационного решателя
(TDMA),
• 1 = использование CGSQ-решателя для U-компоненты момента количества
движения.
• 2 = использование CGSQ-решателя для V-компоненты момента количества
движения.
• 4 = использование CGSQ-решателя для W-компоненты момента количества
движения.
• 16 = использование CGSQ-решателя для уравнения энергии
• 64 = использование CGSQ-решателя для уравнения интенсивности
турбулентности
• 128 = использование CGSQ-решателя для уравнения диссипации
турбулентности
• 512 = использование CGSQ-решателя для уравнения плотности при течении
сжимаемой жидкости

CONVTOL
определяет допуск сходимости, который будет использоваться совместно с
выбранным по умолчанию несимметричным итерационным решателем.
Введите рациональное число.

DIAG
Определяет флаг предварительной подготовки диагонали для симметричного
решателя
Возможен выбор:
• 0 = использовать частичную преподготовку Чолеску для всего
• 8 = использовать предварительную подготовку диагонали для давления
• 16 = использовать предварительную подготовку диагонали для энергии, и
• 16384 = использовать предварительную подготовку диагонали для
диффузного отражения.

155
DT
Определяет начальный шаг по времени. Установка DT равным 0 при INILEV>0
понуждает ProCAST использовать DT, взятое из шага INILEV.
Вводится десятичное число. Значение по умолчанию равно 1.000е-03.
Следует выбрать единицы измерения времени из возможных: {sec|min}.

DTMAX
Определяет максимальный шаг по времени.
Вводится десятичное число.
Следует выбрать единицы измерения времени из возможных: {sec|min}.
Максимальный размер временного шага может быть установлен как таблица:

Таблица времени сохраняется в файл d.dat. Значение, которое появляется в поле


DTMAX и в файле p.dat должно быть нулевым для активизации таблицы. Если надо
деактивировать таблицу, введите ненулевое значение.
Помните, что, если значение DTMAX уменьшается в данное время (например,
уменьшается с 5 до 1 на 50 секунде) шаг времени может быть уменьшен только
после 55 секунды (так как предыдущий шаг мог быть на 49.9 секунде, и следующий
шаг будет сделан с DTMAX = 5).

156
DTMAXFILL
Определяет максимальный шаг по времени, который будет использован только во
время стадии заполнения. Когда заполнение закончится, будет использовано
значение DTMAX. Если DTMAXFILL не определено (т.е. установлено в ноль), будет
использовано значение DTMAX для всего расчета.
Используйте значение с плавающей точкой (real).
Возможен выбор единиц измерения времени: {сек. | мин.}
Значение DTMAXFILL может быть также задано таблицей. Смотри DTMAX.

INILEV
Задает начальное значение времени. При начале моделирования значение INILEV
должно быть установлено равным нулю. Если вы продолжаете расчет, INILEV задать
значение номера временного шага, с которого вы хотели бы продолжить расчет.
ВНИМАНИЕ: Вы должны иметь результаты расчета для этого шага времени (они
должны быть сохранены в файле результатов расчета).
Вводится целое число.

LUFAC
Задает параметр предварительной подготовки для CGSQ-решателя. Этот параметр
может увеличить скорость вычислений больших моделей
Возможен выбор:
• 0 – использование диагональной преподготовки
• 1 – использование частичной LU-факторизации.

NEWTONR
Включает метод Ньютона-Рафсона пеше
Ия уравнения энергии
Возможен выбор:
• 0 – отключить метод Ньтона-Рафсона
• 1 – включить метод Ньютона-Рафсона или
• 2 – включить метод Ньютона-Рафсона и использовать В-сплайны.
По умолчанию задано значение 0.
Задание значения 2 приводит к использованию В-сплайнов вместо отрезков прямой в
представлении тепловых свойств. Это предполагает, что перед попыткой применить
В-сплайны все данные по теплофизическим свойствам будут сглажены.
Вводится целое число.

NPRFR
Задает частоту вывода результатов. Параметр определяет, через сколько
временных шагов результаты будут выводиться в файл с именем prefixp.out.

157
Вводится целое число.

NRSTAR
Задает число разрешенных перезапусков, после которого Расчет будет окончательно
остановлен. Необходимость перезапуска появляется, когда число корректировок
достигает максимального значения. Если имеет место слишком много попыток
повторного запуска, это может говорить об ошибках в исходных данных модели.
Вводится целое число.

NSTEP
Задает число временных шагов для текущего расчета. Используется совместно с
параметром TFINAL. ProCAST прекратит расчет либо по достижении заданного
значения NSTEP либо значения TFINAL, в зависимости от того, какой из параметров
будет достигнут первым.
Вводится целое число.

PRNLEV
Задает уровень результатов в узлах, выводимых в файл результатов. Возможные
значения параметра могут быть заданы вместе. Это позволяет собрать комбинацию
информации в узлах в одном расчете.
Возможен выбор:
• 0=не выводить,
• 1=скорости в узлах
• 8=давление в узлах
• 16=температуру в узлах
• 64=интенсивность турбулентности
• 128=скорость диссипации турбулентности
• 1024=перемещения
• 8192=тепловой поток на поверхности
• 32768=магнитные потенциалы

SDEBUG
Задает объем отладочных сообщений, фиксируемых программой. Эти сообщения
выводятся в файл p.out.
Возможен выбор:
• 0 – никакие сообщения не фиксируются,
• 1 – пишется информация, относящаяся к работе решателя, к управлению
шагом по времени, а также к модели свободной поверхности.

158
TENDFILL
Конкретизирует задержку после конца заполнения, через которую закончится анализ
в ProCAST. Если этот параметр нулевой, он не будет активен. Если необходимо
остановить вычисление прямо после конца заполнения, надо установить малое
значение, но отличное от 0.
Вводите значение с плавающей точкой (нецелое).
Выберите единицы времени: секунда или минута.

TFINAL
Задает момент времени, по достижении которого расчет прерывается. Если
параметр равен нулю, счет будет прерван в момент, определяемый параметром
TSTOP или NSTEP. Если одновременно заданы параметры NSTEP, NSTOP и
TFINAL, моделирование будет прекращено при достижении того параметра, который
будет достигнут первым.
Вводится десятичное число.
Следует выбрать единицы измерения времени из {sec|min}.

TSTOP
Задает температуру, по достижении которой расчет прерывается (т.е. когда
температура во всех узлах будет ниже температуры TSTOP). Если параметр равен
нулю, счет будет прерван в момент, определяемый параметром TFINAL или NSTEP.
Если одновременно заданы параметры NSTEP, NSTOP и TFINAL, моделирование
будет прекращено при достижении того параметра, который будет достигнут первым.
Вводится десятичное число.
Следует выбрать единицы измерения температуры из {C|K|F}.

TMODR
Задает коэффициент изменения временного шага для рестарта. После MAXCOR
поправочных шагов сходимость не достигнута, временной шаг умножается на
TMODR. Поэтому, этот параметр должен быть меньше 1.
Вводится десятичное число.

TMODS
Задает коэффициент изменения временного шага для нормального счета. Если
число корректирующих шагов меньше или равно NCORL, последующий временной
шаг умножается на TMODS.
Если число корректирующих шагов больше NCORU, последующий временной шаг
делиться на TMODS.
Вводится десятичное число.

Единицы измерения

159
PUNITS
Задает единицу измерения давления, используемую при выводе результатов.
Возможен выбор: {N/m2|Pa|KPa|MPa|bar|dyne/cm2|atm|psia|Ksi|lb/ft2}

QUNITS
Задает единицу измерения теплового потока, используемую при выводе
результатов.
Возможен выбор: {W/m2|cal/cm2/sec|cal/mm2/sec|Btu/ft2/sec|Btu/in2/sec|cal/cm2/min|
cal/mm2/min|Btu/ft2/min|Btu/in2/min}.

TCUNITS
Задает единицы измерения показаний термопар, используемые при выводе
результатов (только в обратной задаче).
Возможен выбор: {C|F|R|K}.

TUNITS
Задает единицы измерения температуры, используемые при выводе результатов.
Возможен выбор: {C|F|R|K}.

VUNITS
Задает единицы измерения скорости, используемые при выводе результатов.
Возможен выбор:
{m/sec|cm/sec|mm/sec|ft/sec|in/sec|m/min|cm/min|mm/min|ft/min|in/min}.
Выбор единиц измерения не влияет на результаты вычисления.

ПАРАМЕТРЫ СЧЕТА ТЕПЛОВОГО МОДУЛЯ


Флаг активации тепловой задачи, периодичность сохранения результатов, а также
флаг активации модели усадки и ее параметры являются основными параметрами,
задаваемыми на вкладке Thermal.

160
161
CINIT
Зарезервировано для будущего использования

CLUMP
Задает коэффициент заполнения глобальной матрицы
Ввод:
0 – заполненная матрица, 1 – диагональная матрица.

162
CONVT
Задает критерий сходимости для температуры. Обычно задается величина порядка
одного градуса. НЕ рекомендуется задавать значение, превышающее интервал
кристаллизации (ликвидус-солидус).
Вводится десятичное число.
Выбор единиц измерения из списка: {C|F|R|K}.

CRELAX
Задает параметр релаксации для теплоемкости.
Вводится десятичное число.

FEEDLEN
«Длина питания» (расстояние), на котором возможно формирование
макропористости (за пределами изоповерхности MACROFS).
Вводится десятичное число.

GATEFEED
Позволяет задавать наличие подпитки в месте ввода металла. В случае впрыска
расплава в форму (литье под повышенным или пониженным давлением), усадка
металла компенсируется жидкостью, поступающей в форму под действием поршня
(литье под повышенным давлением). С другой стороны, при гравитационном литье,
питание через верхнюю часть прибылей отсутствует, вследствие чего возникает
усадочная раковина. GATEFEED=1 задает питание через питатель, что
предотвращает образование усадочной раковины в этом месте. Параметр
GATEFEED=1 автоматически активирует «активное питание» там, где заданы
скорость или давление впуска металла.
Вводится целое число.

GATEFS
GATEFS позволяет контролировать критическую долю твердой фазы, когда уже
больше нет подпитки во время третьей стадии давления при литье под высоким
давлением (смотри раздел АКТИВНАЯ ПОДПИТКА (Active Feeding)). Этот параметр
должен быть добавлен или изменен вручную в файле p.dat (его нет в PreCAST).
Большее значение GATEFS приводит к меньшей пористости.
Введите значение от 0 до 1. По умолчанию значение - 0.95.

GATENODE
GATENODE является инверсией GATEFEED. Когда должна быть подпитка, но нет
внешней поверхности модели, где входная поверхность или давление могут быть
приложены. Это случай моделирования короткого поршня. В таком случае надо
задать положение объема, где эта подпитка приложена (обычно в середине
«пирога»). Для определения этого положения надо задать номер соответствующего
163
узла. В таком случае нет необходимости задавать давление или входную скорость.
Чтобы найти нужный номер узла, рекомендуется использовать выбор "pick" во
ViewCAST (сначала запустите DataCAST) (смотри раздел АКТИВНАЯ ПОДПИТКА
(Active Feeding)).
Введите целое значение.

LINSRC
Задает параметр линеаризации исходного члена микромодели. Это параметр может
быть использован совместно с микромоделями, которые определяют изменение
доли твердой фазы и, таким образом, выделение скрытой теплоты кристаллизации.
Значение, по умолчанию равное 0, означает, что выделение тепла будет
присутствовать только в правой части. Значение, равное 1 дает некоторый вклад в
диагональные члены матрицы в левой части.
Это улучшает устойчивость решения, но требует, чтобы левая сторона имела общий
множитель, вынесенный за скобки, что было бы естественным в любом случае.
Ввод:
• 0 = нет линеаризации, или
• 1 = линеаризация исходного члена.

MACROFS
Параметр, необходимый для вычисления макропористости. Он устанавливает долю
твердой фазы, определяющую границу между образованием макро- и
микропористости. Следует задавать значения между 0 и 1.
Введите десятичное число.

MOBILE
Предел подвижности MOBILE определяет критическую долю жидкой фазы, при
которой жидкость уже не может течь.
Рассматривая образование раковин в прибылях, больший предел подвижности дает
большие раковины.
MOBILE будет также контролировать движение поршня в коротком стакане (литье
под высоким давлением). Поршень не будет больше двигаться, когда большая доля
твердой фазы в элементах, контактирующих с поршнем больше, чем (1-MOBILE).
Введите рациональное число.

MOLDRIG
Упругость формы оказывает влияние на количество пористости в случае
расширяющихся сплавов. Если форма полностью жесткая, отливка не может
расшириться и расширение сплава будет направлено на заполнение существующей.
С другой стороны, если форма очень податливая, отливка будет расширяться, и
пористость не будет заполняться (конечно, действительность более сложная,

164
достаточно твердая оболочка будет работать, как жесткая форма, а песчаная форма,
как мягкая).
Чтобы учесть упругость формы, используется параметр MOLDRIG (смотри МОДЕЛЬ
ПОРИСТОСТИ ЧУГУНА). MOLDRIG должен быть в пределах от 0 до 1. Все
расширения умножаются на MOLDRIG. Таким образом, при MOLDRIG=1,
соответствующем жесткой форме, расширение будет полностью учтено. С другой
стороны, никакое расширение не будет учитываться, если MOLDRIG=0. Расширение
будет компенсировано изменением формы, так как форма слишком мягкая, чтобы
удержать расширение в этом случае. Для реальных ситуаций значение MOLDRIG
должно быть между 0 и 1 в зависимости от литейного процесса. Значение по
умолчанию - 1.

PIPEFS
Параметр, участвующий в расчете усадочной раковины (при моделировании
пористости). Он устанавливает предельное значение доли твердой фазы для
образования усадочной раковины. Следует установить значение между 0 и 1.
In order to disable the porosity calculation, one should set POROS = 0. However, this may
still lead to some piping calculation. In order to disable also the piping, one should set in
addition PIPEFS = 0.
Для расчета напряжений PIPEFS должен быть установлен в 0. Это необходимо для
предотвращения непредсказуемого влияния усадочной раковины на расчет
напряжений. Следует помнить, что в реальной ситуации, если раковина должна
присутствовать, это учитывается в расчете как "macropores", когда PIPEFS = 0.
Используется число с плавающей точкой.

POROS
Определяет применяемый способ вычисления пористости (см. описание моделей
пористости).
Возможный выбор:
• 0 – модель пористости отключена
• 1 – наиболее совершенная модель пористости
• 4 – разновидность модели пористость, соответствующей параметру POROS=8,
которая поддерживает множественные свободные поверхности
• 8 – старая модель пористости из версии 3.2.0
С целью запрещения расчета пористости надо установить POROS = 0. Однако, это
может привести к расчету усадочных раковин. Для запрета этого установите
дополнительно PIPEFS = 0.

QFREQ
Задает временной интервал для вывода данных по тепловым потокам в
бесформатный файл результатов. Этот параметр может быть использован для
уменьшения размера файла с именем prefixq.unf. Результаты по тепловому потоку не

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

TFREQ
Задает временной интервал записи данных по температуре в бесформатный файл
данных с именем prefixt.unf, который может оказаться достаточно большим для
моделей с большим числом узлов и временных шагов. Следует иметь ввиду, что
повторный запуск или продолжение счета возможно только с временного шага,
который был записан в файл.
Вводится целое число.

THERMAL
Определяет тепловую модель, по которой будет проводиться расчет.
Возможный выбор:
• 0 – нет теплового анализа. Решаются только уравнения движения.
• 1 – проводится тепловой анализ, уравнение теплопроводности решается
относительно температуры,
• 2 - проводится тепловой анализ, решается уравнение теплопроводности в
форме энтальпии.

TRELAX
Задает температурный параметр релаксации. Он используется при вычислении
начального приближения для поля температуры. TRELAX должен быть больше или
равен 0 и меньше или равен 1.
Вводится десятичное число.

USERHO
Задает способ вычисления плотности в двухфазной зоне отливки.
Возможен выбор:
• 0 – автоматическое вычисление плотности путем экстраполяции по значения
плотности на ликвидусе и солидусе с учетом распределения доли твердой
фазы.
• 1 – плотность берется из таблицы, содержащейся в базе данных.

ПАРАМЕТРЫ СЧЕТА ЦИКЛИЧЕСКОЙ ЗАДАЧИ (CYCLING)


При моделировании циклического процесса следует задать соответствующие
параметры счета на данной вкладке (число циклов и продолжительность процесса).
Кроме того, дополнительно необходимо задать некоторые параметры в случае
моделирования процесса "Die Combo".

166
NCYCLE
Задает число литейных циклов, моделируемых в непрерывном режиме. Этот
параметр используется совместно с TCYCLE. Оба эти параметра (NCYCLE и
TCYCLE) должны быть установлены одновременно. Это параметр обычно
используется для моделирования литья в кокиль и в многоразовую форму.
Вводится целое число.

167
TCYCLE
Задает время литейного цикла, который моделируется в непрерывном режиме
(продолжительность цикла). Этот параметр используется совместно с NCYCLE. Оба
эти параметра (NCYCLE и TCYCLE) должны быть установлены одновременно.
Вводится десятичное число.
Выбор единиц измерения из списка: {sec|min}.

TOPEN
Задает момент времени открытия формы во время литейного цикла. Используется в
связи с заданием условий на границах раздела в режиме "Die Combo".
Вводится десятичное число.
Выбор единиц измерения из списка: {sec|min}.

TEJECT
Задает момент времени, в который отливка извлекается из формы во время
литейного цикла. Используется в связи с заданием условий на границах раздела в
режиме "Die Combo".
Вводится десятичное число.
Выбор единиц измерения из списка: {sec|min}.

TBSPRAY
Задает момент времени, в который начинается цикл капельного охлаждения.
Используется в связи с заданием условий на границах раздела в режиме "Die
Combo".
Вводится десятичное число.
Выбор единиц измерения из списка: {sec|min}.

TESPRAY
конкретизирует момент окончания опрыскивания в одном цикле литья. Это
используется совместно с заданием интерфейса "Die Combo".
Вводится десятичное число.
Выбор единиц измерения из списка: {sec|min}.

TCLOSE
определяет время, за которое форма закрывается (прежде чем начнется следующее
заполнение), в течение одного цикла литья. Оно использовано совместно с
определением границы раздела «Die Combo».
Вводите число с плавающей точкой (real).
Единицы измерения: {сек. | мин.}

168
ПАРАМЕТРЫ СЧЕТА РАДИАЦИОННОЙ ЗАДАЧИ
Данные параметры счета задаются в случае расчета радиационного теплообмена с
учетом угловых коэффициентов излучения (View Factors). В том случае, если выбран
режим "View factor OFF", задавать данные параметры счета нет необходимости.

169
ANGTOL
Задает допуск на угол, используемый с VFLIM. Радиационные поверхности,
сгруппированные по параметру VFLIM, в дальнейшем различаются своим
пространственным углом.
Вводится десятичное число.

ENCLID
Задает идентификационный номер окружения. Этот параметр используется
совместно с VFDISP для обновления угловых коэффициентов по интервалу

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

EPTOL
Задает допуск на мощность излучения, используемый с VFLIM. Радиационные
поверхности, сгруппированные по параметру VFLIM, в дальнейшем различаются
своим пространственным углом.
Вводится десятичное число.

RDEBUG
Задает пользовательские параметры отладки для вывода детальной информации по
угловым коэффициентам излучения. Различные варианты этих файлов могут быть
получены суммированием этих чисел. Например, RDEBUG=7 дает все три файла.
Заметьте, что эти файлы могут оказаться довольно большими, особенно prefix.vf.
Введите целое число:
• 1 – вывод в файл prefix.vf значений локальных угловых коэффициентов
излучения (с фасета на фасет) после симметризации.
• 2 - вывод в файл prefix.view значений угловых коэффициентов излучения с
фасета на группу фасет после симметризации (необходимо смотреть FACE TO
GROUP в постпроцессоре ViewCAST), или
• 4 – вывод в файл prefix.serr ошибок сумм по строкам матрицы угловых
коэффициентов излучения до симметризации (нужно смотреть ROW SUM
ERRORS в постпроцессоре ViewCAST).

RFREQ
Задает частоту перерасчета параметров радиационного теплопереноса. Это
определяет механизм для перерасчета радиационного излучения с некоторым
временным шагом, отличным от единицы. Это очень полезно, если вы проводите
моделирование заполнения формы одновременно с моделированием теплообмена
излучением с учетом угловых коэффициентов излучения. В этом случае временной
шаг для гидродинамической модели может быть весьма мал, в то время, как
температура формы может меняться очень медленно. Вы сможете сократить время
расчета, если угловые коэффициенты будут пересчитываться, на пример, на каждом
десятом шаге.
Вводится целое число.

TRI2QUAD
Определяет группировать или нет треугольники в четырехугольники для вычисления
локальных угловых коэффициентов. Когда TRI2QUAD равен 1, прилежащие
треугольники группируются в четырехугольники (если только угол между
треугольниками не слишком велик). Это приводит к уменьшению числа

171
поверхностей, участвующих в теплообмене (порядка 50%), что существенно
сокращает время счета (порядка 75%).

VFDISP
Задает величину перемещения для обновления угловых коэффициентов в
радиационной модели, в том случае если есть относительное перемещение
поверхностей. Этот параметр используется совместно с ENCLID, и будет иметь
преимущество перед VFTIME, если они определены одновременно.
Вводится десятичное число.
Выбор единиц измерения длины из списка: {m|cm|mm|ft|in}. По умолчанию – m.

VFLIM
Задает предел для числа угловых коэффициентов. Этот параметр используется для
укрупнения фасет при вычислении угловых коэффициентов. Укрупнение приводит к
уменьшению размеров радиационной матрицы и ускоряет расчет.

VFLIM
Может быть установлено положительное значение в долях единицы. Если какой-
либо фасет занимает меньшую, чем VFLIM долю пространства, видимого с другого
фасета, первый фасет будет объединен с другими фасетами. Значение 0.01
является хорошим начальным приближением.
Вводится десятичное число.

VFTIME
Задает временной интервал для обновления угловых коэффициентов в
радиационной модели, в том случае если есть относительное перемещение
поверхностей.
Вводится десятичное число.
Выбор единиц времени из списка: {sec|min}. По умолчанию – sec.

ПАРАМЕТРЫ СЧЕТА ДЛЯ ГИДРОДИНАМИЧЕСКОГО МОДУЛЯ


Когда активируется модуль гидродинамики и\или заполнения формы, необходимо
задать параметры счета на вкладке “Flow”. На вкладке дополнительных параметров
"Advanced 1" следует в основном задавать параметры WSHEAR и WALLF. В
большинстве случаев другие параметры остаются со значениями, определенными
«по умолчанию».

172
173
174
ADVECTW
Задает весовой параметр для скорости адвекции и управляет степенью
нелинейности уравнения количества движения. ADVECTW принимает значение
между 0 и 1. Если параметр равен нулю, в качестве скоростей адвекции
принимаются скорости на последнем временном шаге. Если значение параметра
равно 1, в качестве скоростей адвекции принимаются скорости на текущем
временном шаге. Численные эксперименты показали, что точность моделирования
естественной конвекции улучшается при значении параметра равном 0.5. Для
большинства случаев заполнения формы, хороший результат дает значение, равное
0, при этом сокращается время счета.

175
Вводится десятичное число.

COMPRES
Определяет, рассматривается ли течение несжимаемой или сжимаемой среды.
Следует ввести:
0 – несжимаемая среда
1 – сжимаемая среда

CONVV
Задает критерий сходимости для скорости. Данная величина является долей
максимальной скорости, рассчитанной на каждом временном шаге. Обычно 0.5% или
5% является подходящей величиной.
Вводится десятичное число.

COUPLED
Задает, будут ли уравнения энергии и движения решаться совместно на каждом
временном шаге, или нет. В последнем случае уравнения количества движения и
давления многократно решаются до достижения сходимости. После этого, решается
уравнение энергии, также до наступления сходимости, в предположении, что поле
скорости фиксировано. В случае совместного решения, уравнение энергии решается
в одном цикле с уравнениями количества движения и давления. Для прекращения
итерационного процесса необходимо, чтобы одновременно выполнялись оба
критерия сходимости – для уравнения энергии и момента количества движения. Этот
метод более точен, но обычно требует больших затрат времени.
Следует ввести:
0 – раздельное решение уравнений энергии и движения на каждом временном шаге.
1 – полностью совместное решение уравнений энергии и движения на каждом
временном шаге.

COURANT
Задает число Куранта, лимитирующее шаг по времени. Этот параметр используется
только в задачах заполнения. Если COURANT равен 1.0, временной шаг будет
выбираться таким образом, что жидкость будет продвигаться на каждом шаге не
более, чем на длину одного элемента. Это довольно жесткое ограничение на шаг по
времени, приводящее к наиболее точным результатам в быстротечном процессе
заполнения. Приемлемые результаты обычно могут быть получены при числах
порядка 100.
Вводится десятичное число.

DETACHTOP
Позволяет лучше обработать ситуацию отрыва жидкости, находящейся в контакте с
верхней горизонтальной стенкой (типа «крыша»). Для этого необходимо задать 1.
176
При этом расчет потребует больше времени CPU. Вводится/редактируется вручную
непосредственно в p.dat файле.

EDGE
Этот параметр более не используется. Однако он должен быть установлен в ноль,
если присутствует в файле p.out.

ENDFILL
Иногда пользователя не интересует заливка последней порции (т.е. конец
заполнения прибыли или ее переполнение). Если ENDFILL=98%, следовательно, по
заполнении 98% объема оставшиеся 2% будут заполнены за один временной шаг.

FFREQ
Задает частоту обновления решения гидродинамической задачи. Это дает
возможность пересчитывать скорости на некотором временном шаге, отличном от
единицы. Это может иметь значение, если вы решаете сопряженную тепловую
задачу, в которой поле скоростей изменяется на большем временном масштабе,
нежели температура. Эта опция не работает в задачах, где имеются свободные
поверхности.
Вводится целое число.

FLOW
Управляет выбором уравнений течения.
Возможный выбор:
0 – не решать уравнения течения,
1 – решать уравнения течения,
3 – решать уравнение течения для заполнения формы, но переключаться на
решение только тепловой задачи после достижения предела заполнения LVSURF
при NCYCLE=1,
9 - решать уравнение течения для заполнения формы, но переключаться на решение
только тепловой задачи после достижения предела заполнения LVSURF при
NCYCLE >1,
По умолчанию, если нет материала, объявленного как “Casting”параметр равен 0.
Если такой материал существует, по умолчанию устанавливается значение 1.

FLOWDEL
Задает время задержки между окончанием заполнения формы и переходом на
решение только тепловой задачи. Этот параметр используется совместно с
граничным условием типа “Velocity” при заданном пределе заполнения формы.
Время задержки является временем, в течение которого металл приходит в
некоторое равновесие в форме, перед тем, как наступает фаза расчета, в которой
решается только тепловая задача.
177
Вводится десятичное число.
Следует выбрать единицы измерения времени из возможных: {sec|min}. По
умолчанию – sec.

FREESF
Задает номер используемой модели свободной поверхности.
Возможный выбор:
0 – ни одна из моделей свободной поверхности не используется.
1 – используется модель напорного течения со свободной поверхностью (модель
быстрого заполнения формы).
2 – используется гравитационная модель течения со свободной поверхностью
(модель медленного заполнения).

FREESFBAL
В случае больших горизонтальных свободных поверхностей (например, заполнение
бассейна) свободная поверхность может не быть спокойной, как должна. С целью
стабилизации свободной поверхности (и для предотвращения непредсказуемых
волн) был улучшен расчет баланса масс частично заполненных элементов на
свободной поверхности. Он может быть активирован установкой FREESFBAL = 2.
Это можно сделать только для гравитационного литья с большими горизонтальными
свободными поверхностями, но не в других случаях.
Параметр FREESFBAL должен быть добавлен вручную в файл p.dat.
0 = значение по умолчанию (никакой специальной обработки частично заполненных
элементов)
2 = улучшенный алгоритм расчета баланса масс частично заполненных элементов на
свободной поверхности (добавить вручную в файл p.dat)

FREESFOPT
Алгоритм заполнения был серьезно улучшен в версии 2006.0 (при FREESF = 1).
Теперь возможны три алгоритма:
FREESFOPT = 0: это соответствует алгоритму заполнения версии 2005.0. Он не так
точен, как два других алгоритма, но наиболее отработан.
FREESFOPT = 1 и 2 соответствуют двум улучшенным алгоритмам заполнения.
Различием между этими двумя алгоритмами является цифровой баланс между
влиянием сохранения масс на свободную поверхность и влиянием импульса. При
FREESFOPT = 1 влияние сохранения масс более важно, чем влияние импульса. Этот
алгоритм более устойчив, но может дать несколько менее точные результаты.
При FREESFOPT = 2 влияние импульса доминирует над влиянием сохранения масс.
Эта модель считается наиболее точной, однако она наиболее критична к качеству
сетки. Чтобы получить хорошие результаты с FREESFOPT = 2, сетка должна быть
адаптирована к свободной поверхности (так необходимо иметь достаточно большое
число узлов в потоке жидкости в случае тонкой струи жидкости). Это означает, что
алгоритм FREESFOPT = 2 менее устойчив, чем 1 (или 0).

178
Как заключение, рекомендуется в большинстве случаев использовать FREESFOPT =
1. Если требуется большая точность, необходимо измельчить сетку и FREESFOPT =
2. FREESFOPT = 0 оставлен для обеспечения совместимости и не рекомендуется
для использования.
Значение по умолчанию -1.

GAS
Задает, будут ли рассматриваться эффекты захвата газа. Если эта опция задана,
захват газа потоком будет рассматриваться, даже если в модели не содержится
выходов для воздуха, мест подсоса воздуха, или диффузии газа через форму. Если
эти возможности, обычно рассматриваемые в газовой модели, присутствуют в
поставленной задаче, ключ GAS устанавливается автоматически.
Возможный выбор:
0 – не рассматривать эффекты захвата газа
1 – рассматривать эффекты захвата газа

HEAD_ON
Определяет подход, который будет использоваться при вычислении гравитационного
члена в уравнении количества движения в задаче течения без свободной
поверхности.
Возможный выбор:
0 – вычисляется как ρ-ρref
1 – вычисляется как ρ*g.

HIVISC
Задает различные методы решения для вязкости
Возможный выбор:
0 – обычное решение гидродинамической задачи
1 – течение жидкости с высокой вязкостью. Используется, когда число Рейнольдса
меньше 1. Это метод пригоден только для вязкости меньше 104 пуаз. В этом случае
адвективным членом можно пренебречь, используется симметричный решатель для
уравнения количества движения при высокой степени релаксации давления.
2 - течение жидкости с очень высокой вязкостью. Используется, когда число
Рейнольдса меньше 1. Это метод всегда является предпочтительным. В этом случае
адвективным членом можно пренебречь, и момент количества движения неявно
учитывается в уравнении Пуассона для давления. Эта опция позволяет гораздо
большие временные шаги, чем HIVISC = 1.

JUNCTION
JUNCTION активизирует расчет "metal front tracking" (трассировка фронта металла).
Это позволяет отслеживать, где преимущественно будут накапливаться частицы и
примеси, и видеть линии потоков. Хотя этот алгоритм требует незначительной

179
производительности процессора, по умолчанию этот расчет не активен (JUNCTION =
0). Для активизации режима установите JUNCTION в 1 в файле p.dat.
Соответствующие значения вычисляются решателем и могут быть отображены в
поле "Contour/Additional/FLUID Front_Tracking" (смотри раздел АНАЛИЗ
РЕЗУЛЬТАТОВ/ТРАССИРОВКА ФРОНТА ЖИДКОСТИ).
Введите целое значение 0 или 1 (по умолчанию: 0).

LVSURF
Определяет, когда происходит переход от режима заполнения к адвекции
вследствие подвижности расплава и усадки. LVSURF отключает все имеющиеся
места притока расплава. Здесь далее предполагается, что свободная поверхность
перпендикулярна силе тяжести. Это позволяет существенно увеличить шаг по
времени. Значение параметра означает долю общего объема отливки, по
заполнении которого происходит смена режима.
Вводится десятичное число.

MLDUPDT
Определяет частоту обновления свойств материала (только в форме). Для больших
отливок (когда присутствует форма) расчет может быть слегка ускорен за счет
сокращения частоты обновления свойств материала (сокращение числа операций).
Число, которое задается, соответствует частоте обновления. Значение по
умолчанию 1. Смотри раздел "Заполнение больших форм".
Введите целое число.

MLUMP
Задает mass matrix lumping factor.
Возможный выбор:
0.0– использовать заполненную матрицу
1.0– использовать диагональную матрицу

NNEWTON
Определяет, является ли течение ньютоновым или неньютоновым.
Возможный выбор:
0– указывает на то, что течение является ньютоновым.
1– определяет течение, как неньютоново, где вязкость является функцией скорости
сдвига.

PENETRATE
Флаг, используемый для активации алгоритма взаимопроникающих сеток (с
значением 1). Используется главным образом для моделирования короткого поршня
в литье под давлением.

180
Вводится целое число.

PFREQ
Задает частоту ввода частиц в решателе в режиме слежения за частицами “Particle
tracing”. Частицы вбрасываются в поток во всех узлах входного отверстия (заданного
в граничном условии типа “Velocity”, “Pressure” или “Inlet”) каждые PFREQ шагов.
Рекомендуется значение, равное 50 (см. описание режима слежения за частицами
“Particle tracing” в разделе «Параметры показа результатов»).
Вводится целое число.

PINLET
Задает давление, инициирующее ввод расплава в форму. Установка PINLET =1
показывает, что все граничные условия типа “Pressure” определяют также условия
ввода расплава в форму. Эта опция позволяет избежать присутствия тонкой области
заполненной расплавом при решении задач, связанных с заданием давления. Это
позволяет также моделировать заполнение формы металлом без создания
начального слоя жидкости. Вводится целое значение, 0 или 1.

PLIMIT
Задает предельное давление для прекращения заполнения формы. Вы можете
использовать этот параметр для «отключения» скорости во впускном отверстии,
когда давление превысит данную величину. Это полезно, в частности, в случае,
когда возникает непроходимость из-за затвердевания металла. В противном случае
программа будет продолжать попытки нагнетать дополнительную массу металла в
область расплава, даже если это невозможно сделать, и давление будет непрерывно
расти.
Вводится десятичное число.
Возможный выбор единиц измерения давления:
{N/m**2 | Pa | KPa | MPa | bar | dyne/cm**2 |atm | psia | Ksi | lb/ft**2}

PREF
Задает давление, которое следует вычесть из давления, определенного в граничных
условиях для того, чтобы преобразовать абсолютное давление в избыточное. Этот
параметр играет роль когда: (1) происходит захват газа, (2) давление, заданное в
качестве граничного условия , определяет скорость течения, (3) присутствуют
вентиляционные отверстия (vents), и/или (4) имеет место подсос газа. Например,
если давление, заданное в качестве граничного условия , определяет течение при
избыточном давлении 1 атмосфера - в граничном условии устанавливается
давление в 2 атмосферы. Параметру PREF следует установить значение, равное 1
атм.
Вводится десятичное число.
Возможный выбор единиц измерения давления: {N/m**2 | Pa | KPa | MPa | bar |
dyne/cm**2 |atm | psia | Ksi | lb/ft**2}

181
PRELAX
Задает параметр релаксации давления. Параметр PRELAX оказывает действие,
если он больше 0 и меньше 1. Если оставлено значение по умолчанию, равное 1,
ProCAST будет автоматически считать соответствующий параметр релаксации.
Вводится десятичное число.

RELVEL
Для центробежного литья жидкий поток должен рассчитываться в системе отсчета
Относительной скорости (то есть, при системе отсчета скорости вращения). Поэтому
при центробежном литье следует установить RELVEL в 1. Этот Рабочий параметр
устанавливается вручную в файле p.dat (он не отображается в PreCAST).
0 = стандартное значение - отсутствие режима центробежного литья (значение по
умолчанию)
1 = активация системы отсчета относительной скорости – используется для
центробежного литья.
Вводится целое значение.

TILT
Во избежание проблем при литье под наклоном следует активировать режим "Tilt",
установив значение TILT в 1. При таком режиме уменьшается эффект
нежелательного прилипания (sticking) к наливной воронке. Этот Рабочий параметр
устанавливается вручную в файле p.dat (отсутствует в PreCAST).
0 = стандартный режим (значение по умолчанию)
1 = активация режима Tilt
Вводится целое значение.

TOFRSF2
TOFRSF2 позволяет переключить режим наполнения FREESF = 1 на FREESF = 2
автоматически при достижении установленной доли наполнения. Эта опция
используется для наполнения больших литейных форм (см. раздел «Наполнение
больших литейных форм»).
Доля наполнения для перехода указывается фактическим значением (например,
"TOFRSF2 0.01" соответствует переходу при 1% наполнения). Обратите внимание,
что значение FREESF должно быть установлено в 1 в случае использования
TOFRSF2.
Вводится десятичное число.

TOPFILL
TOPFILL используется при наполнении до верху больших литейных форм (см.
раздел «Наполнение больших литейных форм»). TOPFILL используется вместе с
источником массы.

182
0 = деактивирован (значение по умолчанию)
1 = активирован

TPROF
Данный параметр определяет алгоритм, который используется для расчета
температуры при адвекции вместе со стенкой пресс-формы (то есть, в случае
прохождения жидкого потока вдоль стенки). При этом возможны две ситуации:
a) чтобы учесть тепловые пограничные слои у стенки пресс-формы (для жидкого
потока), температура узлов, расположенных рядом со стенкой (например, узел C на
рисунке ниже), может быть рассчитана двумя способами. Температура Узла С – это
функция температуры узлов сзади (то есть, Узлов A и B, которые расположены сзади
по отношению к направлению потока, указанному зелеными стрелками).
Температура Узла C определяется методом линейной интерполяции между
температурами Узлов А и В (соответствует T0 на рисунке ниже). В этом случае
TPROF = 0. Для более точного учета теплового пограничного слоя (красная
температурная линия на рисунке ниже) температура Узла C принимается за T1
(выше T0 и поэтому ближе к уровню температуры Узла A). В этом случае TPROF = 1.
Рекомендуется использовать TPROF = 1, что более приближено к реальным
условиям, в особенности для крупных сеток. Этот алгоритм используется для всех
жидких узлов, которые расположены близко к стенке, но не включены в нее.

Температура

Жидкость

Пресс-форма

b) Помимо описанного выше алгоритма следует рассчитать температуру узлов


стенки, которые расположены вне свободной поверхности (см. Узел D на рисунке
ниже, который находится в воздухе во время t1 и на свободной поверхности во время
t2). Зелеными стрелками показано направление скорости. Если TPROF = 0,
температура Узла D учитывается, как температура одного из ближайших узлов,
который может быть узлом сердечника или стенки, (например, один из Узлов C на
рисунке ниже).

183
Этот алгоритм действует только для узлов стенки, которые расположены на
свободной поверхности.

Свободная
поверхность
Жидкость

Воздух

Пресс-форма

В результате температура свободной поверхности стенки пресс-формы ниже при


TPROF = 2, чем при TPROF = 0.
Следует учитывать, что при TPROF=2, алгоритм TPROF=1, описанный выше в a),
дезактивирован. Для активации обоих алгоритмов следует использовать TPROF = 3.
Значение по умолчанию TPROF = 1.

TSOFF
Этот параметр определяет момент времени, в который следует прекратить решение
гидродинамической задачи. Например, TSOFF 142 показывает, что решение
гидродинамической задачи будет выключено на 42 секунде моделируемого
процесса. Если моделируется циклический процесс, гидродинамическая задача
будет отключаться на 42 секунде в каждом цикле.
Возможный выбор:
0 = опция отключена,
Введенное десятичное число воспринимается как время.
Вводится десятичное число.
Возможный выбор единиц времени: {sec | min}.

VFREQ
Задает временной шаг записи результатов по скоростям и давлению в
бесформатный файл. Этот параметр позволяет уменьшить размер файла
результатов, который может стать довольно большим в том случае, если модель
содержит много узлов, и велико число временных шагов. Следует помнить, что
продолжение счета возможно только с одного из шагов, результаты которого

184
сохранены в файле. Только сохраненные данные могут быть просмотрены затем в
постпроцессоре.
Введите целое число.

VPROF
Это параметр показывает, что вводятся дополнительные гидродинамические
граничные слои у стенки для решения уравнения количества движения с
адвективным членом. Они были введены для уменьшения ошибки решения, хотя и
не очень полезны при WSHEAR-2.
Возможный выбор:
0– не использовать граничные слои.
1– использовать граничные слои.
Вводится целое число.

WALLF
WALLF используется для расчета скорости свободной поверхности на стенке пресс-
формы (не используется вне свободной поверхности). Для расчета скорости на
свободной поверхности стенки пресс-формы используется скорость жидкости на
ближайшем узле внутри жидкости (то есть, ближайший узел в объеме). Эта скорость
на свободной поверхности равняется скорости в ближайшем узле внутри жидкости,
умноженной на WALLF. Этот алгоритм применяется для любого значения WSHEAR.
Значение 0.99 соответствует большему скольжению вдоль стенки, а значение 0.8
используется, если поверхность пресс-формы более грубая (более высокое трение).
Рекомендуется использовать значение 0.8 для гравитационного литья в песчаные
формы и литья LPDC, значение 0.9 - для гравитационного литья под давлением,
значение 0.99 для литья под высоким давлением (HPDC).
Значение по умолчанию - 0.9.

WSHEAR
Алгоритм WSHEAR (сдвиг по стенке) позволяет учесть скорость пограничного слоя
вдоль стенки пресс-формы. Этот алгоритм позволяет использовать ненулевые
скорости на стенках пресс-формы, что более точно отражает реальную ситуацию
(скольжение жидкости по стенке).
Это явление имеет место при любом контакте жидкости с пресс-формой, а не только
на свободной поверхности (в то время как алгоритм WALLF действует только на
свободной поверхности).
Практически скорость на стенках пресс-формы равняется нулю (на рисунке ниже,
скорость Узла B равняется нулю, отметка зеленой точкой). Однако, скорость
пограничного слоя (см. красную линию скорости) присутствует - уже в зоне,
приближенной к стенке, скорость быстро становится отличной от нуля. Так как
размер шага сетки чаще всего больше (или намного больше) толщины пограничного
слоя, скорость на стенке рассчитывается для отражения скорости сразу возле стенки
(скорость соответствует v1, указанному синей точкой на рисунке ниже).

185
Скорость

Жидкость

Пограничный слой

Пресс-форма

Если WSHEAR = 0, скорости на стенке пресс-формы всегда равны нулю. При


WSHEAR = 1 или 2, скорости на стенке пресс-формы рассчитываются для учета
пограничного слоя. Разница между WSHEAR 1 и 2 указывает либо на ламинарный
пограничный слой или на турбулентный пограничный слой (обратите внимание, что
толщина пограничного слоя зависит от пластичности сплава).
На рисунке ниже показан увеличенный пограничный слой со скоростями на стенках,
соответствующими различным значениям WSHEAR.

Скорость

Жидкость

Пресс-форма

Для литья HPDC или гравитационного литья рекомендуется использовать значение


WSHEAR = 2 (однако, при гравитационном литье в большие формы следует
использовать значение WSHEAR = 0). Для литья под высоким давлением LPDC
используется значение WSHEAR = 0.

186
ПАРАМЕТРЫ СЧЕТА ДЛЯ МОДЕЛИ ТУРБУЛЕНТНОСТИ (TURBULENCE)

CMU
Задает коэффициент пропорциональности в уравнении турбулентной вязкости.
Вводится десятичное число.

CONE
Задает коэффициент пропорциональности, используемый в производстве
диссипации энергии турбулентного движения.

187
Вводится десятичное число.

CTWO
Задает коэффициент пропорциональности, используемый в разрушении диссипации
турбулентной энергии
Вводится десятичное число.

KAPPA
Задает коэффициент Кармана, обычно принимаемый равным 0.4.
Вводится десятичное число.

SIGMAE
Задает коэффициент при турбулентной диффузии в уравнении переноса диссипации
турбулентной энергии.
Вводится десятичное число.

SIGMAK
Задает коэффициент при турбулентной диффузии в уравнении переноса
кинетической энергии турбулентности.
Вводится десятичное число.

TBRELAX
Задает параметр релаксации турбулентности.
Вводится десятичное число.

TURB
Задает, будет ли модель турбулентного течения участвовать в расчете. Расчет,
первоначально запущенный с ключем TURB = 1 может быть позднее продолжен с
ключем TURB = 0. Это позволяет рассматривать течение металла в двухфазной зоне
отливки или естественную конвекцию в расплаве как ламинарное течение. В тоже
время, если первоначально было принято TURB = 0, в последствии невозможно
использовать модель турбулентного течения. Допустимо активизировать модель
турбуленого течения (задать TURB = 1) без назначения необходимых граничных
условий. Программа определит их автоматически.
Вводится:
0 – для того, чтобы отключить модель турбулентного течения
1 – чтобы включить модель турбулентного течения.

188
ПАРАМЕТРЫ СЧЕТА ДЛЯ МОДЕЛИ ДЕФОРМАЦИОННОЙ ЗАДАЧИ (STRESS)

189
AVEPEN
Параметр AVEPEN определяет «среднее проникновение». Этот параметр относится
к максимальному среднему проникновению, допустимому в расчете. В процессе
вычислений параметр PENALTY автоматически изменяется, таким образом, чтобы
взаимопересечение объемов не превышало значение AVEPEN. Целью является
достижение как можно меньшего значения PENALTY и увеличить скорость
сходимости. AVEPEN устанавливает верхний предел изменения PENALTY. Значение
AVEPEN по умолчанию равно 0.1 мм. Для более быстрой сходимости для больших
отливок рекомендуется значение AVEPEN увеличить.

190
CRACK
Модель возникновения трещин активируется параметром CRACK = 1 или 3. По
умолчанию значение параметра CRACK устанавливается равным нулю. Этот
параметр отсутствует в меню Run Parameters и, поэтому должен быть добавлен
вручную в файл p.dat. Установка значения CRACK = 1 активизирует модель
образования трещин без изменения прочностных свойств.
Значение CRACK = 3 активизирует модель образования трещин и изменением
прочностных свойств. В этом случае, свойства, описывающие упрочнение,
изменяются в соответствии с моделью образования прочности.

CRITFS
Параметр определяет критическую долю твердой фазы, при которой начинается
расчет напряжений. По умолчанию, он равен 0.5 (т.е. 50% твердой фазы). Это
параметр также используется в моделировании возникновения горячих трещин.

CONVS
Задает критерий сходимости для расчета напряжений.
Вводится десятичное число.

GAPMOD
определяет обработку коэффициента теплообмена на границах разделов. При
значении 1 коэффициент теплообмена автоматически преобразуется для учета
образования воздушных зазоров (дополнительное тепловое сопротивление
рассчитывается как функция ширины зазора с учетом теплопроводности и
теплоизлучения через воздух или вакуум). При значении 0, коэффициент
теплопередачи, заданный в PreCAST, во время расчета изменяться не будет.

LOADSCL
Когда нагрузка прикладывается в нелинейной проблеме, она должна подаваться
дискретно (по временным шагам). LOADSCL - число приращений для этой нагрузки.
Более высокое значение LOADSCL - точнее будет результат (и больше время
расчета). Это должно использоваться большей частью для выполнения структурного
анализа (например, испытания на растяжение). Для обычного литья, так как нагрузка
изменяется последовательно (благодаря постепенным температурным изменениям),
нет необходимости применять такое приращение. Значение по умолчанию LOADSCL
составляет 1. Это значение придется добавить вручную в p.dat файл.

PENALTY
Параметр PENALTY определяет уровень «взаимопроникновения», допустимый в
«контактном алгоритме». Поскольку перемещения численно рассчитываются на
внутренних границах (т.е. на границах между телами), всегда существует некоторое
взаимопроникновение двух тел (поскольку они соприкасаются). Высокие значения

191
параметра PENALTY означают, что допустимое взаимопроникновение очень мало,
что в свою очередь означает более трудную сходимость алгоритма. Малые значения
PENALTY допускают большее взаимопроникновение тел, что облегчает сходимость.
Значение по умолчанию равно 1, но для тонких сечений можно было бы
порекомендовать значение 0.01.
Для того, чтобы оптимизировать время счета и не выйти за пределы значения,
устанавливаемого параметром AVEPEN, параметр PENALTY автоматически
изменяется в ходе вычислений.
При продолжении счета (при рестарте) рекомендуется установить для PENALTY
значение 0. В этом случае, будет автоматически установлено последнее значение
PENALTY, использованное при расчете. Если при рестарте устанавливается
значение отличное от нуля, именно оно будет использовано в расчете. Следует
помнить, что, если PENALTY подвергся уменьшению в предыдущем расчете,
установка этому параметру значения по умолчанию приведет к очень долгой
сходимости при рестарте. Поэтому настоятельно рекомендуется при продолжении
счета устанавливать этот параметр равным нулю. Значение PENALTY на каждом
шагу расчета напряжений записывается в файл p.dat.

PENMOD
Parameter which allows to scale the penalty number according to the local properties.
With PENMOD = 1, the local contact penalty number is scaled according to the Young's
modulus. Thus, in the mushy zone where this value is quite low, the penalty number will
also scale down. The penalty value of the p.dat file will be used at Room temperature.
Then, at high temperature, it will be scaled according to Youngs modulus.
This results in a better balance between the contact force and the strength of the material
to sustain it at all temperature. With PENMOD = 1, it allows to increase the global penalty
number from the 1.e-2 (standard usual value) to 0.1 or even 1.0. With PENMOD = 0, the
standard model, with a global PENALTY number is used. In such case PENALTY should
be set to 1e-2 to 1e-3.
Enter an integer value (Default value : 0).

SCALC
Задает интервал временных шагов, через который проводится расчет напряжений.
Таким образом, появляется возможность проводить расчет напряжений через
каждые 10 шагов. SCALC и SFREQ являются независимыми величинами и не влияют
друг на друга.
Вводится целое число.

SFREQ
Задает интервал временных шагов, через который результаты расчета напряжений
записываются в бесформатный файл. Это параметр применяется для уменьшения
размера файлов, которые становятся довольно большими для задач с большим
числом узлов и временных шагов. Следует помнить, что рестарт решаемой задачи

192
возможен только с одного из временных шагов, результаты которого сохранены в
файле.
SCALC и SFREQ являются независимыми величинами и не влияют друг на друга.
Следует, однако, помнить, что SFREQ умножается на SCALC.
Вводится целое число.

STRESS
Задает, подключен расчет напряжений, или нет.
Вводится:
0 – расчет напряжений отключен;
1 – расчет напряжений включен.

VACUUM
Когда GAPMOD = 1, на границе раздела коэффициент теплопередачи зависит от
зазора между поверхностями. При VACUUM = 0, учитывается теплопроводность
воздуха (т.е. тепловое сопротивление соответствует теплопроводности через
воздух). При VACUUM = 1, теплопроводность в расчет не берется. В обоих случаях
учитывается обмен по средствам излучения (где есть зазоры). Этот параметр
должен быть добавлен вручную в файл p.dat.

193
ПАРАМЕТРЫ СЧЕТА МОДЕЛИ MICRO

EQNMAX
Первый параметр зарождения первичной дендритной фазы. Максимальная
плотность зародышей в распределении Гаусса.

EQSTD
Второй параметр зарождения первичной дендритной фазы. Среднеквадратичное
отклонение в распределении Гаусса.

194
EQUNDER
Третий параметр зарождения дендритов первичной фазы. Среднее переохлаждение
в распределении Гаусса.

EUNUCL
Первый параметр зарождения эвтектической фазы. Коэффициент
зародышеобразования.

EUPOWER
Второй параметр зарождения эвтектической фазы. Показатель степени.

EUGROW
Константа роста эвтектики.

FADING
При SGI (чугун с шаровидным графитом) расплав обрабатывается магнием. В
зависимости от объема расплава (в литейном ковше) или типа обработки (например,
обработка «в пресс-форме») содержание Mg постепенно уменьшается (эффект
замирания), что оказывает воздействие на размер графитовых узлов. Это приводит к
уменьшению расширения. Параметр FADING позволяет регулировать эффект
замирания. Значение 1 соответствует максимальному уровню Fading (то есть,
потенциальное расширение полностью исчезает через 20 минут). При значении 0
эффект замирания отсутствует (то есть, потенциальное расширение остается
постоянным). В диапазоне между 0 и 1 эффект замирания уменьшается (то есть, чем
меньше значение FADING, тем продолжительнее будет учитываться эффект
расширения). См. раздел «Микроструктуры/железо и модели Сталь/железо и Сталь».
FADING устанавливается в диапазоне между 0 и 1. Значение по умолчанию - 1.0.

GRAPHITE
В модели микроструктуры для чугуна значение «графитизации» можно
отрегулировать при помощи параметра GRAPHITE. Значение 1 соответствует
максимальному уровню графитизации, а значение 0 указывает на нулевой уровень
графитизации. Чем выше значение GRAPHITE, тем больше расширение чугуна. (См.
раздел «Микроструктуры/железо и модели Сталь/железо и Сталь» и «Модель
Пористость чугуна»).
GRAPHITE устанавливается в диапазоне между 0 и 1. Значение по умолчанию : 1.0.

MGTREAT
Для SGI образование графита уменьшается при увеличении интервала времени
между модификацией и началом затвердения. Это учитывается в модели микро SGI

195
при помощи модели "fading" (См. раздел «Микроструктуры/железо и модели
Сталь/железо и Сталь» и «Модель Пористость чугуна»). Для создания точной модели
"fading" необходимо учитывать точный промежуток времени между модификацией и
началом затвердения. Значение MGTREAT соответствует времени между
модификацией и началом отсчета (что соответствует началу наполнения или
времени наполнения пресс-формы).
Значение по умолчанию - 0 секунд.

MICCPL
Модель Микроструктура имеет два режима: "Coupled" (совмещенный) или
"Uncoupled" (несовмещенный) (см. раздел «Установка Микростурктуры
/Поверхностный слой и результаты»). Активация осуществляется при помощи
параметра Micro Run кнопкой, которая расположена справа в окне параметра MICRO
Run. Выбор соответствует параметру MICCPL Run в файле p.date.
MICCPL = 0 (значение по умолчанию) – режим "Uncoupled".
MICCPL = 1 – режим "Coupled".

MICRO
Активация модуля формирования микроструктуры. Модуль активируется при
значении равном 1.
Более подробно модели формирования микроструктуры описаны в главе
«Микроструктура».
Для каждой модели (или системы легирования) существует свой набор значений по
умолчанию. Эти значения могут быть установлены при помощи кнопки "Select Default
Values". При необходимости, эти значения могут быть изменены пользователем

196
Если никакие значения не введены, т.е все поля оставлены пустыми (это означает
автоматический выбор), в этом случае решатель автоматически устанавливает
значения по умолчанию из таблицы, приведенной ниже.

197
ПРЕДВАРИТЕЛЬНАЯ НАСТРОЙКА ПАРАМЕТРОВ ЗАПУСКА
ProCAST позволяет определить предварительные установки "Pre-defined sets"
параметров запуска в закладке Preferences.

При нажатии на кнопку "Select Pre-defined Set" отображается список доступных


установок. Требуется выбрать один из них. В случае ниже доступно шесть установок
из десяти возможных.

198
Значения в предварительных наборах установок соответствуют рекомендованным
параметрам запуска для каждого процесса. Настоятельно рекомендуется
использовать эти настройки или изменять их в соответствии и вашим специфическим
процессом (смотри далее).
Конфигурирование предварительных настроек может быть легко выполнено
пользователем. Требуется только сохранить файл "d.dat" с желаемыми параметрами
запуска в папке "dat/pref" под именем "predefined_x_p.dat", где x – число от 1 до 10.

Этикетка, которая появляется в окне параметров запуска выше, должна быть


включена в файл предварительных настроек как показано ниже (строка заголовка
TITLE line):

199
Более того, в папке "dat/pref" находится файл "default_p.dat".
Этот файл содержит значения параметров запуска принимаемые по умолчанию,
которые появляются при создании новой задачи. Пользователь может изменять
содержание этого файла (который имеет ту же структуру, что и обычный файл p.dat)
по своему усмотрению.

РЕКОМЕНДАЦИИ ПО НАСТРОЙКЕ ПАРАМЕТРОВ ЗАПУСКА (RUN PARAMETERS)


ProCAST предоставляет доступ к множеству параметров запуска для обработки всех
типов случаев. Однако для повседневного использования необходимо менять лишь
несколько параметров. Этот раздел рассказывает о наиболее «популярных»
параметрах запуска, которые необходимо менять для каждого типа процессов.
Эти рекомендации слегка отличаются от рекомендаций для предыдущих версии,
поскольку алгоритмы решателей были изменены.
Эти рекомендованные параметры запуска соответствуют тем, которые заранее
определены в окне «Pre-defined Run Parameters» (Предопределенные параметры
запуска). Поэтому рекомендуется активировать набор установок «pre-defined»,
соответствующий процессу, и потом установить подходящий критерий остановки.

Для всех процессов


Критерий остановки
(рекомендуется устанавливать критерий остановки, чтобы снизить время расчетов и
избежать хранения ненужных данных)
TFINAL
TSTOP
Пористость
POROS = 1 (эта модель теперь рекомендуется для всех процессов)
MACROFS = 0.7
FEEDLEN = X (Значение FEEDLEN от размера зоны затвердевания, а следовательно
и от размера отливки. Рекомендованный размер находится в диапазоне от
нескольких миллиметров до нескольких сантиметров. Оно должно быть подобрано
экспериментально. Нулевое значение не рекомендуется, так как это даст

200
микропористость (в их терминологии имеется в виду усадочная пористость – прим.
переводчика) по всей отливке рядом с макроусадкой.

Литье в землю
Шаги по времени
DT = 1e-3
DTMAX = 0.5 - 5 (в зависимости от размера модели, а, следовательно и времени
затвердевания)

Пористость
PIPEFS = 0.3
GATEFEED = 0

Заполнение
WSHEAR = 2
FREESFOPT = 1
WALLF = 0.8
LVSURF = 0.98

Литье в кокиль под высоким давлением (HPDC)


Шаги по времени
DT = 1e-6 to 1e-4 (зависит от начальной скорости первой стадии)
DTMAXFILL = 1e-2
DTMAX = 0.2 - 1 (зависит от размера модели, а следовательно, от времени
затвердевания)

Пористость
PIPEFS = 0.0
GATEFEED = 1

Заполнение
WSHEAR = 2
FREESFOPT = 1
WALLF = 0.98
LVSURF = 1.0
PINLET = 1 для заполнения с граничным условием pressure (давление) или PINLET =
0 для заполнения с граничным условием velocity/inlet (скорость/впуск).

201
Литье в кокиль под низким давлением (LPDC)
Шаги по времени
DT = 1e-3
DTMAXFILL = 1e-2 (важно ограничить шаг по времени на время заполнения отливки.
Значение 1e-2 рекомендуется для времени заполнения 5-20 сек).
DTMAX = 0.2 - 1 (зависит от размера модели, а, следовательно, от времени
затвердевания)

Пористость
PIPEFS = 0.0
GATEFEED = 1

Заполнение
WSHEAR = 0 (никогда не используйте WSHEAR = 2 для LPDC)
FREESFOPT = 1
WALLF (не используется)
LVSURF = 1.0
PINLET = 1 для заполнения с граничным условием pressure (давление) или PINLET =
0 для заполнения с граничным условием velocity/inlet (скорость/впуск).

Наклонное литье (Tilt casting)


Шаги по времени
DT = 1e-3
DTMAXFILL = 1e-1
DTMAX = 0.5 - 5 (зависит от размера модели, а, следовательно, от времени
затвердевания)

Пористость
PIPEFS = 0.3
GATEFEED = 0

Заполнение
WSHEAR = 2
FREESFOPT = 1
WALLF = 0.8
TILT = 1
DETACHTOP = 1

202
Центробежное литье (Centrifugal casting)
Шаги по времени
DT = 1e-3
DTMAXFILL = 1e-1
DTMAX = 0.5 - 5 (зависит от размера модели, а, следовательно, от времени
затвердевания)

Пористость
PIPEFS = 0.3
GATEFEED = 0

Заполнение
WSHEAR = 2
FREESFOPT = 1
WALLF = 0.8
RELVEL = 1

203
МОДЕЛИ ПОРИСТОСТИ
Ниже описаны доступные в ProCAST модели пористости.
POROS = 1
Модель POROS = 1 соответствует последней модели пористости в ProCAST. Она
рассчитывается совместно для микро- и макропористости, а также для усадочных
раковин. Она может применяться как для гравитационного литья, так и для впрыска
(литье под высоким или низким давлением).
Эта модель может использоваться без или с расчетом гидродинамики.
POROS = 4
Модель POROS = 4 соответствует модели POROS=8 (смотри ниже) с
дополнительной обработкой нескольких свободных поверхностей для раковин.
Эта модель может использоваться без или с расчетом гидродинамики.
POROS = 8
Модель POROS = 8 соответствует модели пористости, которая была в ProCAST
версии 3.2.0 (Run Parameter в значении POROS=1 в версии 3.2.0).
Также эта модель менее сложная, чем текущая модель POROS = 1, она сохранена в
этой версии для пользователей, которые калибровали модель по своим отливкам и
получали хорошие результаты на той версии.
Единственное отличие модели POROS=8 от той, что была в версии 3.2.0, является
метод расчета жидких карманов. Поэтому незначительные расхождения между
версиями возможны.
Эта модель может использоваться без или с расчетом гидродинамики.
Следует помнить, что хотя установлено POROS = 0, усадочные раковины по-
прежнему будут рассчитываться и отображаться. Для запрета расчета усадочных
раковин (только в случае теплового расчета) необходимо установить в ноль
параметр FREESF.

Запрет расчета пористости и раковин


Для запрета расчета пористости необходимо установить POROS = 0. Однако расчет
раковин будет выполняться. Для запрета расчета также и раковин необходимо также
установить в ноль значение параметра PIPEFS.

МОДЕЛЬ POROS=1
Параметры модели
POROS 1 (модель пористости)
MACROFS 0.7 (критический параметр fs для формирования пористости)
PIPEFS 0.3 (критический параметр fs для формирования раковин)
USERHO 1 (признак установки модели давления)
FEEDLEN 1 5.0e-3 (критическая длина подпитки)
Обязательно определение вектора гравитации для получения верных результатов в
модели POROS=1.

204
Модель
При кристаллизации образуются карманы жидкости, окруженные твердо-жидкой
зоной и твердой оболочкой. Автоматически отливка разбивается на зоны в которых
доля твердого ниже заданного значения или которые ограничены стенками (или
плоскостью симметрии). В процессе кристаллизации в зависимости от сложности
геометрии, число зон может возрастать во времени. Зона может разделиться на
несколько частей. Зона может исчезнуть, когда все узлы полностью кристаллизуются.

Когда зона остывает, если плотность увеличивается с уменьшением температуры


(типичный случай для большинства сплавов), образуется усадка. На каждом
временном шаге рассчитывается суммарная усадка, возникающая на всех узлах,
которые имеют долю твердого равную или ниже MACROFS, а также на узлах,
расположенных между изоповерхностями со значениями MACROFS и MACROFS +
FEEDLEN. Эта усадка затем распределяется согласно следующим сценариям:
а) найти наивысшую точку зоны, которая находится на свободной поверхности и
имеет долю твердого ниже, чем PIPEFS. В этом случае образуется раковина и
свободная поверхность отливки (обычно прибыли) уходит вниз на величину усадки.

205
б) найти наивысшую точку зоны, которая находится на свободной поверхности и
имеет долю твердого выше, чем PIPEFS. В этом случае образуется макроусадка в
этой точке. Это соответствует усадочной раковине, как в случае а). Однако вместо
пустого объема образуется "Shrinkage porosity" (усадочная пористость) со значением
1.
(Для отображения макроусадки, уровень усадочной пористости установлен в 1 и
FVOL установлен в значение выше 0.5, тогда не будет видимой раковины (пустых
узлов, а будет усадка).

206
в) Нет узлов области на свободной поверхности с долей твердого ниже, чем PIPEFS.
В данном случае, никакой раковины не образуется, и в большей части отливки
появится макроусадка. Макропористость появится в самой верхней наиболее жидкой
точке области (например, если есть карман жидкости, которая окружена твердо-
жидкой зоной и твердой оболочкой, макропористость начнет образовываться в
наивысшей точке жидкого кармана).
(Для целей показа, в области макропористости значение усадочной пористости
задано любым значением и FVOL установлен в значение выше 0.5, таким образом,
что не будет образовываться раковина (т.е. "пустые узлы"), но будет усадка).

207
В то же время микропористость рассчитывается следующим образом:
а) микропористость может появиться только в зоне, где доля твердого находится
между значением MACROFS и 1.
б) в пределах этой зоны, возможны две ситуации:
б1) есть все еще некоторая мягкая зона (или жидкость) ниже MACROFS.
В данном случае, микропористость может появляться только на расстоянии
большем, чем значение FEEDLEN от изоповерхности MACROFS (Зона А на рисунке
ниже). Это означает, что, при высокой скорости охлаждения, расстояние между
MACROFS и изоповерхностью солидуса меньше, чем FEEDLEN, микропористость не
образуется (Зона В на рисунке ниже). Количество микропористости равно изменению
плотности жидкой фазы в этой точке и 1.
б2) нет больше твердо-жидкой фазы ниже MACROFS.
В данном случае, параметр FEEDLEN не активен больше, и может образоваться
микропористость во всей области между MACROFS и 1. Это происходит благодаря
тому, что, так как нет больше свободной жидкости, чтобы питать усадку, чтобы
компенсировать местную усадку, образуется местная микропористость. Количество
микропористости равно изменению плотности жидкой фазы в этой точке и 1.
в) с другой стороны, если FEEDLEN=0, количество микропористости одинаково во
всей части (кроме мест с макропористостью). В данном случае, количество
микропористости всюду равно изменению плотности между Fs=MACROFS и Fs=1.
г) если FEEDLEN установлен в очень большое значение (больший, чем размер
отливки), область между MACROFS+FEEDLEN вообще не существует. Поэтому,
никакая микропористость не возникает, пока весь карман выше MACROFS (т.е.
никакая микропористость не появляется согласно б1). Затем, микропористость может
начать образовываться согласно б2.
208
Количество пористости отображается в ViewCAST в разделе "Shrinkage porosity"
(усадочная пористость). Единица - объемная доля [-]. В целом, значения, которые
выше, чем 0.01, можно рассматривать как макропористость, а области со значением
ниже, чем 0.01, соответствуют распределенной микропористости.
Плоскости симметрии принимаются во внимание при расчете жидких карманов (т.е.
карманы "закрывают", если есть жидкость на оси симметрии).

POROS=4
Параметы модели
POROS 4 (модель пористости)
MACROFS 0.7 (критичное значение fs для образования пористости)

Модель
Эта модель основана на том же алгоритме, что и модель POROS=8 (смотрите ниже).
Кроме того может рассматриваться множество раковин. Это означает, что раковина
образуется на самой высокой свободной поверхности каждой области. Поэтому,
можно получить раковину в вершине прибылей, которые находятся на различных
уровнях (это было невозможно в версии 3.2.0 и не происходит в модели POROS=8).

POROS=8
Параметы модели
POROS 8 (модель пористости)
MACROFS 0.7 (критичное значение fs для образования пористости)
В версии 3.2.0 этот параметр расчета назывался MOBILE

209
(MOBILE еще существует в настоящей версии, но для других целей.
Поэтому не следует его использовать для задания пористости).

Модель
Когда отливка твердеет, образуются карманы жидкости, окруженные мягкой (твердо-
жидкой) зоной и твердой оболочкой. Как только карман жидкости окружен зоной,
которая имеет твердую долю, выше, чем MACROFS, фиксируется плотность (как
"критическая плотность") каждого узла внутри кармана (от fs=1 до fs=MACROFS).
Количество пористости каждого из этих узлов равно изменению плотности между
этой "критической плотностью" и плотностью твердого тела. Раковина появляется в
самой высокой свободной поверхности модели. Поэтому, если есть две отдельных
области в прибылями на различных высотах, только в более высокой будет
образовываться раковина, даже, если другая является полностью изолированной.
Модель POROS=4 исправляет эту ситуацию (смотрите выше).
Плоскости симметрии принимаются во внимание при расчете жидких карманов (т.е.
карманы "закрывают", если есть жидкость на оси симметрии).
Количество пористости отображается в ViewCAST в разделе "Shrinkage porosity"
(усадочная пористость). Единица - объемная доля [-].

ОПРЕДЕЛЕНИЕ ПЛОТНОСТИ
Для большинства сплавов, плотность в ликвидусе ниже, чем плотность в содидусе,
что приводит к пористости. По умолчанию, модуль пористости ProCAST использует
кривую плотности в твердо-жидкой зоне, которая определена в базе данных
материалов (смотрите зеленую линию на графике ниже). Однако, если значения
плотности в переходной зоне не достаточно известны, можно автоматически
вычислить плотность в твердо-жидкой зоне, как среднюю величину жидкой и твердой
плотностей в зависимости от доли твердого тела. Плотность жидкости и твердого
тела рассчитывается как функция температуры экстраполированием изменения
плотности в ликвидусе и в солидусе соответственно.
Потребитель имеет возможность активизировать автоматическое вычисление
плотности, задав параметр расчета USERHO. Если USERHO установлен в 0 (вместо
1 по умолчанию), кривая плотности, которая определена в свойствах материала,
между солидусом и ликвидусом, будет проигнорирована, и будет выполнено
автоматическое вычисление плотности. (Заметьте, что в версиях 4.x.x, значение по
умолчанию было 0).
Сказанное справедливо для всех моделей пористости (POROS = 1, 4, 8).

210
ПОДПРЕССОВКА (ACTIVE FEEDING)
В случае впрыска (например, при литье под высоким или низким давлением) усадка
компенсируется поршнем в случае hpdc и жидкой ванной для lpdc, что приводит к
отсутствию раковин.
ProCAST может учитывать такую "активную подпитку" заданием параметра
GATEFEED=1. В этом случае, образования раковин не будет происходить, но
жидкость будет проходить через входной клапан, пока доля твердого тела ниже, чем
MACROFS. Клапан определен, как областью, где прикладывается входная скорость и
давление.
Необходимо отметить, что уровень пористости не будет зависеть от значения
давления. Подпрессовка компенсирует усадку в области, граничащей с поршнем,
пока доля твердого тела ниже, чем MACROFS. Это не полностью соответствует
реальному процессу подпрессовки.
Для HPDC и LPDC, рекомендуется установить PIPEFS = 0.0 для того, чтобы
предотвратить образование раковин в вершине отливки, если клапан закроется
слишком рано.
Подпрессовка работает только в модели POROS = 1.
В случае проведения только теплового расчета (для HPDC или LPDC) необходимо
задать граничные условия давления во входном клапане (для того, чтобы
активизировать подпрессовку), а также запретить параметр FLOW (обычно
граничные условия давления автоматически включают расчет гидродинамики).
Конечно, в данном случае GATEFEED нужно также установить в 1.
211
Для того чтобы активизировать GATEFEED, необходимо приложить давление к
внешней поверхности, для которой заданы входные граничные условия скорости.
Есть случаи, когда нет никакой внешней поверхности для назначения этих
пограничных условий. Это происходит, например, в случае плунжера. Чтобы
провести расчет такой ситуации, можно применить вместо "Gate feeding" условие во
внутреннем объеме отливки (определяется номером узла). В целом, рекомендуется
выбрать узел во внутренней части пресс-остатка, который остается жидким во время
большей части процесса затвердевания. Чтобы определить этот номер узла, должен
быть указан параметр расчета GATENODE с номером узла.
Для того чтобы найти номер узла, соответствующий желательному местоположению,
рекомендуется использовать возможность XYPlot во ViewCAST. Это может быть
сделано перед выполнением расчета, сразу после DataCAST.

Предупреждение:
В случае только теплового расчета, чтобы включить подпрессовку, во входном
клапане нужно установить граничные условия давления. В этом случае,
препроцессор автоматически активизирует решатель гидродинамики (FLOW=3).
Как следствие, придется вручную установить FLOW=0 в d.dat файле для того,
чтобы отключить расчет гидродинамики (но в расчете пористости будет
выполняться подпрессовка).

МОДЕЛЬ ПОРИСТОСТЬ ЧУГУНА


Вместо сжатия во время затвердевания некоторые сплавы подвержены расширению.
Среди наиболее известных таких материалов – чугун с шаровидным графитом (SGI).
Для серого литейного чугуна также характерно такое поведение.
Изменение объема в зависимости от температуры показано на рисунке для
различных видов чугуна.

POROS = 1 Модель с расширением


Для учета эффекта расширения модель POROS=1 изменяется следующим образом.
В «карманах» жидкости и пористых зонах, в которых уровень затвердения ниже
MACROFS (+FEEDLEN), определяется интеграл изменения плотности на каждом
шаге. Для расширяющегося материала в некоторых зонах наблюдается расширение,
а в других – сжатие. Если общее изменение плотности влечет чистую усадку,
применяется обычная модель (то есть, макроусадка имеет место в самой высокой
жидкой точке). Если имеет место чистое расширение, возможны две ситуации:
a) определите самую высшую точку на свободной поверхности с фракцией
затвердения ниже PIPEFS. В данном случае свободная поверхность литья (обычно в
прибыли) достигает значения чистого расширения.
b) определите самую высшую точку на свободной поверхности с фракцией
затвердения выше PIPEFS. Значение расширения применяется пропорционально ко
всем узлам в зоне, подверженной образованию пор (таким образом,
макропористость, которая имела место ранее при чистой усадке, заполняется).
Например, если значение растяжения позволяет обеспечить заполнение 50% общего
количества пор в зоне, то пористость каждого узла уменьшается на 50%.

212
Температура

c) В зоне на свободной поверхностью нет узлов с уровнем затвердения ниже PIPEFS.


Расширение распределяется между всеми узлами в зоне, как описано в пункте b).

Одновременно рассчитывается микропористость следующим образом:


a) Эффект микропористости может появляться или исчезать (полностью или
частично) в диапазоне затвердения между MACROFS (+FEEDLEN) и 1.
b) В пределах этой зоны возможны две ситуации:
b1) Остается пористая зона (или жидкая зона) ниже MACROFS. В данном случае
микропористость может появляться или исчезать (полностью или частично) на
расстоянии больше значения FEEDLEN от изоповерхности MACROFS (Зона A). Это
означает, что при наличии резких переходов состояния расстояние между MACROFS
и изоповерхностью солидуса меньше FEEDLEN, микропористость не появляется и не
исчезает (Зона B на рисунке ниже). Значение образования или исчезновения
микропористости определяется изменением плотности между локальной фракцией
твердого и 1.
b2) Зона пористости ниже MACROFS отсутствует. В данном случае параметр
FEEDLEN не является активным, микропористость может иметь место по всей зоне
усадки между MACROFS и 1. Это явление возникает благодаря отсутствию
свободной поверхности жидкости для подпитки усадки, локальная микропористость
возникает для компенсации локальной усадки. Значение микропористости
определяется изменением плотности между локальной фракцией твердого и 1. Если
изменение плотности между локальной фракцией твердого и 1 – положительная
величина (расширение), микропористость отсутствует. Уже образованные микропоры
могут заполниться частично или полностью во время расширения в зависимости от
степени изменения плотности.
213
c) С другой стороны, если FEEDLEN=0, величина микропористости остается
неизменной по всей отливке (кроме зоны макропористости). В данном случае
значение микропористости по всей зоне равняется значению изменения плотности
между Fs=MACROFS и Fs=1. Если изменение плотности между fs=MACROFS и fs=1
является положительной величиной (расширение), микропористость отсутствует.
Уже образованные микропоры могут заполниться частично или полностью во время
расширения в зависимости от степени изменения плотности.
d) Если установлено большое значение FEEDLEN (более размера отливки), зона
между MACROFS+FEEDLEN более не существует. Таким образом, микропористость
не образуется и не наполняется, пока весь карман не превышает MACROFS (то есть,
не образуется и не наполняется в соответствии с b1). Затем микропористость может
снова возникать или исчезать в порядке, описанном в b2).

Упругость формы
Упругость формы оказывает воздействие на значение пористости при использовании
расширяющихся сплавов. При использовании достаточно жестких форм отливка не
расширяется, расширение сплава способствует заполнению существующих пор. С
другой стороны, если форма слишком мягкая отливка увеличивается, при этом поры
не заполняются (в действительности процесс достаточно сложный, так как толщина
твердой оболочки позволяет выступить ей в качестве прочной жесткой формы, даже
если в действительности песчаная форма мягкая.
Для учета жесткости формы используется параметр MOLDRIG. MOLDRIG
определяется в диапазоне между 0 и 1. Чистое расширение умножается на
MOLDRIG. Таким образом, при MOLDRIG=1 устанавливается жесткая пресс-форма,
расширение при этом учитывается полностью. С другой стороны, расширение не
учитывается, если MOLDRIG=0. Расширение компенсируется перемещением пресс-
формы, так как пресс-форма слишком слабая, чтобы противостоять расширению. В
действительности значение MOLDRIG устанавливается в диапазоне между 0 и 1 в

214
зависимости от литья. MOLDRIG добавляется в закладке тепловых параметров
"Thermal Run Parameters". Значение по умолчанию - 1.

Кривая плотности
Для расширяющихся материалов плотность определяется в PreCAST, она не
является линейной. Плотность может увеличиваться (локально) с повышением
температуры.

Следует отметить, что кривую плотности невозможно выстроить, если свойства


материала рассчитаны по базе данных Computherm, так как растяжение зависит от
микроструктуры, которая в свою очередь определяется скоростью охлаждения (см.
следующий раздел). Таким образом, кривая строится вручную пользователем на
основании результатов, полученных опытным путем.

Совмещенный расчет микростуктуры – расчет пористости


Если расчеты микроструктуры выполняются для чугуна с шаровидным графитом SGI,
плотность автоматически рассчитывается в каждой точке (то есть, для каждого узла)

215
отливик, локальная плотность используется в режиме "on-line" при расчете
пористости (только модель POROS = 1).
На рисунках показан процесс затвердевания простой отливки SGI, рассчитанного при
помощи модели MICRO. Показаны и соответствующие кривые охлаждения и
плотности (рассчитанные при помощи модели микро). Как видно, в зависимости от
скорости охлаждения может иметь место как чистое расширение, так и чистое
сжатие, а также промежуточное поведение.

Подсчет узелков Радиус графита

Пористость

Микроструктур и пористость, рассчитанные при помощи модуля


Микроструктура ProCAST (верх) с соответствующими кривыми охлаждения и
построенными кривыми плотности (низ) (SGI при 3.54% C, 2.46% Si, 0.14% Mn,
0.29% Cu, 0.05% Mg, 0.019% P, 0.007% S).

216
баланс
Плотность

На примере показаны преимущества использования совмещенного расчета


Микроструктура – пористость. При отсутствии модуля Микроструктура следует
использовать кривую плотности для ближайшего среднего значения скорости
охлаждения.
Плотность зависит от графитовой обработки (при помощи магния), а также уровня
графитизации. При обработке графитом учитывается время между обработкой и
затвердением (эффект замирания - FADING и MGTREAT). Чем больше интервал
между обработкой и литьем, тем меньше уровень графитизации и тем самым
достигается наименьшее расширение (что приводит к повышению пористости).

217
Уровень графитизации, который регулируется параметром GRAPHITE, определяет
растяжение и, тем самым, пористость.
См. раздел "Микроструктуры/железо и модели Сталь/железо и Сталь", в котором
приводится описание воздействия параметров GRAPHITE, FADING и MGTREAT на
плотность и на пористость.

Пример
На рисунках показан пример расширяющегося сплава. Очевидно, что уровень
металла в левой прибыли (с изоляционной оплеткой) опускается первым (полная
усадка), а затем опять повышается (полное расширение).

На рисунке ниже показано поведение металла в прибыли с понижением уровня


жидкости и последующим повышением.

218
219
ВИРТУАЛЬНАЯ ФОРМА
ProCAST предлагает возможность моделирования формы без построения ее сетки, с
помощью опции Virtual Mold (виртуальная форма). Это особенно полезно в случае
крупногабаритного литья в землю. Это также можно использовать при непрерывном
литье в форму, если главный интерес – в характере заполнения.
При использовании виртуальной формы необходимо определить размер формы
(которая представляется прямоугольным блоком с размерами X, Y и Z), свойства
материала формы и коэффициент теплопередачи между различными частями
отливки и формой.
В модели виртуальной формы предполагается, что температурная диффузия в
форме происходит по принципу "half diffusion distances" (половина расстояний
диффузии). Поэтому модель вычисляет для каждой поверхности отливки половину
расстояния диффузии. Это расстояние является или расстоянием между
поверхностью и краем формы или половине расстояния между поверхностью и
другой поверхностью. На краю формы принимается, что граничные условия
адиабатические (без колебаний). Поэтому рекомендуется определять блок формы
достаточно большим, чтобы не "перенасытить" виртуальную форму.
Для определения виртуальной формы хорошо начать с измерения максимального и
минимального размеров модели в меню "Geometry/Check Geom/Min-Max".

Затем надо открыть меню "Geometry/Virtual Mold", чтобы получить следующее:

220
Размер виртуальной формы может быть задан в следующих полях. Есть
возможность определить автоматически размеры блока виртуальной формы,
используя кнопку "Default Size". Можно сперва выбрать справа во сколько раз блок
виртуальной формы будет больше детали (1, 2, 3, 4 или 5) по направлениям X, Y и Z
соответственно. Для малых компонентов рекомендуется использовать виртуальную
форму в 5 раз больше размера компонента. Для крупных отливок достаточно иметь
виртуальную форму в 2 - 3 раза больше размера компонента. При наличии сомнений
разумнее выбрать большую виртуальную форму, чем наоборот.

221
Следует иметь в виду, что реальные размеры формы в данном случае не
используются. Так как модель не учитывает охлаждение внешней стороны
виртуальной формы, блок должен быть достаточно большим, чтобы предотвратить
прогрев формы насквозь.
С помощью кнопки "Show Mold" можно увидеть форму (в случае на рисунке ниже,
выбрана виртуальная форма в 1 раз больше компонента).

222
Когда нужный размер формы задан, можно рассчитать виртуальную форму с
помощью кнопки "Compute Mold". Имейте в виду, что расчет может занять некоторое
время, зависящее от размера (количества элементов на поверхностной сетке)
модели. Но время счета не зависит непосредственно от размера формы (в случае на
рисунке ниже виртуальная форма в 1 раз больше выбранного компонента).

223
После расчета виртуальной формы можно визуализировать "Thermal depth"
(температурная глубина) кнопкой "Show Depth" (показать глубину). Цветовая шкала
может быть изменена кнопкой "Set Scale", которая открывает следующую панель:

Наконец, если нужно, можно удалить виртуальную форму с помощью кнопки


"Remove Mold".
Перед настройкой виртуальной формы, необходимо выполнить несколько мер
предосторожности:

224
Когда виртуальная форма используется совместно с симметрией, сначала
устанавливается симметрия и затем генерируется виртуальная форма. В противном
случае симметрия виртуальной формы не будет использоваться.
Если сетка создана из нескольких областей из разных материалов, необходимо
сначала задать интерфейсы между разными областями, а затем генерировать
виртуальную форму. Если после создания виртуальной формы интерфейсы
изменяются, форма будет разрушена.
Когда создана виртуальная форма, она появляется в Material list (списке материалов)
в Material properties assignment (назначение свойств материалов). Теперь можно
назначить виртуальной форме необходимые свойства материалов.

Таким же образом автоматически генерируются и интерфейсы виртуальной формы с


областями других материалов. Они помечаются надписью "Virtual". Для каждой
строки с такой надписью необходимо задать коэффициент теплопередачи.

225
ФИЛЬТРЫ
Если фильтры присутствуют в процессе, их можно моделировать.
Прежде всего, фильтр должен быть разбит на сетку как отдельная область
материала, как показано ниже.

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


(смотри в разделе "Databases/Material Properties" описание назначения свойств
фильтра).

226
Затем, этой области материала назначается тип "FILTER".
В меню интерфейсов граница между отливкой и материалом фильтра (с обоих
сторон) должна быть установлена в "EQUIV" (это значит, что нет границы между
заливаемым материалом и фильтром).

227
Наконец задается коэффициент теплопередачи между жидким металлом (casting
material) и материалом фильтра в меню "Boundary
Conditions/Assign Volume/Filter Heat" menu. Ниже показан список материалов фильтра
и база коэффициентов теплопередачи на границе.

228
229
ЭКЗОТЕРМИЯ
Экзотермические вставки могут моделироваться в ProCAST с соответствующим
генератором тепла.
В начале экзотермическая вставка должна быть разбита на сетку как отдельная
область материала.
Затем назначаются соответствующие свойства материала, и присваивается тип
"EXOTHERMIC" (если тип EXOTHERMIC не установлен, экзотермическая энергия,
которая задается ниже, не будет учитываться):

Свойства материала экзотермической вставки определяются следующим образом:

230
"Стандартные" свойства (теплопроводность, плотность и удельная теплоемкость)
должны определяться как обычно (1) для материала вставки. Дополнительно в
таблице "Exothermic" (2) должны задаваться экзотермические свойства. Exothermic
energy (3) (экзотермическая энергия) соответствует количеству энергии, которая
генерируется во время горения вставки. Ignition Temperature (3) (температура
возгорания) соответствует температуре, при которой начинается экзотермическая
реакция.
Кинетика горения определяется в таблице (4-5), как зависимость выделяемой
энергии от времени. Начав экзотермическую реакцию (когда температура превысила
температуру возгорания), экзотермическая реакция будет выделяться согласно
сгорающей доле.

231
ТЕРМОЦИКЛИРОВАНИЕ
ProCAST позволяет моделировать циклическую последовательность в случае литья
в форму. Рисунок ниже показывает принципиальный цикл.

Цикл начинается с заполнения и кристаллизации (t0). Затем форма раскрывается


(t1), и извлекается отливка (t2). После этого форма опрыскивается. На этом цикл
заканчивается.
Для моделирования цикла необходимо учитывать, что, когда форма закрыта, есть
теплопередача между отливкой и формой, и, когда форма открыта, происходит
охлаждение штампа и отливки окружающей средой. Значит необходимо переключать
коэффициент теплопередачи и граничные условия.

232
Следующая диаграмма показывает зеленым цветом коэффициент теплопередачи
как функцию от времени для интерфейсов между отливкой и неподвижными частями
штампа (сплошная линия) и между отливкой и подвижными частями штампа
(прерывистая линия).
Можно видеть, что коэффициент теплопередачи равен нулю, когда отливка и форма
не контактируют. Как только форма раскрывается, должны устанавливаться
граничные условия "Heat" (тепло) (красная линия соответствует коэффициенту
теплопередачи, и прерывистая голубая линия соответствует температуре
окружающей среды). Видно, что во время опрыскивания коэффициент возрастает, и
температура жидкости также учитывается в расчете.

233
When the die is closed, before the next filling, the interface heat transfer coefficient
between the dies is again activated and the interfaces between the casting and the die(s)
are set to zero.
Следует помнить, что предустановленные параметры расчета в цикле литья под
высоким давлением (HPDC) не предназначены для расчета пористости во время
расчета циклов. Если это необходимо, установите:
POROS – 1
PIPEFS – 0
GATEFEED 1
Тогда давление в граничных условиях должно быть установлено в «ingate», чтобы
инициировать впрыск.

234
ЛИТЬЕ ПО ВЫЖИГАЕМОЙ МОДЕЛИ (LOST FOAM)
ProCAST предоставляет возможность моделировать так называемое «литье по
выжигаемой модели». Полость заполнена пеной и окружена песчаной формой. Во
время заполнения нагревает пену, которая сгорает, освобождая пространство для
жидкого металла.
При использовании такой технологии заполнение регулируется скоростью горения
пены, в то время как выход газа через выпар или через газопроницаемую песчаную
форму.
Описание задачи литья по выжигаемой модели должно быть выполнена следующим
образом:
Во-первых, геометрия должна содержать по меньшей мере три компонента: часть
пустого стояка, полость, заполненную пеной, и песчаную форму (см. рисунок ниже).

Следующий рисунок демонстрирует как должен назначаться материал. Стояку


должен быть назначен материал отливки и установлен параметр EMPTY=YES
(пустой = да). Полость, заполненная пеной, должна быть обозначена как "Foam"
(пена), параметр EMPTY=NO (пустой = нет) и форме должен быть назначен
песчаный материал, EMPTY=NO (пустой = нет).

Для материала отливки каких-либо специфических характеристик нет. У материала


пены должны быть заданы теплопроводность, плотность, удельная теплоемкость и
скрытая теплота (горения). Кроме того, под температурами солидуса и ликвидуса

235
подразумеваются температуры при которых пена начинает и заканчивает гореть.
Надо отметить, что кинетика горения (и потому заполнения) зависит от плотности,
удельной теплоемкости, скрытого тепла и температуры горения. Чем больше
значения этих параметров – тем будет медленнее кинетика горения. Это связано с
тем фактом, что пена будет нагреваться жидким металлом и, чем эти числа больше -
тем больше тепла потребуется для сжигания пены, а вследствии и увеличение
времени.
Для песка, в добавление к обычным температурным характеристикам, необходимо
задать его газовую проницаемость (во вкладке "Fluid/Permeability"). Типичный
диапазон значений от 1e-6 до 1e-7 cm**2.
Поверхность теплообмена между материалом отливки и материалом пены должна
быть описана как "EQUIV" (т.е. нет поверхности теплообмена), тогда как другие
поверхности должны задаваться как "COINC".

В дополнение к обычному граничному условию "Heat" (для описания охлаждения


формы внешней средой) и температуры впуска необходимо установить давление
(Pressure). Одно для верха вертикального литника (на любой поверхности) и второе
для внешней поверхности формы.
Рекомендуется устанавливать значение в 1 атм. снаружи формы и значение
несколько большее (т.е. 1.05 атм) на верхней поверхности литника.

236
237
238
Параметры запуска (Run Parameters) должны быть сконфигурированы как для задачи
гравитационного заполнения с давлением на впуске.
В файле p.dat должны быть заданы дополнительные параметры запуска:
FOAMHTC 0.02
FOAMHTCMAX 0.25
BURNZONE 1.0
GASFRAC 0.1
DIAG 262144
Эти параметры определяют перенос тепла между жидким металлом и пеной. Когда
фронт жидкого металла находится на расстоянии "BURNZONE" от пены,
теплопередача между ними равна значению FOAMHTC/BURNZONE. С
приближением металла к пене коэффициент теплопередачи увеличивается. Когда
происходит соприкосновение металла с жидкостью, коэффициент теплопередачи
максимален и равен FOAMHTCMAX. FOAMHTC и FOAMHTCMAX, записанные в
файле p.dat, имеют размерность СГС и BURNZONE измеряется в сантиметрах.
BURNZONE соответствует "обычной" дистанции между пеной и жидким металлом.
Вам необходимо осторожно выбирать размер сетки, поскольку ее размер должен
быть мельче, чем значение BURNZONE. Важно отметить, что кинетика горения
сильно зависит от значения BURNZONE (как и коэффициент теплопередачи от
соотношения FOAMHTC / BURNZONE).
Когда значение коэффициента теплопередачи между пеной и жидким металлом
известно лишь приблизительно, может потребоваться корректировка времени
заполнения с помощью изменения значений FOAMHTC и FOAMHTCMAX. Для
сокращения времени заполнения необходимо увеличивать эти значения.
Значение GASFRAC соответствует фракции пены, которая превратилась в газ (во
время горения). Остаток превращается главным образом в жидкость. Рекомендуется
значение 0.1 (10%). При необходимости обеспечения перезапуска расчета (Restart)
параметр DIAG должен быть установлен в значение 262144. Эта настройка не
требуется, если не производится перезапуск расчетов (Restart).

239
ЛИТЬЕ ТИКСОМАТЕРИАЛОВ (ЖИДКАЯ ШТАМПОВКА)
В ProCAST имеется отдельная модель для моделирования литья тиксоматериалов
(или жидкой штамповки).
Когда тиксоматериал впрыскивается в полость формы, его вязкость зависит от
усилия сдвига. Когда усилие сдвига большое, дендриты ломаются и текучесть
становится высокой (т.е. вязкость падает).
Учитывая подобное поведение материала, была разработана модель «Power cut-
off».
Чтобы описать задачу тиксолитья, Вы должны определить соответствующие
свойства материала и задать дополнительный файл ввода ПРЕФИКСg0.dat.
В окне описания материала все термические свойства должны быть определены как
обычно. Вкладке Fluid (Течение), Viscosity (вязкость) должна быть определена с
помощью вкладки "Power-Cutoff".

Значения "Zero viscosity" (нулевая вязкость), "K Factor" (К-фактор) и "Power"


(мощность), которые зависят от температуры, должны быть определены
экспериментально. Важно отметить, что значение n должно быть отрицательно (что
бы получить уменьшающуюся вязкость с растущим усилием сдвига).
Основа модели тиксолитья – разделение расчетной сетки на отдельные области,
называемые доменами. Для каждого домена можно определить критическое
значение сдвига cut-off.

240
Эти значения записываются в файл ПРЕФИКСg0.dat.
Формат этого файла следующий (одна линия на домен расчетной сетки):
номер_домена критическое_значение_сдвига
Пример ниже демонстрирует вид файла для случая из 4 доменов g0.dat. Важно
отметить, что домен 2 является формой и для него должно быть задано фиктивное
число. Единицы измерения критического усилия сдвига измеряются в [s].

Принципы определения критического усилия сдвига описаны ниже.


Все основано на том факте, что дендриты ломаются в местах, где сдвиговое усилие
высокое и даже если потом сдвиговое усилие уменьшается (в открытой полости),
вязкость больше не увеличивается. Это означает, что вязкость в полости, которая
следует за литником, остается низкой, соответствуя сдвиговому усилию в этом
литнике, что иллюстрирует следующий рисунок:

В домене 3, вязкость полутвердого материала около той, что соответствует усилию


сдвига в литнике (т.е. домене 2). Таким образом, необходимо установить такое
значение "cut-off" в домене 3, которое соответствует среднему сдвиговому усилию
домена 2. Точно так же значение в домене 5 должно соответствовать сдвиговому
усилию в домене 4 (что должно быть больше, чем в домене 2, т.к. секция меньше). В
доменах 1, 2 и 4, нет необходимости устанавливать значение cut-off (будет
использовано по умолчанию значение из 1)

241
Что бы определить сдвиговое напряжение в литнике, необходимо отобразить "Non-
Newtonian Shear Rate" (Не Ньютоновское Сдвиговое усилие) во ViewCAST.

Наконец, что бы активировать модель Power cutoff, должны быть заданы следующие
параметры запуска (Run parameters) (вручную в файле p.dat):
HIGHVISC = 2
NNEWTON = 2

242
ЦЕНТРОБЕЖНОЕ ЛИТЬЕ
Начиная с версии 2006.0, случаи центробежного литья должны задаваться
следующим образом.
Только домен отливки CASTING должен задаваться со скоростью revolution (но не
материалы формы). Это задается в меню "Process/Assign Volume" командой
"Revolution".
Параметр запуска RELVEL должен быть установлен в 1. Этот параметр запуска
активизирует выражения в уравнениях скорости в "Relative velocity reference frame"
для обработки вращения.
Остальные установки должны быть сделаны также как для обычного
гравитационного литья (WSHEAR = 2, WALLF = 0.8, FREESFOPT = 1 (или 2)).
Когда центробежное литье выполняется по алгоритму RELVEL (относительная
вращающаяся система координат), вектора скорости включают составляющую
вращения. Как результат, это не удобно для визуализации этих скоростей. Чтобы
видеть векторы скоростей, как если бы наблюдатель находился на вращающейся
отливке, необходимо задать вычисление относительных скоростей "Relative
velocities" в меню "Action/Relative velocity":

Это приведет к созданию набора файлов относительных скоростей с именами


prefixru.unf, prefixrv.unf и prefixrw.unf. Для отображения этих результатов необходимо
вручную изменить имя этих файлов на prefixu.unf, prefixv.unf и prefixw.unf (что
заменит существующие файлы скоростей, имеющих такие же имена – конечно,
рекомендуется предварительно сохранить эти файлы под другими именами до
замены). В будущих версиях можно будет автоматически видеть оба вида скоростей.
На рисунке ниже показаны стандартные вектора скоростей (включая компоненты
вращения).

243
Рисунок ниже показывает тот же результат, но с относительными скоростями.

244
На следующем рисунке показан в увеличенном масштабе фрагмент формы. Слева
показаны стандартные вектора скоростей (включая компоненты вращения), а справа
показаны относительные скорости.

245
246
НАПОЛНЕНИЕ БОЛЬШИХ ЛИТЕЙНЫХ ФОРМ

Наполнение больших литейных форм требует особой обработки, благодаря


продолжительности времени наполнения, с одной стороны, и высокой скорости,
которая приводит к малым временным шагам, с другой стороны. В результате время
расчета достаточно продолжительное. Для уменьшения времени обработки
используются следующие процедуры.

НАПОЛНЕНИЕ ДОВЕРХУ (TOP FILLING)


Для наполнения доверху выполните следующие операции:
"Источник массы" устанавливаются в нижней части отливки с соответствующим
значением вводимого метала и необходимой температурой на входе. Источник
массы расположен примерно на дне литейной формы, при этом отклонение может
составлять от нескольких миллиметров до нескольких сантиметров по направлению
вверх.
Параметр TOPFILL = 1 добавляется вручную в файл p.dat, вместе с FREESF = 2. Для
деактивации режима наполнения доверху установите параметр TOPFILL d 0.
При этом вместо точечного источника массы (обычное значение) входящая масса
распределяется равномерно по всей свободной поверхности (которая двигается по
направлению вверх). Преимущество состоит в исключении высокой скорости в точке
источника массы, что требует применения мелкого шага времени.

ДОННОЕ НАПОЛНЕНИЕ (BOTTOM FILLING)


Процесс донного наполнения более сложный, так как при этом сначала наполняется
вертикальный литник, а затем горячий металл направляется на дно.
Для этого необходимо установить параметр TOFRSF2 с долей наполнения
(например, TOFRSF2 0.01), вместе с FREESF = 1. Наполнение начинается в режиме
FREESF = 1 (то есть, нормальный режим наполнения). По достижении критической
доли наполнения, которая определяется параметром TOFRSF2, осуществляется
автоматическое переключение с FREESF = 1 на FREESF = 2 для переустановки
режима наполнения. Однако горячий металл поступает на дно через вертикальные
литники. Параметр TOFRSF2 добавляется вручную в файл p.dat. Переключение на
FREESF = 2 позволяет установить большие временные шаги и тем самым
уменьшить время обработки на CPU. Следует учитывать, что если диаметр
вертикального литника слишком мал, скорость может быть слишком высокой (также и
на выходе из вертикального литника в отливку), это ограничивает размер временного
шага, увеличивая время обработки на CPU.
ОБЩИЕ ПРАВИЛА
MLDUPDT
При наличии пресс-формы можно слегка уменьшить время обработки на CPU путем
регулирования свойств материала в пресс-форме на каждом шаге N. Для этого
параметр MLDUPDT добавляется вручную в файл p.dat с целым числом. Это число
определяет частоту регулирования свойств материала. Рекомендуется использовать
значение 50. Параметр MLDUPDT добавляется вручную в файл p.dat.
247
Пограничные слои
При моделировании крупных отливок размер сетки становится очень большим по
сравнению с температурным градиентом, в особенности на ранних стадиях
охлаждения. Для получения адекватного результата (то есть, более точной
температуры) рекомендуется создать несколько слоев (толщиной в несколько мм)
внутри отливки, а также внутри формы.

248
МНОГО СЕТОК И НЕСОВПАДАЮЩИЕ СЕТКИ
ProCAST имеет возможность работы с несовпадающими сетками (смотри на рисунок
ниже).

Если различные области разбиваются на сетку отдельно, они могут быть загружены
в PreCAST с использованием меню "File/Multiple Meshes".

Тогда открывается меню, позволяющее загружать раздельные сетки.

249
После загрузки сеток необходимо выполнить настройку в PreCAST как и для обычных
сеток, за исключением интерфейсов (см. рисунок ниже). Прежде всего все
несовпадающие интерфейсы, где хотя бы один элемент совпадает, автоматически
отображаются в списке интерфейсов. Требуется заменить тип с EQUIV на NOCOIN
(1). Затем для несовпадающих интерфейсов, которые не попали в список, требуется

250
создать вручную эти интерфейсы с помощью кнопки Add (2). При этом откроется окно
"Add Interface Pair", где можно назначить номер материала для каждой стороны (3).
При расчете теплопереноса через несовпадающий интерфейс используется
концепция "Master-Slave" (главный-подчиненный). Рекомендуется назначать отливку
как Master и форму как Slave (хотя это оказывает малое влияние на точность
расчетов). Затем сделайте отметку "Non-coincident Interface" (4). Когда все
интерфейсы определены, можно принять выбор кнопкой "Apply" (5), которая создаст
соответствующий интерфейс.

Когда несовпадающий интерфейс определен, можно изменить установленные по


умолчанию зазоры между узлами на противоположной стороне. Для этого щелкните
правой кнопкой мыши на надписи NCOINC, появится следующее меню:

251
Параметр "In-plane Tolerance" соответствует максимальному расстоянию между
двумя поверхностями для обеспечения контакта (расстояние по перпендикуляру к
плоскости интерфейса).
Параметр "Perimeter Tolerance" соответствует максимальному расстоянию от
элемента на поверхности Master до узла на поверхности Slave.
По умолчанию значения этих параметров берутся как часть наименьшего ребра во
всей сетке. Таким образом, если сетка имеет достаточный разброс по размерам
элементов, зазор может быть слишком мал (и поэтому не будет контакта и не будет
переноса тепла через несовпадающие интерфейсы). Если это происходит, требуется
изменить (увеличить) эти зазоры. Но надо быть осторожным и не использовать
слишком большие зазоры, чтобы узлы на противоположных поверхностях
принимались в расчет. Хорошее значение зазора должно быть около половины
размера сетки на соответствующей поверхности.

252
СРЕДСТВА РАБОТЫ С ГЕОМЕТРИЕЙ
С помощью следующего меню можно управлять геометрией и режимами ее
отображения.

Основное вращение модели (открывает окно вращения). Кроме этого,


модель может вращаться в любое время с помощью мышки. Если модель
вращается с помощью мышки при одновременно нажатой клавише "Shift",
модель будет вращаться в плоскости, перпендикулярной экрану (мышка
должна перемещаться горизонтально).

Восстанавливает X-Y ориентацию модели (ось Z перпендикулярна


экрану).

Интерактивный Zoom (модель увеличивается, когда курсор перемещается


вниз, и уменьшается, когда курсор перемещается вверх по экрану)

Автоматическое масштабирование (автоматическое масштабирование


модели по размеру экрана)

Центр модели (выбранное место модели перемещается в центр экрана)

Перемещение модели (интерактивное перемещение модели по экрану)

Выбор материала (или области)

Режим отображения проволочной модели

253
Режим поверхностной проволочной модели

254
Отображение поверхностей (с отображением сетки)

255
Режим отображения закрашенной модели

256
Отображение границ формы (для радиационной модели)

257
ОПТИМИЗАЦИЯ СЕТКИ
Скорость конечно-элементного расчета зависит от структуры математических
матриц, которые должны быть решены. Поэтому сетка должна быть пронумерована
(т.е. какие узлы каким элементам принадлежат и наоборот). Можно оптимизировать
нумерацию в сетке что бы сократить время расчетов. В начале это было сделано в
MeshCAST. Однако, из-за добавления новых узлов при описании границ раздела,
было необходимо знать уже в MeshCAST какие границы раздела будут определены.
Что бы упросить эту операцию теперь можно оптимизировать сетку в PreCAST сразу
после сохранения постановки задачи. При этом автоматически будут приняты во
внимание созданные границы раздела, и потому гарантируется оптимальность сетки.
Так как операция оптимизации может занять много времени, она не выполняется
всякий раз при сохранении. Что бы включить оптимизацию, необходимо в меню
«File» (Файл) поставить галочку:

Оптимизация должна быть выполнена перед выходом из PreCAST (она не


выполняется при сохранении командами «Save» или «Save as», но вы этом случае
перед выходом появится окно с напоминанием).
Отметим, что если оптимизированная модель загружалась снова в PreCAST, то
проводить оптимизацию снова не надо до тех пор, пока не будут производиться
операции с границами раздела.
В случае «извлечения» (Extract) начальных условий оптимизировать сетку нельзя,
если «извлеченные» температуры взяты из неоптимизированной сетки.

258
ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ
ProCAST разрешает использовать пользовательские функции. Они могут быть
использованы для гибкого определения граничных условий в таких случаях, как
зависимость коэффициента теплопереноса от комбинации времени, температуры
и/или пространства.
В ProCAST доступны три категории функций:
• Функции пользователя для определения условия вместа таблицы или
константы
• Внешние функции, которые могут быть вызваны из пользовательских для
получения значений некоторых полей в любой точке.
• Функции внешнего расчета, которые могут быть вызваны во время выполнения
расчета (например, для совместных расчетов с другим программным
обеспечением).

Описание функций пользователя


На текущий момент доступны следующие функции пользователя:
• Границы раздела: коэффициент теплопередачи
• Граничное условия охлаждения: коэффициент внешней теплоотдачи
• Граничное условия охлаждения: внешняя температура
• Граничное условия охлаждения: эмиссия
• Граничное условия охлаждения: тепловой поток
• Imposed velocity (компоненты X, Y и Z)
• Solid transport velocity (компоненты X, Y и Z)
• Translation vector (компоненты X, Y и Z)
• Mass source position (компоненты X, Y и Z)
• Mass source flow rate
Для каждой из этих функций доступны аргументы:
• Время
• Локальная температура
• Локальное содержание твердой фазы
• Локальные координаты
• Номер материала
• Идентификатор граничного условия
Можно определить условия как функцию любых вышеуказанных аргументов
(например, коэффициент теплопередачи, зависящий от времени и пространства).
Помимо этого «внешние функции» позволяют получить значение основных полей
(т.е. температуры, твердой фазы, скоростей, ...) в любой точке модели. Это
позволяет задать, к примеру, коэффициент теплопереноса как функцию от
температуры и места. Ниже приведены шаблоны пользовательских функций.

259
Описание внешних функций
Из любой функции пользователя можно получить значения определенных полей в
любом узле, определенное его номером. Доступны следующие функции:
• usertemp1(node#) для температуры
• userfs1(node#) для твердой фазы
• uservx1(node#) для составляющей по оси X вектора скорости
• uservy1(node#) для составляющей по оси Y вектора скорости
• uservz1(node#) для составляющей по оси Z вектора скорости
Так же можно получить номер точки по заданным координатам, используя функцию:
• nodNum (xin, yin, zin, domain#, xout, yout, zout)
где xin, yin и zin координаты, передаваемые пользователем, а xout, yout и zout
координаты ближайшего узла, соответсвующие возвращаемому номеру точки.
domain# - номер домена, где должн быть найден искомый узел.

Описание функций внешнего расчета


Помимо пользовательских функций для гибкого задания условий, ProCAST
предоставляет «Внешние пользовательские функции», которые вызываются в
следующих случаях:
• в начале расчета
• в начале каждого шага по времени
• в конце каждого шага по времени
• в конце расчета
Это позволяет проводить операции, заданные пользователем, в разные моменты
времени. Как и для пользовательских функций, «внешние функции» позволяют
получить значения полей в любом месте модели.
Шаблоны внешних функций приведены в следующем разделе.

Язык и компилятор
Все пользовательские и внешние функции должны быть написаны на языке C,
основываясь на приведенных шаблонах. Что бы использовать пользовательские
функции компилятор и линкер C должны быть на машине. Требуются специальные
компилятор и линкер (только они гарантируют работу).

Windows
В Windows для создания исполняемого кода используется компилятор из набора
Microsoft Visual C++ 6.0.
Если кто-то будет использовать ProCAST с "Microsoft Visual C++ 2005 Express
Edition", необходимо вручную установить следующее (если программа установлена в
папке "C:\Program Files\Microsoft Visual Studio 8\" (по умолчанию)):
• Добавьте в переменные PATH размещение папки "bin" набора Visual tool kit
(например, "C:\Program Files\Microsoft Visual Studio 8\VC\bin")

260
• Добавьте или создайте переменную LIB, размещение папки "lib" набора Visual
tool kit (например, "C:\Program Files\Microsoft Visual Studio 8\VC\lib")
• Добавьте или создайте переменную INCLUDE, размещение папки "include"
набора Visual tool kit (например, "C:\Program Files\Microsoft Visual Studio
8\VC\include")
• Версия апреля 2006 содержит ошибку, которая требует скопировать
"mspdb80.dll" из папки "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE"
в папку "C:\Program Files\Microsoft Visual Studio 8\VC\bin". В противном случае
компилятор не будет работать.

Linux
Компилятор Intel C (icc), версия 8.1

SGI
Компилятор C, версия 7.3.1

IBM
Компилятор C версии 6

SUN
Компилятор C версии 5.4

HP (HP-UX 11.11)
Компилятор C версии B11.11.06

HP (HP-UX 11.22)
Компилятор C версии A.05.50

Применение пользовательских функций


Определенные функции пользователя (т.е. написанные) должны быть помещены в
рабочую папку (т.е. вместе со стандартными файлами входных данных). Пожалуйста,
помните, что пользовательские функции должны быть переименованы:
prefix_функцияпользователя.c (например: prefix_convehtransfer.c). Если она не
переименована, она не будет автоматически скомпилирована.
Затем, когда исполняемый файл ProCAST запущен, пользовательские функции
автоматически скомпилируются и слинкуются. Создается локальная DLL. Затем она
запускается, и расчет автоматически начинается. Эта DLL автоматически удалится в
конце расчета (кроме случаев остановки вручную, сбоев и ошибок).

Единицы измерения
ProCAST позволяет задавать входные данные практически во всех типах единиц
измерения. Есть два способа указать, в каких единицах измерения данные.

261
1. По умолчанию единицы измерения могут быть заданы в инсталляционном фале (в
главном файле, или локальном). Эти единицы измерения будут использоваться во
всех задачах, запускаемых пользователем. Это ASCII – файл, названный
«UserFunctions_units.dat», находящийся в директории «dat/pref».
2. Могут быть использованы специальные единицы измерения для конкретного
случая. Они должны быть указаны в текстовом файле в локальном директории
исполнения. Это ASCII – файл, названный «ПРЕФИКС_units.dat».
В обоих случаях должны использоваться одинаковые единицы измерения в
одинаковых проектах. Файлы "UserFunctions_units.dat" или "ПРЕФИКС_units.dat"
имеют одинаковый формат:
• время 1
• длина 1
• температура 2
• скорость 1
• поток тепла 1
• коэффициент теплопередачи 1
• massflowrate 1
Каждый тип доступной в пользовательских функциях переменной присутствует в
этом списке. Целым числом задается код единиц измерения. Указанные выше
цифры соответствуют значениям по умолчанию (система СИ и градусы Цельсия).
Можно изменить эти единицы в текстовом редакторе, используя следующие
соответствия (стандартные коды единиц в ProCAST, используемые в файле d.dat):

температура
1 = Кельвин
2 = Цельсий
3 = Фаренгейт

длина
1=м
2 = см
3 = мм
4 = футы
5 = дюймы

скорость
1 = метры/сек
2 = см/сек
3 = мм/сек
4 = футы/сек
5 = дюймы/сек
6 = метры/мин
7 = см/мин

262
8 = футы/мин
8 = дюймы/мин

время
1 = сек
2 = мин

поток тепла
1 = Вт/м2
2 = кал/см2/сек
3 = кал/мм2/сек
4 = Btu/ft2/sec
5 = Btu/in2/sec
6 = кал/см2/мин
7 = Btu/ft2/min
8 = Btu/in2/min

коэффициент теплопередачи
1 = Вт/м2/К
2 = кал/см2/C/сек
3 = кал/мм2/C/сек
4 = Btu/ft2/F/sec
5 = Btu/in2/F/sec
6 = кал/см2/C/мин
7 = Btu/ft2/F/min
8 = Btu/in2/F/min

massflowrate
1 = кг/сек
2 = г/сек
3 = lb/sec
4 = кг/ минута
5 = г/минута
6 = lb/min

ШАБЛОНЫ ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ


Нижеследующий раздел описвает шаблоны функций пользователя и внешних
функций. Назначение аргументов описано в комментариях.
• Функция коэффициент теплоотдачи (convehtransfer.c)
• Функция внешней температуры (texternal.c)
• Функция эмиссии (emissivity.c)
• Функция теплового потока (heatflux.c)

263
• Функция коэффициента теплопередачи на границе раздела (interhtransfer.c)
• Функция коэффициента потока источника массы (masssourceflowrate.c)
• Функция вектора источника массы по X (xmasssource.c) – аналогично для Y и Z
• Функция вектора переноса по X (xtranslation.c) - аналогично для Y и Z
• Функция вектора приложенной скорости по X (vximposed.c) - аналогично для Y
иZ
• Функция вектора скорости переноса твердого тела по X (vxsolidtransport.c) -
аналогично для Y и Z
• Внешняя функция (externalcompute.c)

Функция коэффициента теплоотдачи


convehtransfer.c
Используется для определения конвективного теплопереноса на внешней стороне
домена, для установления связи с внешней температурой.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_convehtransfer(char*, int, real, real, real, real, real, real, int);
#else
real func_convehtransfer(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* коэффициент конвективного теплопереноса (применяется на внешних
поверхностях)
*/
real func_convehtransfer(
char prefix[], /* имя задачи (case) */
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* текущая температура */
real fs, /* твердая фаза */
real time, /* текущее время */

264
real x_coor, /* локальные координаты: x */
real y_coor, /* локальные координаты: y */
real z_coor, /* локальные координаты: z */
int numBC) /* номер граничного условия */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function convehtransfer <---\n");
exit(1);

Внешняя функция температуры


texternal.c
Используется для определения внешней температуры снаружи домена для связи с
конвективным теплопереносом.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_texternal(char*, int, real, real, real, real, real, real, int);
#else
real func_texternal(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* окружающая температура (применяется на внешних поверхностях)
*/
real func_texternal(
char prefix[], /* имя задачи (case) */
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* текущая температура */
real fs, /* текущий фазовый состав (тв. фаза) */

265
real time, /* текущее время */
real x_coor, /* локальные координаты: x */
real y_coor, /* локальные координаты: y */
real z_coor, /* локальные координаты: z */
int numBC) /* номер граничного условия */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function texternal <---\n");
exit(1);
return 0;
}

Функция эмиссии
emissivity.c
Используется для определения эмиссии вне домена.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_emissivity(char*, int, real, real, real, real, real, real, int);
#else
real func_emissivity(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* коэффициент эмиссии (применяется для внешних поверхностей)
*/
real func_emissivity(
char prefix[], /* имя задачи (case) */
int dimension, /* 2 = 2D ; 3 = 3D */

266
real temp, /* текущая температура */
real fs, /* текущий фазовый состав (тв. фаза) */
real time, /* текущее время */
real x_coor, /* локальные координаты: x */
real y_coor, /* локальные координаты: y */
real z_coor, /* локальные координаты: z */
int numBC) /* номер граничного условия */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
exit(1);
return 0;
}

Функция теплового потока


heatflux.c
Используется для определения теплового потока вне домена.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_heatflux(char*, int, real, real, real, real, real, real, int);
#else
real func_heatflux(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* тепловой поток
*/
real func_heatflux(
char prefix[], /* имя задачи (case) */

267
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* текущая температура */
real fs, /* текущий фазовый состав (тв. фаза) */
real time, /* текущее время */
real x_coor, /* локальные координаты: x */
real y_coor, /* локальные координаты: y */
real z_coor, /* локальные координаты: z */
int numBC) /* номер граничного условия */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function heatflux <---\n");
exit(1);
return 0;
}

Коэффициент теплопереноса между двумя границами раздела


interhtransfer.c
Используется для описания коэффициента теплопереноса между двумя доменами.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_interhtransfer(char*, int, real, real, real, real, real, real, int);
#else
real func_interhtransfer(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* коэффициент теплопереноса между двумя доменами
*/

268
real func_interhtransfer(
char prefix[], /* имя задачи (case) */
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* текущая температура */
real fs, /* текущий фазовый состав (тв. фаза) */
real time, /* текущее время */
real x_coor, /* локальные координаты: x */
real y_coor, /* локальные координаты: y */
real z_coor, /* локальные координаты: z */
int numBC) /* номер граничного условия */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается рачет ----------------------- */
printf("---> exit in C user function interhtransfer <---\n");
exit(1);
return 0;
}

Mass Source Flow Rate Function


masssourceflowrate.c
Используется для описания коэффициента потока источника массы (flow rate of a
mass source).

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_masssourceflowrate(char*, int, real, real, real, real,
int);
#else
real func_masssourceflowrate(char*, int, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);

269
extern int nodNum (real,real,real,int,real* ,real* , real* );
/*
* mass source flow rate coefficient
*/
real func_masssourceflowrate(
char prefix[], /* case name */
int dimension, /* 2 = 2D ; 3 = 3D */
real time, /* current time */
real x_coor, /* local coordinates: x */
real y_coor, /* local coordinates: y */
real z_coor, /* local coordinates: z */
int numMat) /* number of the domain */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function masssourceflowrate <---\n");
exit(1);
return 0;
}

Mass Source Vector Function


xmasssource.c
(аналогично для ymasssource.c и zmasssource.c)
Используется для описания функции вектора источника массы по X.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_xmasssource(char*, int, real, int);
#else
real func_xmasssource(char*, int, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);

270
extern real uservz1(int);
extern int nodNum (real,real,real,int,real* ,real* , real* );
/*
* masssource vector of a domain : x - component
*/
real func_xmasssource(
char prefix[], /* case name */
int dimension, /* 2 = 2D ; 3 = 3D */
real time, /* current time */
int numMat) /* number of the domain */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function xmasssource <---\n");
exit(1);
return 0;
}

Translation Vector Function


xtranslation.c
(аналогично для ytranslation.c и ztranslation.c)
Используется для описания функции вектора переноса домена по X.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_xtranslation(char*, int, real, int);
#else
real func_xtranslation(char*, int, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real* ,real* , real* );

271
/*
* translation vector of a domain : x - component
*/
real func_xtranslation(
char prefix[], /* case name */
int dimension, /* 2 = 2D ; 3 = 3D */
real time, /* current time */
int numMat) /* number of the domain */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function xtranslation <---\n");
exit(1);
return 0;
}

Imposed Velocity Vector Function


vximposed.c
(аналогично для vyimposed.c и vzimposed.c)
Используется для описания функции вектора приложенной скорости по X.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_vximposed(char*, int, real, real, real, real, real,
real, int);
#else
real func_vximposed(char*, int, real, real, real, real, real, real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real* ,real* , real* );
/*

272
* ambient temperature (applied on external surfaces)
*/
real func_vximposed(
char prefix[], /* case name */
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* current temperature */
real fs, /* current fraction of solid */
real time, /* current time */
real x_coor, /* local coordinates: x */
real y_coor, /* local coordinates: y */
real z_coor, /* local coordinates: z */
int numBC) /* number of boundary condition */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function vximposed <---\n");
exit(1);
return 0;
}

Solid Transport Velocity Vector Function


vxsolidtransport.c
(аналогично для vysolidtransport.c и vzsolidtransport.c)
Используется для описания функции вектора скорости переноса твердого тела по X.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT real func_vxsolidtransport(char*, int, real, real, real, real,
real, real, int);
#else
real func_vxsolidtransport(char*, int, real, real, real, real, real,
real, int);
#endif
extern real usertemp1(int);
extern real userfs1(int);

273
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real* ,real* , real* );
/*
* ambient temperature (applied on external surfaces)
*/
real func_vxsolidtransport(
char prefix[], /* case name */
int dimension, /* 2 = 2D ; 3 = 3D */
real temp, /* current temperature */
real fs, /* current fraction of solid */
real time, /* current time */
real x_coor, /* local coordinates: x */
real y_coor, /* local coordinates: y */
real z_coor, /* local coordinates: z */
int numBC) /* number of boundary condition */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* -------- программируйте функцию ниже этой линии---------- */
/* ------------ Не забудьте убрать вызов выхода ------------------ *
* --------------------- ниже начинается расчет ----------------------- */
printf("---> exit in C user function vxsolidtransport <---\n");
exit(1);
return 0;

Внешняя функция
externalcompute.c
Эта функция вызывается в начале расчета, каждого шага по времени, в конце
каждого шага по времени и конце расчета.

#include <stdio.h>
#include <stdlib.h>
#define real double
#ifdef WIN32
#define EXPORT _declspec(dllexport)
EXPORT void func_externalcompute(char*,int,int,real);
#else
void func_externalcompute(char*,int,int,real);
#endif
extern real usertemp1(int);
extern real userfs1(int);

274
extern real uservx1(int);
extern real uservy1(int);
extern real uservz1(int);
extern int nodNum (real,real,real,int,real*,real*,real* );
/*
* loop = 0 : функция вызвана в начале расчета
* loop = 1 : функция вызвана в начале шага по времени
* loop = 2 : функция вызвана в конце шага по времени
* loop = 3 : функция вызвана в конце расчета
*
*/
void func_externalcompute(
char prefix[], /* имя задачи (case)*/
int loop, /* значение loop : 0/1/2/3 */
int timestep, /* текуший шаг по времени */
real time) /* текущее время */
{
/* ------------- Ничего не меняйте выше этой линии ------------- *
* ----------------- пишите свою программу здесь ----------------- */
}

275
ВЫПОЛНЕНИЕ РАСЧЕТА
РЕШАТЕЛЬ

Как только завершена подготовка в PreCAST, необходимо выполнить две операции


для выполнения расчета:
• запустить DataCAST
• запустить ProCAST

DATACAST
DataCAST конвертирует входные данные, сохраненные в коде ASCII, в файл
prefixd.dat в двоичном коде, готовом для расчета. DataCAST также стирает любые
ранее существовавшие файлы результата и готовит новый файл. Это значит, что
после выполнения DataCAST, все результаты будут стерты.
Также в DataCAST выполняется некоторая проверка ошибок.
DataCAST вызывается кнопкой «DataCAST» Программного менеджера. Когда
DataCAST закончил работу, необходимо нажать клавишу возврата, чтобы закрыть
соответствующее окно команды (подробнее смотри пункт «Module calls»
Программного Менеджера).
Смотри опцию "DataCAST -u" в конце этого раздела.

PROCAST
ProCAST запускает решатель. ProCAST не отображает никаких сообщений, кроме
ситуации, когда решатель останавливается по неожиданной причине.
ProCAST вызывается кнопкой «ProCAST» Программного менеджера. Когда ProCAST
закончил работу, необходимо нажать клавишу возврата, чтобы закрыть
соответствующее окно команды (подробнее смотри пункт «Module calls»
Программного Менеджера).

СОСТОЯНИЕ
Во время расчета можно контролировать состояние модели. Для этого используйте
кнопку "Status" Менеджера (подробнее смотри пункт «Module calls» Программного
Менеджера). В поле "Case" должен присутствовать признак, который надо
контролировать. После нажатия кнопки «Status» будет отображено окно с
состоянием расчета:

276
Информация состояния сохраняется в папке установки программного обеспечения (в
папке dat/stat) под именем prefix.stat. Это означает, что состояние любого расчета
доступно в любое время для любого пользователя, который пользуется той же
инсталляцией программы. Как следствие, если выполняются одновременно два
расчета с одинаковым префиксом, то возникает конфликт, и состояние будет
содержать перемешанную информацию по обоим расчетам. Однако такой конфликт
не имеет никакого влияния на сам процесс расчета.

ПАКЕТНЫЕ ВЫЧИСЛЕНИЯ
Можно выполнить несколько вычислений последовательно в пакетном режиме.
Чтобы это сделать, нужно написать простой сценарий и запустить его в окне
Command, как показано ниже (для Windows):

277
ОПЦИЯ DATACAST -U
Возможно выполнение расчета до заданного шага (например, шаг 500) с одними
исходными параметрами и затем продолжение расчета с отличными исходными
параметрами (например, если нужно проверить различные коэффициенты передачи
тепла после шага 500).
Чтобы сделать это, выполните расчет до шага 500 как обычно. Затем, чтобы
избежать ошибок, скопируйте результаты в безопасное место (так как при
неправильной операции с DataCAST все файлы результатов будут стерты).
Загрузите файл d.dat в PreCAST, и внесите желательные изменения (например,
измените коэффициент передачи теплоты). Измените параметр Run INILEV на 500,
установите DT = 0 (так, чтобы последний сохраненный шаг использовался при
перезапуске как первый) и выйдите из PreCAST. Затем, чтобы модифицировать
двоичные файлы расчета, необходимо запустить DataCAST. Однако, чтобы
предотвратить уничтожение существующих файлов результата, необходимо
инициировать DataCAST с опцией -u.

Чтобы использовать опцию "-u" DataCAST, должен быть установлен


соответствующий флажок (см. рисунок выше). Можно сделать это, также запустив
команду в окне Command со следующим синтаксисом:

После этого можно запустить ProCAST, и расчет будет продолжен с шага 500 с
новыми исходными параметрами. Обратите внимание, что, если изменены только
параметры запуска (то есть, изменено только содержание файла p.dat) нет
необходимости выполнения DataCAST.

278
ВОЗНИКАЮЩИЕ ПРОБЛЕМЫ
В течение выполнения расчета информация сохраняется в файле prefixp.out. В
случае проблемы, может быть полезно проанализировать сходимость расчета по
информации в этом файле.
На каждом шаге в файл p.out записывается множество информации. Наиболее
важные (в случае только теплового расчета) – это номер шага (1), временной шаг (2),
фракция, которая уже застыла (3) и итерации (4).
Если кажется, что расчет работает неверно, бывает полезно наблюдать за
развитием временных шагов в процессе расчета. Если временной шаг существенно
уменьшен, это означает, что сходимость расчета плохая. Кроме того, число итераций
на временной шаг (то есть номер строки, показанной в (4) на рисунке ниже, "T"
указывает на разрешающую способность Тепловой модели) является хорошим
индикатором качества сходимости. Наименьшее количество итераций означает
лучшую сходимость.

В случае расчета заливки файл prefixp.out выглядит как следующий рисунок. Можно
контролировать, как активируется "свободная поверхностная модель" (1), как
изменяется процент заполнения формы (2). Показываются итерации (3) для
Тепловой модели ("T"), для решателя давления ("P") и для трех компонентов
скорости ("U", "V" и "W"). Когда необходимо больше 5-10 итераций, можно
предположить проблему сходимости. Наконец, показывается память, используемая
расчетом (для текущего временного шага) (4).

279
Параметр COURANT - один из параметров расчета. Этот параметр ограничивает
временной шаг, чтобы предотвратить продвижение свободной поверхности (зеркала)
больше чем N элементов в течение одного временного шага. Когда сетка имеет
большое количество элементов и когда элементы маленькие, это ограничение может
иметь существенное влияние для маленьких значений COURANT. Когда этот предел
достигнут, появляется следующее сообщение в файле prefixp.out:

280
Параметр расчета LVSURF позволяет остановить расчет заполнения, когда процент
заполнения достигнет значения LVSURF. В этом случае в файл prefixp.out будет
добавлено следующее сообщение:

Расчет заполнения продолжится до сохранения следующего временного шага, и


затем он будет остановлен (см. рисунок ниже). Тогда продолжится только тепловой
расчет (и напряжения, если инициировано).

281
Когда расчет не сходится, в файле prefixp.out появляется следующее сообщение, и
вычисление данного временного шага будет перезапущено с меньшим шагом. Это
может происходить несколько раз в течение вычисления, и не стоит волноваться из-
за этого (обычно, если входная скорость внезапно увеличивается, временной шаг
может быть слишком большим, и он должен быть уменьшен с помощью этого
механизма).
Однако, если вычисление не сходится несколько раз подряд, это может указывать на
проблему в параметрах расчета или во входных данных (недопустимые свойства
материалов, например).

282
283
ПАРАЛЛЕЛЬНЫЙ РЕШАТЕЛЬ
ВВЕДЕНИЕ
Цель параллельной обработки состоит в том, чтобы сократить время расчета,
распределяя процесс вычисления между несколькими процессорами.
Далее описаны различные доступные методы.

SMP: СИММЕТРИЧНАЯ МНОГОПРОЦЕССОРНАЯ ОБРАБОТКА


В SMP методе (часто называемом Обработкой с разделенной памятью), вычисление
распределено на нескольких процессорах, которые используют совместно одну
память (см. рисунок ниже).
Эта технология обычно ограничивается максимумом 32 процессорами.

DMP: ОБРАБОТКА С РАСПРЕДЕЛЕННОЙ ПАМЯТЬЮ


DMP – это архитектура, где каждый процессор обращается к его собственной памяти.
Данные разделены между процессорами через передачу сообщений. Посылка и
прием требуют участия процессоров на обоих концах связи. Интерфейс Передачи
сообщений, или MPI, является программным стандартом, который был разработан
консорциумом промышленности и правительства. Такая конфигурация (см. рисунок
ниже) требует очень быстрой коммуникационной среды между процессорами.

284
SMP/DMP КОМБИНИРОВАННАЯ АРХИТЕКТУРА
Когда каждый компьютерный (узел) имеет больше одного процессора, которые
используют совместно общую память, можно комбинировать принципы SMP и DMP
для создания объединенной SMP/DMP архитектуры. Такая конфигурация (см.
рисунок ниже) требует очень быстрой сети между процессорами.

285
ПАРАЛЛЕЛЬНАЯ АРХИТЕКТУРА PROCAST
Параллельная версия ProCAST основана на технологии DMP с использованием MPI.
В зависимости от используемой машины / кластера можно использовать или DMP
или объединенную SMP/DMP архитектуру. Нужно обратить внимание, что также
можно использовать один компьютер с несколькими процессорами, использующими
общую память.
Поскольку MPI технология основана на интерфейсе передачи сообщений,
процессоры должны общаться между собой. Это подчеркивает важность сети,
связывающей различные узлы. Можно использовать любую сеть 1 Gigabit Ethernet
для связи узлов. Можно использовать более быструю связь, например, сеть Myrinet
(от Myricom). Последнее решение более дорогое, но рост производительности может
быть весьма существенным.
Поскольку связь критична для производительности, очень важно использовать
соответствующие коммутаторы и кабели (например, для 1 Gigabit Ethernet нужно
использовать кабели Категории 6 или выше).

286
КАК РАБОТАЕТ PROCAST?
Чтобы распределить вычисление между N процессорами, геометрия (модель)
разбивается на N доменов (областей). Это разделение делается полностью
автоматически программным обеспечением. Это делается, чтобы сбалансировать
нагрузку между процессорами равномерно настолько, насколько это возможно (то
есть число узлов в каждом домене примерно одинаково), и таким способом, чтобы
количество связей между процессорами было минимальным (наименьшее
количество общих узлов между доменами).
Этот принцип проиллюстрирован на рисунке ниже.

Затем каждый домен назначен одному процессору, как показано на рисунке ниже
(каждый цвет представляет домен). Связь между доменами сделана автоматически,
через быструю сеть.

287
Следующие рисунки иллюстрируют разделение в различных случаях. На нижнем
рисунке показано разделение для 2 и 4 процессоров соответственно.

288
Если такое разделение очень эффективно для теплового, радиационного расчета и
расчета напряжений (также и для вычислений потока с уже заполненной формой), то
для расчета заполнения оно мало эффективно. Как показано на рисунке ниже (где
заполнение начинается с нижней части формы), первая стадия заполнения будет
происходить только в красном домене (процессор 1), а окончательная стадия
заполнения будет в фиолетовом домене (процессор 2). Это означает, что процессор
2 не будет принимать участие в расчете в начале вычисления, а процессор 1 будет

289
"бездействовать" в конце вычисления. Это ведет к плохим показателям
производительности.

Чтобы предотвратить такое явление, нужно делать разделение так, как показано
справа (на рисунке ниже), а не так, как слева.

290
Однако, поскольку неизвестно, как будет заполняться форма (в это и есть смысл
расчета!), был разработан алгоритм "динамического разделения". На данном шаге
фронт потока находится в данном состоянии (синий цвет на рисунке ниже).
Программа создает слой перед фронтом потока (ширина этого слоя соответствует
числу элементов, определенных параметром запуска NFFWID). Затем жидкая
область и этот слой разделяются на домены. Как только жидкость достигает конца
этого слоя (когда расстояние между фронтом потока и концом слоя меньше, чем
NFFSAF элементов), выполняется новое разделение. Таким образом, частота
разделения определяется параметром NFFWID. Меньшее значение – большее число
разделений. Так как процесс разделения занимает процессорное время, нужно
выбирать не слишком маленькое значение NFFWID.

Нужно обратить внимание, что в случае проблемы с заполнением, при наличии


формы, делаются два различных разделения. Одно для тепловой и радиационной
проблемы (которое делается только однажды в начале вычисления) и одно для
области заливки, которое динамически перераспределяется.
Чтобы выполнить эту автоматическую декомпозицию доменов, управлять связью
между процессорами и решить линейную систему распределенным способом,
используются несколько библиотек:

MIPCH или LAM/MPI


В зависимости от платформ, MPI может называться по-разному (например, POE
у IBM).

Parmetis
Параллельный графический разделитель.

PetSc
Переносной расширяемый комплект инструментов для Научных вычислений.

291
ИСПОЛЬЗОВАНИЕ ПАРАЛЛЕЛЬНОГО РЕШАТЕЛЯ
Параллельный решатель полностью совместим со скалярным решателем. Это
означает, что файлы ввода и вывода полностью идентичны (кроме двух
дополнительных параметров запуска для Параллельного решателя NFFWID и
NFFSAF).
Таким образом, пред- и пост-обработка делаются в скалярной версии, как обычно.
Два параметра запуска (NFFWID и NFFSAF) должны быть добавлены вручную в
файл p.dat. Если они не определены, используются значения по умолчанию NFFWID
= 10 и NFFSAF = 2. Рекомендованы значения NFFWID = от 10 до 20 и NFFSAF = от 2
до 5.

Установки параллельного решателя


Менеджер предоставляет прямой доступ к параллельному решателю. Для этого
опции Parallel ProCAST должны быть активированы в окне "Software Manager /
Installation Settings / Parallel" (см. "Software Manager/Software configuration").

Могут быть также определены дополнительные установки:


Опция (1) и (2): могут использоваться для определения начальных установок
команды mpirun. Например, -ssi rpi usysv автоматически определены для LAMMPI.
MPI_ROOT: показывает, где находятся библиотеки и пошаговые результаты MPI. При
инсталляции ProCAST определяется использование разных MPI и места размещения
данных.
Host file: эта опция может быть использована при определении списка хостингов.
Формат этого файла зависит от того, какой MPI используется, но обычно содержит
292
название хостинга и число доступных процессоров. Если не определено ни одного
файла хостинга, приложение выполнит параллельный запуск решателя на
локальном хостинге.
Хостинги могут далее выбираться из списка для определения на каких узлах будет
выполнен параллельный запуск.

Выполнение параллельного решателя


Когда Менеджер сконфигурирован как описывалось выше, кнопка “ProCAST” откроет
следующее окно:

Можно видеть на рисунке выше, что в окне присутствует секция параллельного


решателя "Parallel".
Пожалуйста, имейте в виду, что формат окна может изменяться в зависимости от
платформы. Для решателя ProCAST, в обоих случаях имеется возможность сначала
выполнить DataCAST "Execute DataCAST first".
В Linux также возможно выполнение в пакетном режиме (в этом случае может быть
определен файл пакетной обработки Batch log file – если ничего не задано
специально, автоматически создастся файл DMP_runlog.txt).

293
Далее перед запуском параллельного решателя должны быть определены
некоторые параметры.

Во-первых, должно быть определено количество процессоров. Если выбран


переключатель "Number of Processors", пользователь должен установить, на сколько
процессоров будет распределен расчет. Выбор процессоров будет сделан
автоматически в начале запуска. Обратите внимание, что если “host file” был
пределен и хосты были выбраны из списка, процессоры будут выбраны из
определенных хостов. И в этом случае и с LAM-MPI расчет начнет (и закончит) LAM-
процесс на выбранных хостингах. Число процессоров и их доступность должны быть
согласованы.
В качестве альтернативы, только с LAM-MPI (доступно на Linux 32-битных
платформах) опция «Выбор процессоров» может использоваться для определения
тех процессоров, на которых будет запущен расчет. Список процессоров должен
быть определен через запятую (“,”). Тире ("-") позволяет определить список (т.е. “2-4”
значит “2,3,4”). Обратите внимание, что нумерация процессоров начинается с 0.
Выбор процессоров и определение выбранных хостов должны быть согласованы.
Опция Run может быть использована для определения дополнительных параметров:
"Options(1)" соответствует опции MPI, а опция "Options(2)" соответствует опции
ProCAST Parallel.

Выполнение параллельных расчетов из командной строки


Также можно запустить параллельный решатель вручную из командной строки. В
зависимости от платформы должен использоваться следующий синтаксис:
Для Linux 32bits:
export LAMHOME=$ProCAST20070/lam-7.1.1
$LAMHOME/bin/lamboot
export LD_LIBRARY_PATH=$ProCAST20070/lam-
7.1.1/lib:$LD_LIBRARY_PATH
$LAMHOME/bin/mpirun –options(1) CPU selection -options(2) procastparallel
prefix
$LAMHOME/bin/lamhalt
-options(1) : LAM-MPI options to speed up communications –ssi rpi usysv
CPU selection : selection of processors
-np N selection of N processors

294
ci,j-k list of processors
-option(2) : other possible options
-x $variable to export environment variables
-wd path to define working directory path
procastparallel : ProCAST parallel executable (complete path)
prefix : case name

Для Linux 64 bits (and Windows):


export HPMPI=$ProCAST20070/hpmpi
export
LD_LIBRARY_PATH=$ProCAST20070/hpmpi/lib/linux_amd64:$LD_LIBRARY_PATH
$HPMPI/bin/mpirun CPU selection -options(1) procastparallel prefix
CPU selection : selection of processors and hosts
-np N selection of N processors
-hostfile hostfilename which contains list of hosts (optional)
-option(1) : other possible options
-cpu_bind=rank to bind processors to the parallel processes

Замечание:
Для предотвращения миграции процессов и возможного ухудшения
производительности (как это может быть на процессорах "non NUMA", например,
процессорах AMD), рекомендуется назначать процессоры каждому параллельному
процессу. Для одиночного параллельного запуска этого можно достичь опцией
- cpu_bind=rank.
Но это можно делать только для одиночного параллельного запуска. Как
альтернатива, на платформе Windows этого можно достичь с использованием
опции Set Affinity в менеджере задач.

-e $variable to export environment variables


-e MPI_WORKDIR path to define working directory path

Замечание:
Имейте в виду, что путь (MPI_WORKDIR) не должен содержать пробелов (или
специальных символов).

procastparallel : ProCAST parallel executable (complete path)


prefix : case name

Для Linux (LAM-MPI) :


mpirun -options(1) CPU_selection procastparallel prefix -options(2)
mpirun : MPI executable
-options(1) : LAM MPI options to speed-up communications
-ssi rpi usysv
CPU_selection : selection of processors (2 possibilities)
-np N selection of N processors
ci,j-k list of processors
procastparallel : ProCAST Parallel executable
prefix : case name
-options(2) : ProCAST Parallel options
295
none should be specified at this stage
To run the case in the background, one can use the following command :
mpirun -options(1) CPU_selection procastparallel prefix -options(2) >
runlog.txt &

Для Windows (HP-MPI) :


mpirun CPU_selection procastDMP.exe prefix
mpirun : MPI executable (from HP-MPI)
CPU_selection : selection of processors
-n N selection of N processors
procastDMP.exe : ProCAST Parallel executable (in the %ProCAST20070%/bin
directory)
prefix : case name
Example :
mpirun -np 2 procastDMP.exe prefix

296
ПОВТОРЯЕМОСТЬ
Цель параллельного решателя состоит в том, чтобы получить те же самые
результаты, что и в скалярной версии, и независимо от числа процессоров. Это
называется "Repeatability" (повторяемость).
Нужно обратить внимание, что параллельная обработка (использование неявного
решателя подобно тому, что используется в ProCAST) выполняет однократное
распределение линейной системы на распределенных процессорах с
соответствующей связью между процессорами.
Как первое следствие, алгоритмы, которые используются в параллельной версии, не
могут быть те же самые, что используются в скалярной версии. Это может вести к
небольшим различиям в сходимости и в округлении. Кроме того, поскольку
используются итерационные решатели, решение никогда не является точным, и оно
может слегка зависеть от пути, которым оно получено (и может быть отличным на 1,
2, 4 или 8 процессорах).
Таким образом, нужно ожидать очень похожие результаты между скалярными и
параллельными расчетами и между расчетами на различном числе процессоров,
однако, в большинстве случаев, это не абсолютно те же самые результаты. Это
особенно верно для расчетов заливки, где даже очень маленькие различия могут
давать эффект (также как различия в сетке, или различные значения COURANT).

297
ОГРАНИЧЕНИЯ
В ProCAST 2007.0 пока не все модули и функции ProCAST распараллеливаются.
Этот раздел описывает ограничения текущей версии, а также предосторожности в
использовании параллельного решателя. Поскольку использование
нераспараллеленных функций может вызывать общее снижение
производительности решателя, эти функции сделаны недоступными, и решатель в
таком случае остановится. Испытания главным образом были сделаны с
использованием соответствующих параметров запуска.
Однако, пожалуйста, обратите внимание, что, когда параллельное вычисление
закончено, может появиться много распечаток MPI. Это означает, что сообщения об
ошибках ProCAST могут быть внедрены в MPI сообщения.
В ProCAST 2007.0, только THERMAL, RADIATION, FLOW, MICRO и STRESS модули
распараллеливаются. Распараллеливание других модулей не предусмотрено на
данном этапе.
Следующие функции не распараллеливаются (список может быть неполный) и не
должны использоваться с параллельным решателем:
Модуль THERMAL:
• THERMAL = 2
• POROS = 4 и 8 (только POROS = 1 разрешено)
• пользовательские функции
• индикатор ликвации
Модуль FLOW:
• опция RESERVOIR
• турбулентная модель

Замечание:
Пожалуйста, имейте в виду, что путь рабочей директории не может содержать
пробелов (или специальных символов).

298
КОНФИГУРАЦИЯ ОБОРУДОВАНИЯ
Чтобы иметь эффективную параллельную обработку, важно правильно установить
компьютеры. Этот раздел объясняет принципы основ установки машин и
конфигурации для выполнения параллельного решателя ProCAST.

КЛАСТЕР ПРОЦЕССОРОВ
Когда используется кластер процессоров (например, Linux-кластер из 4 машин,
имеющих по 2 процессора каждая), они должны быть соединены через
специализированную быструю сеть типа 1 Gigabit Ethernet или коммутатора Myrinet.
Пожалуйста, обратите внимание, что инсталляция параллельного ProCAST (с
библиотеками) может быть отлична, если используется Gigabit Ethernet или
используется коммутатор Myrinet. Специальное внимание должно быть уделено
использующимся кабелям. Кабель должен быть предназначен для быстрой связи
(для 1 Gigabit Ethernet должны использоваться кабели Категории 6 или выше).
Относительно операционной системы важно делать так, чтобы установка каждого
узла была одинакова, чтобы оптимизировать действия.

SSH
В течение параллельного вычисления программное обеспечение поддерживает
связь с различными узлами (компьютеры кластера) через "Защищенные оболочки"
("Secured shells" - ssh). Таким образом, машины должны быть сконфигурированы так,
чтобы позволить "ssh" связь между узлами. Если установлен пароль, чтобы
инициировать ssh, нужно исполнить две следующие команды, когда используется
новое Окно Команды:
ssh-agent $SHELL
ssh-add
затем нужно задать пароль. Если эта операция не сделана, пароль будет
запрашиваться на каждом узле, когда параллельный решатель ProCAST
запускается. Если ssh сконфигурирован без пароля, то эти процедуры не требуются.
Если параллельный решатель запущен из Менеджера, необходимо исполнить
вышеупомянутую операцию в окне Command перед запуском Менеджера.

ПРОЦЕДУРА УСТАНОВКИ ДИСКА


Диск, на котором установлено программное обеспечение и библиотеки, а также диск,
на который будут записаны данные, должны быть установлены таким образом, чтобы
к ним можно было обращаться одинаково с любой машины (узла).

299
КОМПЬЮТЕР И ОПЕРАЦИОННАЯ СИСТЕМА
Рекомендации и требования к компьютеру и операционной системе следующие (на
данном этапе возможны только Linux и Windows):
WINDOWS - HP-MPI
Windows XP и Windows CCS (Compute Cluster Server) только.
Используются следующие библиотеки и компиляторы:
HP-MPI 1.1
Petsc-2.3.2
Parametis-3.1
icc 9.1 compiler

LINUX (32 BITS) - LAM-MPI


Требования к Linux (уровень ядра Linux). Необходимо иметь уровень не менее:
• kernel : >= 2.4.20
• glibc : >= 2.3.2
Для получения уровня kernel или glibc, должны быть запущены следующие команды:
• rpm -q kernel
• rpm -q glibc
При выполнении этих требований параллельная версия ProCAST технически
совместима с любой ОС Linux (RedHat, Suse, Mandrake, ...). Однако гарантировано
только для RedHat Entreprise Linux 3.
Используются следующие версии бибиотек и компиляторов:
LAM-7.1.1
Petsc-2.3
Parametis-3.1
gcc-3.1 compiler(for LAM, Petsc and Parametis)
icc 8.1.026 compiler (for ProCAST)

LINUX (64 BITS) - HP-MPI


Требования к Linux (уровень ядра Linux). Необходимо иметь уровень не менее:
• kernel : >= 2.4.21
• glibc : >= 2.3.2
Для получения уровня kernel или glibc, должны быть запущены следующие команды:
• rpm -q kernel
• rpm -q glibc
При выполнении этих требований параллельная версия ProCAST технически
совместима с любой ОС Linux (RedHat, Suse, Mandrake, ...).
Используются следующие версии библиотек и компиляторов:
HP-MPI 2.2.5
Petsc-2.3.2
Parametis-3.1
gcc-3.2.3 compiler(for Petsc and Parametis)
icc 8.1.026 compiler (for ProCAST)

300
ЗАЩИТА ПРАВ НА LAM/MPI И MPICH
ЗАЩИТА АВТОРСКИХ ПРАВ И ЛИЦЕНЗИЯ НА LAM/MPI:
Copyright (c) 2001-2004 The Trustees of Indiana University. All rights reserved.
Copyright (c) 1998-2001 University of Notre Dame. All rights reserved.
Copyright (c) 1994-1998 The Ohio State University. All rights reserved.

Университет Штата Индиана имеет исключительные права лицензирования этого


продукта согласно следующей лицензии.
Распространение и использование исходного и двоичного кодов, с или без
модификации, разрешаются при условии выполнения следующего:
1. Все факты распространения исходного текста должны сохранять вышеупомянутое
объявление об авторском праве, список авторов в первоначальном исходном тексте,
этот список условий и оговорки, перечисленные в этой лицензии;
2. Все факты распространения в двоичной форме должны воспроизводить
вышеупомянутое объявление об авторском праве, этот список условий и оговорки,
перечисленные в этой лицензии, в документации и/или других материалах;
3. Любая документация, сопровождающая распространение продукта, должна
включать следующее утверждение:
"Этот продукт включает программное обеспечение, разработанное в Ohio
Supercomputer Center в Государственном университете Штата Огайо, в
Университете Notre Dame и лаборатории Pervasive Technology Labs в
Университете Штата Индиана с первоначальными идеями, полученными от
Корнуэльского Университета. Для получения технической информации
связывайтесь с Andrew Lumsdaine в лаборатории Pervasive Technology Labs в
Университете Штата Индиана. По административным вопросам и вопросам
лицензирования обращайтесь Advanced Research and Technology Institute at 1100
Waterway Blvd. Indianapolis, Indiana 46202, phone 317-274-5905, fax 317-274-5902."
Как альтернатива, это утверждение может появляться непосредственно в
программном обеспечении, и везде, где такие подтверждения обычно появляются.
4. Название "LAM" или "LAM/MPI" не должно использоваться для подтверждения и
продвижения программы, полученной из этого программного обеспечения без
предшествующего письменного разрешения от Университета Штата Индиана. Для
письменного разрешения, пожалуйста, свяжитесь с Indiana University Advanced
Research & Technology Institute.
5. Программы, полученные из этого программного обеспечения, не могут называться
"LAM" или "LAM/MPI", и при этом "LAM" или "LAM/MPI" не может появляться в их
названии без предшествующего письменного разрешения Indiana University Advanced
Research & Technology Institute. Университет Штата Индиана не дает никаких
заверений, что исходный текст не нарушает патент или любые другие права
интеллектуальной собственности любого другого объекта. Университет Штата
Индиана отказывается от любой ответственности любому получателю по
требованиям, предъявленным любым другим объектом, связанным с нарушениями
прав интеллектуальной собственности.
ЛИЦЕНЗИАТ ПОНИМАЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ОБЕСПЕЧИВАЕТСЯ "КАК ЕСТЬ", ДЛЯ КОТОРОГО НИКАКИЕ ГАРАНТИИ И
ИСПРАВЛЕНИЯ НЕ МОГУТ БЫТЬ СДЕЛАНЫ. УНИВЕРСИТЕТ ШТАТА ИНДИАНА НЕ
ДАЕТ НИКАКИХ ГАРАНТИЙ И НЕ ДЕЛАЕТ НИКАКИХ ЗАЯВЛЕНИЙ О ТОМ, ЧТО
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СВОБОДНО ОТ НАРУШЕНИЯ ПАТЕНТА
301
ТРЕТЬЕГО ЛИЦА, АВТОРСКОГО ПРАВА, ИЛИ ДРУГИХ ЧАСТНЫХ ПРАВ.
УНИВЕРСИТЕТ ШТАТА ИНДИАНА НЕ ДАЕТ НИКАКИХ ГАРАНТИЙ О ТОМ, ЧТО
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СВОБОДНО ОТ "ОШИБОК", "ВИРУСОВ",
"ТРОЯНСКИХ КОНЕЙ", "ЧЕРВЕЙ", ИЛИ ДРУГОГО ВРЕДНОГО КОДА. ЛИЦЕНЗИАТ
ПРИНИМАЕТ НА СЕБЯ ПОЛНЫЙ РИСК ОТНОСИТЕЛЬНО ЭКСПЛУАТАЦИОННЫХ
ПОКАЗАТЕЛЕЙ ПРОГРАММНЫХ И/ИЛИ СВЯЗАННЫХ МАТЕРИАЛОВ, И НА
ПРОИЗВОДИТЕЛЬНОСТЬ И ЗАКОННОСТЬ ИНФОРМАЦИИ, ПОЛУЧЕННОЙ С
ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
Университет Штата Индиана имеет исключительные права лицензировать этот
продукт согласно этой лицензии.

302

Вам также может понравиться