IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Variables de type Structure


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 62
    Par défaut Variables de type Structure
    Bonjour,

    Je suis actuellement sous une plateforme linux.
    En effectuant des premiers tests de compilation avec gfortran, il semblerait qu'il n'accepte pas les variables de type structure.
    En cherchant un peu j'ai appris que g77 (utilisé par gfortran pour le fortran 77) ne les accepte pas.
    Quid du fortran 95 ? Connaissez-vous une possibilité (option de compilation) afin de permettre l'utilisation de structure avec gfortran.

    Sinon connaissez-vous un compilateur Fortran les acceptant ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Salut,

    Je ne comprends pas ta question : par "structure" sous-entends-tu "type" comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type fissure
    	real(kind=4) :: x, xmin, xmax
    end type fissure
    Si c'est le cas, il n'y a aucun problème : gfortran intègre presque toutes les fonctionnalités de fortran2003, donc a fortiori f95, f90, f77 il faut simplement préciser la bonne extension.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 62
    Par défaut
    Citation Envoyé par afrancisco Voir le message
    Salut,

    Je ne comprends pas ta question : par "structure" sous-entends-tu "type" comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type fissure
    	real(kind=4) :: x, xmin, xmax
    end type fissure
    Si c'est le cas, il n'y a aucun problème : gfortran intègre presque toutes les fonctionnalités de fortran2003, donc a fortiori f95, f90, f77 il faut simplement préciser la bonne extension.
    J'entends structure dans le sens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    STRUCTURE /TEST/
    	    REAL*4	X
    	    REAL*4	Y
    END STRUCTURE
    RECORD/TEST/REC
    REC.X = ...
    Il s'agit en fait de code Fortran issu du monde VAX VMS que je souhaiterais passer sous Linux.

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par Sphost Voir le message
    Il s'agit en fait de code Fortran issu du monde VAX VMS que je souhaiterais passer sous Linux.
    Pas de chance, le mot-cle structure est une extension DEC au Fortran, donc des que tu utilises un autre compilateur, ca ne marche plus (c'est le probleme lorsqu'on utilise des extensions au standard).
    Heureusement, la modification n'est pas trop lourde.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    STRUCTURE /TEST/
    	    REAL*4	X
    	    REAL*4	Y
    END STRUCTURE
    RECORD/TEST/REC
    REC.X = ...
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    type test
      sequence
      real(kind=4) :: x
      real(kind=4) :: y
    end type test
     
    type (test) :: rec
     
    rec%x = ...
    Note que le mot-cle sequence est la pour indiquer que l'ordre dans lequel les variables sont donnees dans la structure doit etre conserve. C'etait implicite pour le mot-cle structure sous VMS.

Discussions similaires

  1. Variable à étages type structure
    Par sdecorme dans le forum MATLAB
    Réponses: 6
    Dernier message: 26/09/2013, 12h10
  2. Réponses: 1
    Dernier message: 04/09/2013, 13h53
  3. Réponses: 10
    Dernier message: 17/01/2008, 13h20
  4. Variable de type structure
    Par Houssem dans le forum WinDev
    Réponses: 4
    Dernier message: 08/08/2006, 10h49
  5. Réponses: 6
    Dernier message: 29/04/2006, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo