Перевод из размерных единиц в безразмерные
Чтобы упростить процесс моделирования и избежать работы с очень малыми или очень большими величинами, в работе используется следующая система единиц:
единица измерения энергии Е;
единица измерения давления В;
единица измерения массовой плотности 0;
Используя эти единицы в качестве основных, легко получить производные единицы измерения:
единица измерения длины ro =(E/B)1/3
единица измерения скорости u0 = (B/0)1/2;
единица измерения времени t0= ro/u0;
единица измерения массы m0=E0/B;
единица измерения удельной энергии и первичного энерговыделения 0 = В/0
Начальные и граничные условия
Поскольку гидродинамическое описание базируется на решении системы дифференциальных уравнений в частных производных, для моделирования необходимо задать начальные распределения термодинамических параметров (r), u(r) и P(r), а также значения этих величин в начале координат и на бесконечности.
В качестве начального условия используется приближение первичного термического пика. При этом предполагается, что на кинетической стадии каскада энергия ПВА равномерно распределяется между атомами, расположенными внутри сферы радиуса R0 (хорошей оценкой радиуса области первичного энерговыделения может служить проективный пробег L первично выбитого атома). Выделившаяся энергия приводит к локальному повышению температуры в этой области, а, следовательно, к повышению давления. К этому моменту времени коллективное движение атомов еще не началось, а поэтому массовая плотность сохраняет свое исходное значение, а гидродинамическая скорость равна нулю. Указанные начальные условия генерируются ЭВМ самостоятельно (включая определение R0) по заданной величине плотности энерговыделения.
Перед началом работы студент получает индивидуальное задание, в котором указывается материал (химический элемент) и величина плотности первичного энерговыделения в безразмерном виде.
После ввода безразмерной величины энерговыделения программа запрашивает значение числа Куранта (cur). Это число, определяющее величину искусственной вязкости, необходимо выбрать из интервала 0 < cur < 1. Чем выше число Куранта, тем меньше величина искусственной вязкости, т.е. тем резче фронт ударной волны; вместе с тем увеличение искусственной вязкости уменьшает минимальный временной шаг расчета.
Граничные условия в начале координат определяются из соображений симметрии, а вместо задания граничных условий на бесконечности используется тот факт, что к моменту прихода ударной волны в какую-либо точку пространства термодинамические параметры в ней сохраняли начальные значения. Это позволяет существенно упростить алгоритм, но требует постоянного контроля над тем, чтобы ударная волна не вышла за границы расчетной сетки.
Выходные данные
Результаты расчета выводятся в псевдографическом виде и в виде числовых данных. Распределения термодинамических параметров (, u и Р), представленные на графиках, позволяют, хотя и в грубом качественном виде, наблюдать за эволюцией и распространением ударной волны. Численные значения величин позволяют получить более достоверные количественные результаты. Отметим, что выводятся значения не для всех пространственных расчетных точек: в псевдографическом режиме – для каждой второй, а в табличном – для каждой третьей. это сделано для того, чтобы вся нужная зависимость одновременно поместилась на экран.
Вывод графиков производится автоматически после завершения одного цикла расчета. Для перехода к следующему графику (только в последовательности u Р) достаточно нажать клавишу [Enter].
Вывести на экран распределения термодинамических величин в табличном виде можно последовательным нажатием клавиш [T]/[Ent]. По команде [I]/[Ent] на экран выводятся значения массы и энергии системы (эти величины позволяют контролировать точность численного алгоритма), а также так называемой перемещенной массы. Последнее значение пропорционально количеству выбитых со своих мест атомов и используется для нахождения каскадной функции.
Выход из программы осуществляется командой [E]/[Ent].
Порядок моделирования
Моделирование каскада включает в себя два этапа. На первом этапе проводится предварительная подгонка. Следя за значением давления на фронте ударной волны, определяют примерное время окончания каскадного процесса tок, т.е. момент, когда давление упадет ниже величины 1/2 = 0,1592, и подбирают величину числа Куранта. При малых энерговыделениях наблюдать ударную волну на графике Р(r) не так просто, так как на малых временах она проявляет себя лишь небольшим перегибом на спадающей части графика. Здесь может оказаться более удобным следить за положением фронта по графику u(r) .
Далее, выйдя из программы командой [E]/[Ent] и запустив ее снова (при этом необходимо повторно ввести начальные параметры), провести расчет для 10–12 последовательных времен, более-менее равномерно охватывающих интервал от 0 (обязательно включая саму точку t = 0) до tок. Последнее время t должно несколько превышать tок, чтобы иметь возможность интерполяции.
Для каждого момента времени необходимо выписать в лабораторный журнал из таблиц зависимость Р(r) и величину перемещенной массы, а также определить положение фронта волны. для последнего (наиболее близкого к tок) момента также численные значения для зависимости (r) .
ВНИМАНИЕ! Вследствие необратимости процесса релаксации расчеты допускаются только для возрастающей последовательности времен. Если вы неправильно ввели очередное значение времени или не успели записать результаты, относящиеся к более ранним моментам времени, вам придется выйти из программы и повторить расчет для нужных моментов времени снова.
