Научная статья на тему 'Компьютерное моделирование структуры случайной упаковки систем сферических частиц'

Компьютерное моделирование структуры случайной упаковки систем сферических частиц Текст научной статьи по специальности «Математика»

CC BY
683
213
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АЛГОРИТМ / СЛУЧАЙНАЯ УПАКОВКА / КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ / СФЕРИЧЕСКИЕ ЧАСТИЦЫ

Аннотация научной статьи по математике, автор научной работы — Бондарева Т. П.

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

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

Текст научной работы на тему «Компьютерное моделирование структуры случайной упаковки систем сферических частиц»

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ

УДК 519.876.5

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ СТРУКТУРЫ СЛУЧАЙНОЙ УПАКОВКИ СИСТЕМ СФЕРИЧЕСКИХ ЧАСТИЦ9

Т.П. БОНДАРЕВА

Белгородский

государственный

национальный

исследовательский

университет

e-mail:

[email protected]

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

Ключевые слова: алгоритм, случайная упаковка, компьютерное моделирование, сферические частицы.

Введение

Современное состояние исследований в структурной теории плотноупакованных систем показывает на возросший интерес к проблеме изучения случайных упаковок твердых частиц (random close packing, RCP), которые представляют собой полезные модели физических систем, таких как простые жидкости, стекла и аморфные материалы [4]. Кроме того, данные объекты имеют фундаментальное значение и для исследований в области гранулированных и пористых материалов [2]. Подходы, основанные на результатах изучения случайных упаковок, также вносят определенный вклад и в понимание закономерностей возникновения беспорядка в твердых телах [ю]. Это связано с тем, что структура плотноупакованных систем частиц является именно тем фактором, который определяет многие физические и химические свойства вещества.

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

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

9 Работа выполнена на основе реализации краткосрочного проекта по направлениям развития науки, технологий и техники «Инициатива» в НИУ «БелГУ» (грант ВКГИ 039-2012).

2013. №1 (144). Выпуск 25/1

отсутствия их пересечения между собой, а также без наличия пустот, в которые могут быть размещены дополнительные частицы. Здесь уже априори учитываются вероятностные аспекты формирования ЛСР-упаковок. Влияние в этом случае второстепенных факторов может быть либо полностью устранено, либо их можно учесть в процессе построения упаковки.

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

Компьютерные методы генерирования случайных упаковок

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

Динамические методы. В большинстве исследований, в качестве основы для динамического метода, принято использовать метод дискретного элемента (БЕМ) как непосредственно для подготовки начального расположения частиц, так и для генерации упаковок. Обзор основных динамических методов можно найти в [6]. Общий подход, при применении динамических методов, состоит в том, чтобы поместить необходимое число частиц, с диаметрами, намного меньшими, чем их конечный размер, в область установки. Затем диаметры частиц постепенно увеличивают до тех пор, пока не будет достигнуто плотное расположение частиц. Другой вариант подобного подхода, состоит в назначении конечного размера частиц, помещенных в установочную область, стенки которой медленно смещаются внутрь до тех пор, пока необходимая плотность не будет достигнута. Оба способа приводят к практически одинаковым конфигурациям систем частиц. В ряде случаев принято использовать подход, который состоит в моделировании некоторого гравитационного смещения частиц начальной затравки. При этом, частицы определенного размера, попадая в установочную область, находят позицию равновесия, находясь под воздействием гравитационной силы. Отметим, что в динамических методах движение каждой частицы должно моделироваться с учетом многократных столкновений частиц в течение всего процесса уплотнения, что приводит к большим временным затратам. Кроме того, данные методы также не позволяют проводить управление состоянием плотноупакованной системы частиц.

Методы последовательного заполнения. Другая группа подходов, названных методами последовательного заполнения, рассматривает системы, подготовленные путем геометрических вычислений, без моделирования динамики частиц. Все методы последовательного заполнения можно, в свою очередь, подразделить на методы перестановок и роста. В научной литературе описаны несколько методов перестановок, используемых при формировании случайных упаковок одно- и многокомпонентных систем частиц. Обзор таких методов можно найти в [6]. Самыми известными из них являются модель «водоем лилий» и модель Метрополиса-Гастинга.

В модели «водоем лилий» [7] процесс подготовки упаковки начинается со случайного размещения центров частиц в зБ-мерной области установки. Частицы первоначально определены с нулевым радиусом. Радиусы частиц постепенно увеличивают и рост определенной частицы останавливается, когда она входит в контакт с другой частицей. Здесь каждая частица имеет, по крайней мере, хотя бы один контакт с соседней частицей.

Алгоритм Метрополиса-Гастинга [8] является более эффективным, чем модель «водоем лилий». Сущность метода в следующем. Рассмотрим начальное случайное расположение частиц в области установки. Возможно, что при этом, несколько частиц оказались расположены далеко друг от друга в установочной области. Следующее состояние упаковки достигается путем вставки, удаления или перемещения частиц, с определенными вероятностями, которые могут быть предписаны данным частицам. Расположения

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

Методы роста, например метод «струя частиц» (streem of particles, SP) представлен алгоритмом, основная идея которого состоит в поочередном размещении частиц [l]. Исходный набор частиц упорядочивается каким-либо образом, например, по увеличению х-координаты на каждом из уровней установки. На самом нижнем из свободных уровней размещается очередная частица вплотную к левой границе рабочей области. Эффективность данных алгоритмов в значительной степени зависит от метода, применяемого для упорядочивания частиц.

К более сложным алгоритмам относится способ последовательно-одиночного размещения (sequentially-individual allocation, SIA), предложенный Ю.Г. Стояном [5]. Этот метод состоит в том, что все элементы размещаются последовательно по одному, причем ранее размещенные считаются неподвижными, то есть их параметры размещения имеют определенные фиксированные значения. Каждый элемент размещается так, что значение целевой функции достигает минимума только по тем переменным, которые являются параметрами этого элемента. Однако многие из этих методов не позволяют проводить управление структурными характеристиками случайной упаковки частиц, в качестве которых могут рассматриваться такие параметры, как плотность упаковки и координационное число. Также недостатком методов роста можно считать наличие незаполненных пустот вблизи границ установочной области.

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

Обобщённый алгоритм формирования случайной упаковки сфер

В самой общей постановке задача плотной упаковки систем трёхмерных сфер может быть сформулирована как задача определения числа и координат частиц нового слоя упаковки, путем выбора такого расположения сфер, при котором минимизируется общее расстояние между ними и уже ранее установленными сферами нижнего слоя. Тогда, пусть дано некоторое множество G={gu ..., дп}, состоящее из N сферических частиц диаметра о, находящихся под действием слабой гравитационной силы в трёхмерной прямоугольной области, определенной в виде: М ={х, у, z| о<x<L, о<y<S, о<z<H}, где L, S, Н - ширина, глубина и высота области установки частиц системы.

В основу построения компьютерной модели положим метод послойной упаковки частиц [7] и в качестве базовой выберем плотноупакованную систему сфер, структуру S которой можно описать следующим образом:

где X], уу и — координаты центра_/-й сферы, N - число сфер в структуре. Для исключения краевых эффектов и эффектов, связанных с конечным размером моделируемой системы, рассмотрению была подвергнута случайная упаковка частиц, расположенных в прямоугольной области с «проницаемыми» стенками. Каждая из сфер обладает набором собственных параметров, таких как координаты центра, её диаметр, а также координационное число и межчастичные расстояния до ближайших соседей. Требуется расположить частицы таким образом, чтобы в результате процесса формирования случайной упаковки число попавших в установочную область частиц было максимально возможным, при следующих условиях:

(1)

- частицы системы представляют собой абсолютно жесткие сферы, взаимодействующие друг с другом посредством контактных сил;

- область размещения системы частиц имеет «прозрачные» границы, не влияющие на расположение частиц в упаковке;

- каждая частица контактирует как минимум с четырьмя соседними частицами из данной конфигурации;

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

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

Упаковка сфер формируется на основе компьютерного моделирования случайного расположения сферических частиц в соответствии с принципом минимума потенциальной энергии. Алгоритмы компьютерного моделирования реализуют поэтапную схему случайных процессов формирования локальных слоев упаковки. При этом возможно выделение пяти основных этапов построения и расчёта структурных характеристик случайной упаковки.

1. Построение базового слоя сфер в полосе (начальный этап).

2. Формирование нового слоя сфер (основной этап).

3. Уплотнение слоя за счет заполнения пустот в верхнем слое.

4. Построение конечного слоя сфер.

5. Оценка структурных характеристик полученной случайной упаковки (заключительный этап).

Для реализации данных этапов разработаны соответствующие алгоритмы.

На первом этапе для построения базового слоя сфер в полосе, ограниченной плоскими проницаемыми стенками, предложен алгоритм, физическая идея которого заключается в следующем. В нижней части области установки частиц размещается слой сфер в виде гексагональной плотной двумерной упаковки. Все сферы имеют одинаковые значения г-координат своих позиций. Затем проводятся смещения сфер по г-координате. Выполнение данного смещения проводится путем генерации случайных чисел. Диапазон разброса значений г-координат определяется случайным образом, с учетом расстояний Гу между центрами 1-той сферой и _/-той соседними сферами, которые ограничиваются в пределах: ст<г,\/<2олз (а - диаметр сферы). Дополнительно для каждой сферы формируется список её соседей, который впоследствии позволит нам проводить анализ размещения частиц, а также определять локальные характеристики случайной упаковки. Следовательно, на основе данных, полученных методом Монте-Карло, для значений г-координат и межцентровых расстояний г,у можно однозначно определить позиции частиц базового слоя упаковки (рис. 1).

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

Рііс. і. Базовый слой случайной плотной упаковки

сти выбор позиций сфер верхнего слоя, отвечающих условию, определенному в виде минимума межчастичных расстояний в рассматриваемом слое [8].

Процесс установки сфер верхнего слоя осуществляется путем выбора положения возможных центров устанавливаемых сфер, которые описываются координатами из множества {х,-, у,-, г,} вакантных позиций сфер. Полученное множество вакантных позиций сфер разбивается на отдельные подмножества позиций для непересекающихся сфер. Для этого последовательно выбираются сферы и путем анализа расстояний между ними и её соседями определяются подмножества непересекающихся сфер. Результатом данной работы является установление соответствия между координатами {х,, у,, г,} из множества вакантных позиций сфер и некоторым числовым значением, характеризующим номер конкретной сферы в соответствующем подмножестве. Для построения плотной случайной упаковки данную подзадачу можно сформулировать следующим образом. Задано конечное множество и={и\, и2,..., ип} п вакантных мест в верхнем слое; требуется выполнить разбиение множества и на непересекающиеся подмножества СЛ, и2,..., 11к и найти среди них такое подмножество Ц-, центры сфер которого лежат насколько возможно близко друг к другу. Другими словами, нужно разбить исходное множество вакантных позиций на ряд подмножеств, которые, при совмещении данных позиций с центрами сфер, дают нам набор возможных локальных слоёв, состоящих из совокупностей непересекающихся сфер. Затем, по значению целевой функции Ч*, необходимо произвести выбор подмножества, имеющего минимальную сумму расстояний между центрами сфер соседних локальных слоёв:

1 т-1 1 п—1 1 т п

шт'Р =------^£>(/,/ + 1) +---^£>(7,7 + 1) +—]Г]Г £>(/•,_/), (2)

т 1 !=1 п 1 ;=1 т !=1 ;=1

где тип - число сфер, соответственно, в нижнем и верхнем слоях упаковки;

-О(у) - расстояние между 1-той установленной сферой из нижнего слоя и_/-той сферой верхнего слоя. Предложенная целевая функция позволяет из набора подмножеств непересекающихся сфер возможных локальных слоёв выбрать необходимое подмножество устанавливаемых частиц верхнего слоя.

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

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

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

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

Рис. 2. Случайная плотноупакованная система частиц

Результаты и обсуждение

Компьютерное моделирование проводилось методом послойной упаковки [7] на области установки частиц системы размерами 15x15 диаметров сфер, позволяя расположить в них более 3000 сфер в каждой конфигурации, при отсутствии граничных условий. С этой целью было сгенерировано более юо различных упаковок, находящихся в различных структурных состояниях. По результатам компьютерных расчетов получены данные по количеству частиц, координатам центров частиц и межчастичным расстояниям. После завершения компьютерного моделирования проводилась оценка структурных характеристик полученной случайной упаковки, в качестве которых принято рассматривать среднестатистические значения интегральной плотности упаковки и среднего координационного числа. На выходе создавалась визуализация пространственной структуры случайной упаковки сфер.

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

(п, + п2/ 2)УР Ь5Н ’

где пг и п2 - число частиц, соответственно, находящихся внутри установочной области и на ее границах; ир - объём сферы.

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

Рис. 3. Регулярная плотноупакованная система частиц: а) гексагональная упаковка; б) кубическая упаковка

ш

Статистическая оценка плотности случайной упаковки приводит к среднему значению г/связ=0,б23±0,005 для связанной упаковки и к значению г/Своб=о,58110,005 - для свободной упаковки. Полученные данные указывают на несколько более низкую плотность упаковки, что можно объяснить процессами кластеризации частиц, приводящими к возникновению дефектов в упаковке.

Координационное число. Координационное число частицы рассчитывалось по формуле, основанной на выборе экспоненциального закона распределения, близкого к пуассоновскому [9]

w

Г = £ехр{1-(/;./<7)*}, (4)

2=1

где г,- - расстояние между выбранной сферой и i-той частицей; w — число частиц, входящих в область первой координационной сферы. Граничным значением для первого координационного слоя выбиралось расстояние числено равное радиусу второй координационной сферы в кубической регулярной упаковке. Коэффициент к подбирался эмпирически, путем получения значения координационного числа для частиц второй координационной сферы близким к нулю (к=6). Среднее координационное число определялось как среднестатистическое значение координационных чисел всех частиц, входящих в состав упаковки, за исключением частиц расположенных на границах установочной области. Статистическая оценка среднего координационного числа приводит к значению 2Связ=8,з±о,з для связанной упаковки и к значению z(Tj0r,=7,6±o,3 - для свободной упаковки. Сопоставление полученных с помощью компьютерного моделирования данных с экспериментальными результатами, выполненными различными исследователями [3, 4, ю], показывает на правильность выбранного подхода при проведении моделирования случайной упаковки систем сфер в зБ-пространстве.

Заключение

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

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

Автор выражает особую благодарность А.Н. Хархардину, В.Г. Бондареву и Л. В. Мигаль за полезные обсуждения, ценные предложения и замечания, а также за помощь в разработке ряда программных модулей, включающих средства визуализации и обработки результатов расчетов.

Список литературы

1. Bagi, К. An algorithm to generate random dense arrangements for discrete element simulations of granular assemblies //Granular Matter. - 2005. - N0.7. - P.31-43.

2. Kansal, A.R. Nonequilibrium hard-disk packings with controlled orientational order /

A.R. Kansal, T.M. Truskett, S. Torquato // J. Chem. Phys. - 2000. — Vol. 113, N0.12. - P. 4844-4851.

3. Klumov, B.A. Structural properties of dense hard sphere packings // B.A. Klumov, S.A. Khrapak, G.E. Morfill / Phys. Rev. B, 2011. - Vol. 83, N0.18. - P.184105-08

4. Parisi, G. Mean-field theory of hard sphere glasses and jamming / G. Parisi, F. Zamponi //

Rev. Mod. Phys, 2011. - Vol. 82, N0.1, P. 789-845.

5. Stoyan, D.: Random systems of hard particles: Models and statistics //Chinese journal of ste-

reology and image analysis. - 2002. - V0I.7, N0.1. - P.1-13.

Серия История. Политология. Экономика. Информатика. 2013. №1 (144). Выпуск 25/1

6. Torquato, S. Jammed hard-particle packings / S. Torquato, F.H. Stillinger // Rev. Mod. Phys., 2010. - Vol. 82, N0.3, P. 2633-2672.

7. Бондарев, В.Г. Структурные механизмы формирования стохастической упаковки / В.Г. Бондарев, Л.В. Мигаль, Т.П. Бондарева // Вестник Херсонского технического университета. -2008. -Вып. 2(33). - С. 248-260.

8. Бондарев, В.Г. Имитационное моделирование структуры систем дисков [Текст] /

В.Г. Бондарев, Л.В. Мигаль, Т.П. Бондарева // Научные ведомости БелГУ. Сер. Физика. Математика. - 2008. - № 9 (49). - Вып. 14. - С. 248-260.

9. Бондарев, В.Г. Компьютерное моделирование структуры плотноупакованных систем твердых дисков / В.Г. Бондарев, Л.В. Мигаль, Т.П. Бондарева // Материалы VIII Международного семинара «Физико-математическое моделирование систем» 2011. г. Воронеж. - С. 248-260.

Ю.Хархардин, А.Н. Уравнения для координационного числа в неупорядоченных системах / А.Н. Хархардин, А.И. Топчиев // Успехи современного естествознания. - 2003, № 9. - С.47-53

COMPUTER MODELLING OF STRUCTURE RANDOM PACKING OF SYSTEM OF SPHERICAL PARTICLES

Belgorod National Research University

T.P. BONDAREVA

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

e-mail:

[email protected]

In article the generalised algorithm of modelling of structure random densepacking systems of spherical particles is considered. Results of computer modelling of processes of formation of random packing of the firm spheres presented in the form of set of randomly packed layers are resulted. The estimation of structural characteristics of packing both in connected, and in free statuses is given.

Keywords: algorithm, random packing, computer modelling, spherical particles.

i Надоели баннеры? Вы всегда можете отключить рекламу.