Retour au menu principal

## Option : freeze

#### Syntaxe

`-freeze <x|y|z|xy|xz|yz|xyz>`

`-freeze <x|y|z|xy|xz|yz|xyz> <above|below> <d> <x|y|z>`

#### Description

Cette option permet de figer des atomes suivant X, Y et/ou Z. Cela n'a aucune incidence sur les options de Atomsk, mais apparaîtra dans certains fichiers de sorties si leur format le permet.

Les paramètres associés à cette option sont :

- axe : coordonnée(s) à figer, peut être 'x', 'y', 'z' (coordonnées cartésiennes), 'xy', 'xz', 'yz' (figeant deux coordonnées en même temps), ou 'xyz' ou 'all' (figeant les trois coordonnées).
- above|below : ce mot-clé décide si ce sont les atomes au-dessus (above) ou en-dessous (below) du plan qui seront figés.
- d : distance entre le plan et l'origine, en angströms (Å).
- normale : normale au plan définissant la sélection ; peut être 'x', 'y', 'z', ou une direction cristallographique (voir ci-dessous).

La distance <d> est généralement donnée en Å. Il est également possible de spécifier une distance relative aux dimensions de la boîte avec le mot-clé BOX et une opération (voir cette page).

La direction <normale> au plan peut être 'x', 'y', 'z' (axes cartésiens), ou une direction cristallographique définie par ses indices de Miller [hkl], ou [hkil] pour les systèmes hexagonaux (voir comment spécifier les indices de Miller). Si l'orientation crystallograpĥique du système est définie (par exemple grâce à l'option `-properties`) alors les indices de Miller se réfèrent à cette orientation. Sinon il est supposé que l'orientation est X=[100], Y=[010], Z=[001].

Notez que cette option ne rend pas ces atomes inertes pour Atomsk, elle ne fait que définir l'état (figé ou non) des atomes comme propriétés auxiliaires. Les options de Atomsk ne traitent pas les atomes figés différemment des autres atomes. Ce n'est que lors de l'écriture d'un fichier de sortie que ces atomes seront marqués différemment si le format le permet (voir la liste des formats). Pour restreindre les options de Atomsk à certains atomes il est possible d'utiliser l'option `-select`.

Cette option peut être utilisée plusieurs fois pour figer les atomes dans différentes directions, ou pour figer des atomes différents (voir l'exemple 2 ci-dessous).

Si certains atomes ont des coquilles (dans le cadre d'un modèle ionique cœur-coquille), seules les positions des cœur sont figées (mais pas les positions des coquilles).

Si une sélection est définie (avec l'option `-select`) alors seuls les atomes sélectionnés seront fixés.

#### Défaut

Par défaut aucun atome n'est figé.

#### Exemples

- `atomsk initial.xsf -freeze y final.gin`

  Ceci lira le fichier `initial.xsf`, et figera la composante Y de tous les atomes. Le résultat sera écrit dans le fichier `final.gin`.

- `atomsk systeme.xsf -select out box 10 BOX-10 10 BOX-10 10 BOX-10 -freeze all lammps`

  Ceci va lire le fichier `systeme.xsf`, selectionner les atomes qui sont situés à moins de 10 Å d'une bordure de la boîte, et figera ces atomes (suivant les trois directions X, Y et Z). Le résultat final sera écrit dans le fichier `systeme.lmp`.

- `atomsk system.xsf -freeze x above 5 z gin`

  Ceci lira `system.xsf`, et figera la composante X de tous les atomes situés au-dessus de 5 Å suivant Z. Le résultat sera écrit dans `system.gin`.

- `atomsk initial.xsf -freeze xy below 2.4 z final.gin`

  Ceci fixera les composantes X et Y des atomes situés en-dessous de 2.4 Å suivant Z.

- `atomsk initial.xsf -freeze all below 0.2*BOX z -freeze all above 0.8*BOX z final.gin`

  Ceci figera complètement les atomes situés en-dessous de 0.2 fois la hauteur de boîte suivant Z, ou au-dessus de 0.8 fois cette hauteur.

Retour au menu principal