En fait, la déallocation qui m'a posé problème est :
Deallocate(MyMesureAcous(i)%Response%LocalColumnX%Values)
où MyMesureAcous est un tableau allocatable et Values aussi.
Pas d'erreur à la compilation mais un "access violation" à l'execution. J'ai donc opté pour la solution "je déalloue juste MyMesureAcous" et là pas de problème...
J'ai aussi eu une erreur (à la compilation cette fois, du style "vous ne pouvez pas déallouer un tableau qui n'est pas allocatable") avec :
Deallocate(MyChampAcous%Response%LocalColumnX%Values)
où comme dans l'exemple précédent, Values est un tableau allocatable (alloué et utilisé pour des calculs pour tôt dans le code) et MyChampAcous un type simple (pas de tableau).
Du coup, j'ai laissé tomber le deallocate et j'ai réussi à réallouer le tableau (Allocate(MyChampAcous%...%Values)) sans problème à l'itération suivante, avec des valeurs tout à fait cohérentes et un tableau de taille diffénrete à l'itération précédente.
Si vous pouvez m'expliquer tout ça, c'est pas de refus !!
@ +,
Mathlus.
Partager