Retour au menu principal

## Écrire des fonctions

Dans le mode interactif, Atomsk peut être utilisé comme une calculatrice pour évaluer certaines opérations basiques. Certaines options, comme l'option "`-properties`", permet aussi de définir des fonctions qui prennent des valeurs différentes pour chaque atome dans le système, en fonction de ses coordonnées (x,y,z). Cette page décrit la façon de définir de telles fonctions pour que Atomsk puisse les interpréter.

Les opérateurs mathématiques suivants sont supportés, dans l'ordre de priorité :

- ^ Exposant
- e Puissance de 10
- * Multiplication
- / Division
- + Addition
- - Soustraction

Les fonctions mathématiques suivantes sont supportées :

- abs(x) Valeur absolue de x
- int(x) Entier le plus proche de x
- x! Factorielle de la partie entière de x
- a%b Reste de la division a/b
- sqrt(x) Racine carrée x
- exp(x) Exponentielle de x
- ln(x) Logarithme naturel de x
- log(x) Logarithme en base 10 de x
- cos(x) Cosinus de x (x doit être en radians)
- sin(x) Sinus de x (x doit être en radians)
- tan(x) Tangente de x (x doit être en radians)
- acos(x) Arccosinus de x (x doit être entre -1 et 1)
- asin(x) Arcsinus de x (x doit être entre -1 et 1)
- atan(x) Arctangent de x (x doit être entre -1 et 1)
- atan2(x,y) Arctangente à 2 arguments (x doit être différent de zéro)

Les constantes mathématiques et physiques suivantes sont automatiquement remplacées par leur valeur :

- pi π ≈ 3.141592...
- kB Constante de Boltzmann kB = 1.3806504·10-23 J·K-1
- qe Charge électrique élémentaire e = 1.60217646·10-19 C
- Navo Nombre d'Avogadro NA = 6.02214179·1023
- rand Un nombre réel aléatoire entre 0 et 1

Enfin, les mot-clés suivants se rapportant au système atomique courant peuvent être utilisés (seulement si un système atomique est défini) :

- Hx Dimension courante de la boîte suivant la direction cartésienne X
- Hy Dimension courante de la boîte suivant la direction cartésienne Y
- Hz Dimension courante de la boîte suivant la direction cartésienne Z
- x Coordonnée x de l'atome courant
- y Coordonnée y de l'atome courant
- z Coordonnée z de l'atome courant

#### Exemples

`sqrt(2)`

`3*cos(pi/2)`

`3.2*atan2(x/y)`

`3*cos(pi*x/Hx) + 2*sin(pi*y/Hy)`

Retour au menu principal