1
Содержание
2
1 КРАТКОЕ ОПИСАНИЕ РАБОТЫ
2 ЦЕЛЬ РАБОТЫ
3
3 ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
4
связаны с атомами. Для нашего случая необходимо использовать стиль
«atomic».
В итоге блок основных параметров моделирования выглядит следующим
образом:
units metal
dimension 3
boundary p p p
atom_style atomic
5
где *название области* - введите сюда желаемое название для области
моделирования, например SimulationBox;
*тип области* - геометрический вид области. Форма определяется
аргументами sphere, block, cylinder и т.д.;
*аргументы* - вводимые в данную область аргументы зависят от
выбранного типа области. Кроме того, можно уточнить единицы измерения
расстояния при помощи аргумента units. Например, units box или units lattice,
задают для измерения расстояния в единицах длины (выбранной системы
единиц) или в параметрах решетки, соответственно.
Для задания прямоугольного параллелепипеда используется тип области
block. Для данного типа задаются координаты двух вершин, определяющий
размер (xmin xmax ymin ymax zmin zmax). Таким образом, если необходимо создать
куб с центром в начале координат (0, 0, 0) и со стороной, равной 10 параметрам
решетки, команда примет следующий вид:
region SimulationBox block -5 5 -5 5 -5 5
6
где *типы атомов* - количество типов атомов, участвующих в
моделировании. В случае одного химического элемента равняется одному;
*стиль области* - команда поддерживает создание атомов в области
(командой region), создание одиночного атома (single), и рандомное
распределение в области (random);
*аргументы* - вводимые в данную область аргументы зависят от
выбранного стиля области. В случае region мы должны ввести название ранее
заданной области (командой region).
Таким образом, блок команд для создания атомов будет выглядеть
следующим образом:
variable LatticeParameter equal 2.866
lattice bcc ${LatticeParameter}
region SimulationBox block -5 5 -5 5 -5 5
create_box 1 SimulationBox
create_atoms 1 region SimulationBox
7
*элемент* - вводится элемент, для которого описывается
взаимодействие, чтобы найти его в файле потенциала.
В простейшем случае, когда всего один тип атомов (один химический
элемент) *№ типа атомов 1* и *№ типа атомов 2* равны 1, и команда будет
выглядеть следующим образом:
pair_coeff 1 1 FeCuNi.eam.alloy Fe
8
3.4 Минимизация энергии
9
thermo 10
thermo_style custom step pe lx ly lz press pxx pyy pzz c_eatoms
dump 1 all custom 400 dump.relax.1.* id type xs ys zs c_csym c_eng
10
После этого необходимо задать переменные, которые будут содержать
значения количества атомов (No) и энергию атомов (Ei), до зарождения
точечного дефекта.
variable N equal count(all)
variable No equal $N
variable E equal "c_eatoms"
variable Ei equal $E
11
3.6 Минимизация энергии после зарождения вакансии
После внедрения точечного дефекта необходимо оптимизировать
геометрию кристалла, для чего проводится повторная процедура
минимизации энергии.
Команда reset_timestep сбрасывает счетчик шагов по времени до
определенного значения.
Так как до этого была прописана команда undump, которая завершает
запись данных в файл, необходимо заново задать параметры вывода и записи.
reset_timestep 0
thermo 10
thermo_style custom step pe lx ly lz press pxx pyy pzz c_eatoms
dump 1 all custom 400 dump.relax.2.* id type xs ys zs c_csym c_eng
12
N0 – количество атомов, до введения вакансии.
N0 + 1
Ei f = E f − Ei , (4)
N0
13
Содержимое файла приведено ниже:
lmp_serial < *имя файла*.txt
echo All caclulations is done!
echo Press a key to end
pause > nul
pause > nul
Запускаем моделирование. После окончания расчета будет выведен
результат (см. рис. 1).
14
4 ВИЗУАЛИЗАЦИЯ РЕШЕНИЯ
Для начала необходимо выполнить команду File -> Load File. В окне
выбрать необходимый файл, с результатом моделирования (кристалл с
дефектом), например «dump.relax.2.52».
После этого, в правой части экрана активировать фильтры для обработки
результатов. Разрежем кристалл пополам: Add modification -> Slice. В списке
модификаторов появится элемент Slice, для которого можно изменить
ориентацию и направление разреза кристалла (см. рис. 3).
15
Рисунок 3 – Разрез кристалла
16
Для наглядности результата можно добавить фильтр Color Coding.
Выбрав необходимое свойство (например, c_eng), необходимо нажать кнопку
Adjust Range, и выбрать желаемую палитру цветов (см. рис. 5).
17
5 ТРЕБОВАНИЯ К ОТЧЕТУ
18
6 ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА И ИСТОЧНИКИ
1. http://lammps.sandia.gov
2. https://www.ctcms.nist.gov/potentials/
3. Foiles S. M., Baskes M. I., Daw M. S. Embedded-atom-method functions
for the fcc metals Cu, Ag, Au, Ni, Pd, Pt, and their alloys //Physical review
B. – 1986. – Т. 33. – №. 12. – С. 7983.
4. Wirth B. D. et al. Energetics of formation and migration of self-interstitials
and self-interstitial clusters in α-iron //Journal of nuclear materials. – 1997.
– Т. 244. – №. 3. – С. 185-194.
5. Willaime F. et al. Stability and mobility of self-interstitials and small
interstitial clusters in α-iron: ab initio and empirical potential calculations
//Nuclear Instruments and Methods in Physics Research Section B: Beam
Interactions with Materials and Atoms. – 2005. – Т. 228. – №. 1. – С. 92-
99.
6. Korzhavyi P. A. et al. First-principles calculations of the vacancy formation
energy in transition and noble metals //Physical Review B. – 1999. – Т. 59.
– №. 18. – С. 11693.
19
Приложение А. Справочные материалы
20
Приложение Б. Варианты для выполнения
21
Приложение В. Листинг программного кода для примера
units metal
dimension 3
boundary p p p
atom_style atomic
pair_style eam/alloy
pair_coeff * * FeCuNi.eam.alloy Fe
reset_timestep 0
thermo 10
thermo_style custom step pe lx ly lz press pxx pyy pzz c_eatoms
dump 1 all custom 400 dump.relax.1.* id type xs ys zs c_csym c_eng
min_style cg
minimize 1e-15 1e-15 5000 5000
undump 1
reset_timestep 0
thermo 10
thermo_style custom step pe lx ly lz press pxx pyy pzz c_eatoms
dump 1 all custom 400 dump.relax.2.* id type xs ys zs c_csym c_eng
22
min_style cg
minimize 1e-15 1e-15 5000 5000
23