Syntaxe du langage PyFlux

PyFlux : qu'est-ce que c'est ?

Le langage PyFlux est un langage spécifique (propre à Flux) qui peut se définir de la façon suivante.
PyFlux =

langage de programmation Python +

langage de commande de Flux

PyFlux est donc une surcharge de Python dans laquelle on a ajouté les commandes Flux.

Syntaxe PyFlux

La syntaxe de PyFlux est basée :

Entités Flux et objets PyFlux

PyFlux est un langage de programmation orienté objet. A chaque type-entité Flux correspond un type PyFlux (classe), les entités Flux sont les objets PyFlux (instances). La structure de l'objet est décrit par les champs appelés attributs et possède un ensemble des méthodes qui forment ce que l'on appelle l'interface de l'objet.

Un type PyFlux peut avoir des sous-types, ces sous-types héritent les attributs et méthodes de son type principal et se différencient par les attributs et méthodes supplémentaires.

Exemple : type Point

La structure de l'entité Flux du point de vue du langage PyFlux est présentée sur l'exemple du type Point.

Entités Flux / types PyFlux

Quelques exemples de la correspondance entre le type-entité Flux et le type PyFlux sont listés dans le tableau ci-dessous.

Type-entité Flux Type PyFlux
Type domaine DomainType
Boîte infini InfiniteBox
Périodicité Periodicity
Symétrie Symmetry
Repère CoordSys
Transformation Transf
Ligne Line
Région ponctuelle RegionPoint
Région surfacique RegionLine
Région linéique RegionFace
Discrétisation Ligne MeshPoint
Discrétisation Point MeshLine
Mailleur MeshGenerator

Autres types PyFlux

Les types PyFlux correspondant aux types de données de base sont présentés dans le tableau ci-dessous.

Type de données de base Type PyFlux
Entier I04
Réel R08
Chaîne de caractères C80
Fichier File