1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
read(7,*) (((T(num_zo,num_var_,Ni,Nj,Nk),i=1, Ni), j=1,Nk), k=1,Nk)
!mon premier problème se pose quand je veux récupérer les Ni,Nj,Nk pour !chaque num_zo (chaque zone):
! num_var designe le nombre de variable qui est pareil pour n'importe quel !num_zo
integer, dimension(:),allocatable :: Ni,Nj,Nk
real*8, dimension(:,:),allocatable :: T
allocate(Ni(num_zo))
allocate(Nj(num_zo))
allocate(Nk(num_zo))
do i=1,num_zo
read(7,*) i1,i2,i3
Ni(i)=i1 ! On récupère les dimensions pour chaque zone
Nj(i)=i2
Nk(i)=i3
! il faut lire ensuite le tableau T
! il faudrait un do j=1, n_lignes
!read(7,*) seulement je ne connais pas sa taille, et donc combien de lignes il !faut lire
! enfin, on peut trouver le nombre de ligne par :
! n_ligne= (Ni(i)*Nj(i)*nk(i) )/5 ! il existe 5 valeurs de T par ligne
! quoique c'est problematique car il faut vérifier que n_ligne est divisible par 5
! ( cas de la dernière ligne avec moins de 5 valeurs)
! enddo
enddo
allocate(T(num_zo,num_var,produit(Nbi),produit(Nbj)),produit(Nbk)) |
Partager