Depuis la version 2026, Flux 3D et Flux PEEC ne sont plus disponibles.

Veuillez utiliser SimLab pour créer un nouveau projet 3D ou pour importer un projet Flux 3D existant.

Veuillez utiliser SimLab pour créer un nouveau projet PEEC (pas possible d'importer un projet Flux PEEC existant).

/!\ La documentation est en cours de mise à jour – des références au 3D peuvent subsister.

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 )