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 ) |