Retour au menu principal

## Format : LMC

Name: fichier de sortie LAMMPS personnalisé

Extension : non spécifié (Atomsk utilise .lmc)

Spécification : manuel de LAMMPS

Programmes de visualisation : OVITO

#### Restrictions

LAMMPS peut écrire diverses informations dans un fichier de sortie personnalisé grâce à la commande "`dump ID group-ID custom N file args`", comme indiqué sur cette page du manuel de LAMMPS. Ces fichiers n'ont pas d'extension spécifique, Atomsk les appelle des fichiers 'lmc'.

Dans un tel fichier, une ligne commençant par "`ITEM: ATOMS`" indique le format des données des lignes suivantes. Il doit y avoir au moins trois entrées : les trois coordonnées atomiques x, y et z, qui peuvent être les coordonnées directes (x,y,z), réduites (xs,ys,zs), non-remballées (xu,yu,zu) ou réduites non-remballées (xsu,ysu,zsu), telles que définies par la commande dump de LAMMPS. Par exemple la commande "`dump myfile all custom 100 MD*.lmc type xu yu zu`" dans le script de LAMMPS produira un fichier LMC tous les 100 pas de simulation, nommés MD0.lmc, MD100.lmc, MD200.lmc, etc. et contenant les types d'atomes et leurs coordonnées non remballées.

Si la ligne "`ITEM: ATOMS`" contient le mot-clé `element`, alors ces noms d'éléments sont lus et enregistrés. Si les éléments ne sont pas définis, Atomsk utilisera les "types" d'atomes (1, 2, 3...) et les interprétera comme des numéros atomiques (respectivement H, He, Li et ainsi de suite). Ces types d'atomes peuvent être remplacés grâce à l'option `-substitute`. De plus les types sont sauvegardés comme propriété auxiliaire (avec le nom "type") pour chaque atome afin d'assurer que ces types soient bien transférés lors de la conversion vers des formats qui le supportent. Les types peuvent être effacés en supprimant la propriété "type" grâce à l'option `-rmprop type`. Enfin, si ni les éléments ni le type d'atome n'apparaissent dans le fichier LMC, alors Atomsk considérera que tous les atomes sont des atomes d'hydrogène.

Si la ligne "`ITEM: ATOMS`" contient le mot-clé `id`, alors les atomes seront rangés selon la valeur de leur ID. Sinon, les atomes seront rangés simplement dans l'ordre dans lequel ils apparaissent dans le fichier.

Si d'autres propriétés (par ex. l'énergie potentielle, la contrainte par atome...) sont définies dans la ligne "`ITEM: ATOMS`", alors Atomsk les enregistrera comme propriétés auxiliaires. Ces propriétés doivent alors exister pour chaque atome dans le fichier.

Si des coordonnées apparaissent plusieurs fois, seules les premières sont utilisées par Atomsk. Par exemple si les coordonnées remballées et non remballées sont présentes avec le format "`xu x yu y z zu`", alors Atomsk utilisera `xu`, `yu` et `z`. Dans le cas de coordonnées réduites, lese trois composantes doivent être réduites (c'est-à-dire `xs`, `ys` et `zs`) pour que Atomsk les interprète correctement. Si une ou deux coordonnées sont manquantes, alors Atomsk considèrera qu'elles sont égales à zéro par défaut (par exemple si les coordonnées sont uniquement "`xu yu`", alors la composante Z sera zéro pour tous les atomes) ; si les trois coordonnées sont manquantes alors Atomsk produira un message d'erreur.

Notez que l'ordre dans lequel les coordonnées des atomes et les propriétés auxiliaires apparaissent dans le fichier n'a que peu d'importance, tant que leur ordre d'apparition est correctement spécifié dans la ligne "`ITEM: ATOMS`" (ce qui devrait toujours être le cas, sauf si LAMMPS a un bug ou si le fichier LMC a été produit par un autre code avec un format incorrect).

Si le fichier LMC contient plusieurs configurations (par exemple, les pas d'un calcul de minimisation ou de dynamique moléculaire), alors seule la première configuration sera lue et convertie. Pour convertir toutes les configurations, il est possible d'utiliser le mode mode one-in-all.

Atomsk ne peut pas écrire de fichier au format LMC.

#### Exemples

- `atomsk lammps_relax.lmc -sub 1 Si -sub 2 C xsf cfg`

  Ceci lira le fichier `lammps_relax.lmc`, substituera les atomes de type 1 par du silicium et ceux de type 2 par du carbone, et écrira le résultat final dans `lammps_relax.xsf` et `lammps_relax.cfg`.

Back to main menu