-
erreur de allocation
Bonjour
lors de l'excution d' un code fortran (sur linux), j'obtient le message suivant :
allocate(pBC_pressure(p_i),stat==ierr)
1
Error: Allocate-object at (1) is not a nonprocedure pointer or an allocatable variable
qu'est ce message veut dire et comment je peut le resoudre.
merci pour vos aide
-
Bonjour,
Lors de la déclaration du tableau il faut préciser qu'il est allouable (allocatable). Par exemple :
Code:
real, allocatable :: pBC_pressure(:)
-
Bonjour,
En plus de la remarque de Dardanos, je pense qu'il y a une erreur de syntaxe dans l'instruction allocate. L'opérateur de comparaison logique == doit être remplacé par un simple =. stat est un argument optionnel de l'instruction allocate dont on récupère la valeur dans la variable ierr pour la gestion des erreurs d'exécution.
Code:
allocate(pBC_pressure(p_i),stat=ierr)
-
La variable à allouer doit être une variable allocatable (comme indiqué par Dardanos), ou un pointeur :
real, pointer :: pBC_pressure(:)
(La nomenclature "pNomDeVariable" peut vouloir dire pointeur)