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 |
| Acos(x) | Arccosinus en radian de l'expression x |
| 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 |
| Acosd(x) | Arccosinus en degré de l'expression x |
| 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 |
| Acosh(x) | Arccosinus hyperbolique de l'expression x |
| Atan2h (x,y) | Arctangente hyperbolique de l'expression (x / y) |
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 ) |
|