Bonjour,
je suis habitué au Java mais je dois me mettre au Fortran et je galère !
Voici mon problème :
je dois manipuler des objets (appelons-les des 'components') qui présentent des similarités : un nom, un numéro et une valeur représentative. J'aimerais pouvoir les rassembler dans une liste ou un vecteur afin de pouvoir les manipuler facilement et avoir accès à leur nom, numéro ou valeur.
En Java, j'aurais d'abord crée une classe (component) avec des attributs (name_compo,num_compo,val_degrad), puis ensuite un vecteur d'objets de type component.
Mais comment fait-on en fortran??
J'ai essayé la namelist :
mais ca ne marche pas du fait de l'allocation dynamique de mémoire dont j'ai besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 character*6,DIMENSION(:),allocatable::name_comp(:) !name of component integer,DIMENSION(:),allocatable::num_comp(:) !number of the component real,DIMENSION(:),allocatable::val_degrad(:) !value of degradation NAMELIST /components/ name_compo,num_compo, val_degrad
Je pense qu'il faudrait que je crée un module component :
mais je ne sais pas du tout comment l'utiliser ensuite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MODULE component character*8::name_comp integer::num_comp real::value_degrad END MODULE component
Merci beaucoup de votre aide
Partager