Fonctions
Introduction
Les fonctions disponibles sont :
- les opérateurs arithmétiques
- les fonctions mathématiques usuelles admises par le Fortran
- des fonctions de traitement complexe
- des fonctions de traitement vectoriel
- d'autres fonctions spécifiques (Modulo, Valid, Trapez, …)
Opérateurs
Les opérateurs arithmétiques sont donnés dans le tableau ci-dessous.
| Opérateur | Description | 
|---|---|
| + | ajoute deux valeurs | 
| soustrait deux valeurs | |
| * | multiplie deux valeurs | 
| / | divise deux valeurs | 
| ** ou ^ | élève l'opérande de gauche à la puissance précisée par l'opérande de droite | 
Fonctions mathématiques
Les fonctions mathématiques usuelles admises par le Fortran sont rassemblées dans le tableau ci-dessous.
| Fonctions racine et valeur absolue | |
|---|---|
| Sqrt(x) | Racine carrée de l'expression x | 
| Abs(x) | Valeur absolue de x | 
| Fonctions logarithme et exponentielle | |
|---|---|
| Exp(x) | Exponentielle de l'expression x | 
| Log(x) | Logarithme népérien de l'expression x | 
| Log10(x) | Logarithme décimal de l'expression x | 
| Autres fonctions | |
|---|---|
| Int(x) | Partie entière de l'expression x | 
| Modulo(x,x1) | Reste de la division de x par x1 | 
| Min(x1,x2) | Minimum des expressions x1 et x2 | 
| Max(x1,x2) | Maximum des expressions x1 et x2 | 
| Sign(x) | Signe de l'expression x : Sign(x)=+1 si x>0 ; = -1 si x<0 ; = 0 si x=0 | 
Trigonométrie
Les fonctions trigonométriques usuelles sont rassemblées dans le tableau ci-dessous.
| Fonctions trigonométriques | |
|---|---|
| Sin(x) | Sinus de l'angle x exprimé en radian | 
| Cos(x) | Cosinus de l'angle x exprimé en radian | 
| Tan(x) | Tangente de l'angle x exprimé en radian | 
| Asin(x) | Arcsinus en radian de l'expression x ; x ∈ [-1,1] | 
| Acos(x) | Arccosinus en radian de l'expression x ; x ∈ [-1,1] | 
| Atan2(x,y) | Arctangente en radian de l'expression (x / y) | 
| Sind(x) | Sinus de l'angle x exprimé en degré | 
| Cosd(x) | Cosinus de l'angle x exprimé en degré | 
| Tand(x) | Tangente de l'angle x exprimé en degré | 
| Asind(x) | Arcsinus en degré de l'expression x ; x ∈ [-1,1] | 
| Acosd(x) | Arccosinus en degré de l'expression x ; x ∈ [-1,1] | 
| Atan2d(x,y) | Arctangente en degré de l'expression (x / y) | 
| Sinh(x) | Sinus hyperbolique de l'expression x | 
| Cosh(x) | Cosinus hyperbolique de l'expression x | 
| Tanh(x) | Tangente hyperbolique de l'expression x | 
| Asinh(x) | Arcsinus hyperbolique de l'expression x ; x ∈ [-1, ∝[ | 
| Acosh(x) | Arccosinus hyperbolique de l'expression x ; x ∈ ]-∝ , ∝[ | 
| Atan2h (x,y) | Arctangente hyperbolique de l'expression (x / y) ; x ∈ [-1,1] | 
Traitement des complexes
Les fonctions de traitement des complexes sont rassemblées dans le tableau ci-dessous.
| Fonctions de traitement des complexes | |
|---|---|
| ModC(z) | Module complexe de l'expression complexe z | 
| Arg(z) | Argument en radian de l'expression complexe z | 
| Inst(z,t) | Valeur à l'instant t (degré) de l'expression complexe z | 
| Real(z) | Partie réelle de l'expression complexe z | 
| Imag(z) | Partie imaginaire de l'expression complexe z | 
| Conj(z) | Conjugué de l'expression complexe z | 
| Cmplx(x,y) | Complexe construit à partir des expressions réelles x et y | 
Traitement vectoriel
Les fonctions de traitement des vecteurs sont rassemblées dans le tableau ci-dessous.
| Fonctions de traitement des vecteurs | |
|---|---|
| ModV(v) | Module vectoriel de l'expression vectorielle v | 
| Comp(i,v) | Composante i de l'expression vectorielle v | 
| PVec(v1,v2) | Produit vectoriel des expressions vectorielles réelles v1 et v2 | 
| Vec2(x,y) | Vecteur 2D construit à partir des expressions réelles x, et y | 
| Vec3(x,y,z) | Vecteur 3D construit à partir des expressions réelles x, y et z | 
| Mod(x) | Module général de l'expression x : Mod(x)=ModV(ModC(x)) | 
Changement de repère
Les fonctions de changement de repère sont rassemblées dans le tableau ci-dessous.
| CLCS(r,i) | Composante i des coordonnées dans le repère local r (i=1, 2 ou 3) | 
| VLCS(r,v) | Vecteur v dans le repère local r | 
Autres fonctions
D'autres fonctions (ou fonctions spécifiques) sont rassemblées dans le tableau ci-dessous.
| Autres fonctions | ||
|---|---|---|
| Valid(x,x1,x2) | si x1 ≤ x<x2 : sinon : | Valid(x,x1,x2)= 1 Valid(x,x1,x2)= 0 | 
| Trapez(x,x1,x2,x3) | si x1 ≤ x ≤ x1+x2 : si x<0 ou x>x1+x2+x3 : | Trapez(x,x1,x2,x3)= 1 Trapez(x,x1,x2,x3)= 0 | 
| Trapezper(x,x1,x2,x3,x4,x5,x6,x7) | Fonction trapézoïdale périodique (cf. § Fonction Trapezper ) | |