comment manipuler des ensembles d'objets présentant des similarités (nom,numéro,valeur)?
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 :
Code:
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 |
mais ca ne marche pas du fait de l'allocation dynamique de mémoire dont j'ai besoin.
Je pense qu'il faudrait que je crée un module component :
Code:
1 2 3 4 5 6
|
MODULE component
character*8::name_comp
integer::num_comp
real::value_degrad
END MODULE component |
mais je ne sais pas du tout comment l'utiliser ensuite.
Merci beaucoup de votre aide