Retour au menu principal

## Option : unit

#### Syntaxe

`-unit <propriété> <facteur>`

`-unit <unité1> <unité2>`

#### Description

Cette option multiplie les valeurs de la <propriété> donnée par le <facteur> donné. Elle permet aussi de convertir les coordonnées ou les vitesses des atomes d'une <unité1> vers une <unité2>.

La <propriété> peut être une direction cartésienne (X, Y ou Z) pour redimensionner les coordonnées des atomes, ou bien n'importe quelle propriété auxiliaire existante (par exemple vx, vy ou vz pour les vitesses des atomes, fx, fy ou fz pour les forces, etc.). Le <facteur> doit être un nombre réel (qui peut être égal à zéro).

Cette option dispose aussi de mots-clés prédéfinis permettant de convertir les dimensions de boîte et les coordonnées des atomes d'un système d'<unité1> vers une autre <unité2>. Les unités de distance supportées sont :

- km
- m
- mm
- micron ou µm
- nm
- A ou Angstroms ou angstroms
- B ou Bohr ou bohr
- pm
- fm

Cette option dispose aussi de mots-clés prédéfinis permettant de convertir les vitesses des atomes. Les unités de vitesse doivent être spécifiées comme la concaténation d'une unité de distance, d'un symbole de division (/), et d'une unité de temps (voir les exemples ci-dessous). Les unités de temps supportées sont les suivantes :

- h
- min
- s
- ms
- µs
- ns
- ps
- fs

Notez que dans tous les cas, Atomsk effectuera la conversion aveuglément, puisqu'il n'a aucun moyen de connaître le véritable système d'unités employé dans le fichier d'entrée. Il appartient à l'utilisateur de vérifier que les coordonnées sont bien dans l'<unité1> avant d'effectuer la conversion.

Si une sélection est définie (avec l'option `-select`) alors le changement d'unités ne s'appliquera qu'aux atomes sélectionnés. Les atomes non sélectionnés, ainsi que les dimensions de boîte, resteront inchangées.

#### Défaut

Par défaut les unités ne sont pas changées. À la lecture d'un fichier, Atomsk lit et enregistre les nombres tels quels, sans opérer la moindre conversion implicite d'unités. Par exemple si un fichier d'entrée contient les nombres "1.0 2.0 3.0" en Bohrs, alors ils seront enregistrés et écrits comme "1.0 2.0 3.0" dans le fichier de sortie, même dans les formats qui utilisent une autre unité par défaut. Il appartient à l'utilisateur d'effectuer explicitement la conversion d'unités, par exemple avec l'option `-unit`.

#### Exemples

- `atomsk initial.xyz -unit x 1.1 final.xsf`

  Ceci lira le fichier `initial.xyz`, multipliera la coordonnée X de tous les atomes par 1,1, et écrira le résultat dans le fichier `final.xsf`.

- `atomsk initial.lmc -unit vx 2.0 -unit vy 2.0 -unit vz 2.0 final.xsf`

  Ceci va multiplier toutes les vitesses des atomes (vx, vy et vz) par un facteur 2.

- `atomsk initial.xyz -unit Bohr Angstroms final.xsf`

  Ceci lira le fichier `initial.xyz`, dans lequel les coordonnées sont exprimées en rayons de Bohr, convertira en angströms, et écrira le résultat dans `final.xsf`.

- `atomsk initial.xsf -unit A nm final.xyz`

  Ceci convertira des Angströms en nanomètres.

- `atomsk initial.lmc -unit A/ps nm/ps final.cfg`

  Ceci convertira les vitesses des atomes de Angströms par picoseconde (Å/ps) vers des nanomètres par picoseconde (nm/ps).

- `atomsk initial.lmc -unit nm/fs km/h final.cfg`

  Ceci convertira les vitesses des atomes de nanomètres par femtoseconde (nm/fs) vers des kilomètres par heure (km/h).

Retour au menu principal