Перейти к статье

 

Задача теплопроводности с учётом движущегося источника тепла и фазовых переходов

Решается динамическая задача теплопроводности с учётом движущегося источника тепла и фазовых переходов (плавления, испарения, застывания). Физико-математическая модель процесса формулируется в виде нелинейного параболического уравнения в частных производных относительно энтальпии. Определяющее уравнение решается численно неявной конечно-объёмной схемой на прямоугольной расчётной сетке, на каждом шаге по времени СЛАУ решается при помощи безматричной реализации итерационного метода сопряжённых градиентов.

Задание материала

1. Создайте материал.

На панели команд выберите модуль задания свойств материала (Режим — Материал, Объект — Управление материалами).

Укажите имя материала Материал 1.

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

Задайте следующие параметры:

Нажмите Применить.

Закройте окно Управление материалами.

Задание параметров лазерного расчета

1. Задайте параметры для лазерного расчета.

На панели команд выберите модуль настройки расчёта (Режим — Расчет, Расчет — Лазерное плавление).

Задайте следующие значения:

Модель:

Параметры лазера:

Формат csv-файла с траекторией имеет следующую структуру:

Cтроки вида 'x y t s', где x - координата по x (число с плавающей точкой), y - координата по y (число с плавающей точкой), t - время (число с плавающей точкой), s - целочисленный индикатор, принимающий значения 0, 1 или 2.

Метки времени t должны возрастать. Между двумя метками времени положение лазера интерполируется линейно по соседним значениям (x, y).

Индикатор s = 0 интерпретируется как "ничего не выполнять". Индикатор s = 1 интерпретируется как "при достижении этого шага охладить всё скачкообразно до T_ext" (это требуется для ускорения расчёта, т.к. альтернатива - решать задачу остывания). Индикатор s = 2 интерпретируется как "при достижении этого шага охладить всё скачкообразно до T_ext и 'добавить сверху' новый слой порошка"; размер сетки при этом остаётся неизменным, старые ячейки сдвигаются вниз.

Настройки симуляции:

Нажмите Применить.

Нажмите Начать расчет.

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

3. В случае успешно проведённого расчёта в консоли отобразится сообщение: Calculation finished successfully at "date" "time".

Анализ результатов

1. Откройте файл с результатами. Это можно сделать тремя способами.

Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.

2. Отобразите поле распределения температуры. Из первого выпадающего списка выберите Температура.

Использование консольного интерфейса

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

Скрипт для пошагового примера