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 :

Code en fortran90


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Par défaut Code en fortran90
    Bonjour à tous,

    J'écris donc un programme en fortran90.

    Dans mon programme principal, j'ai du rajouter une boucle do pour faire mes calculs pour différentes valeur d'une constante du programme.
    Or, mes formules dépendent des grandeurs précédentes (en gros u_n dépend de u_(n-1)). Ainsi, à chaque nouvelle itération, je dépend constamment de mes grandeurs de l'itération précédente.
    Je voudrais en fait que pour chaque lancement de ma boucle le programme reparte du début en refaisant tous les calculs avec la nouvelle valeur de constante.

    N'existerait-il pas une commande de ré-initialisation du programme par exemple...?

    En espérant avoir été assez clair,

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 152
    Par défaut
    Tu peux par exemple passer ta partie de calculs dans une subroutine et l'appeler dans le programme principal.

    ie: si tu calcule dans une routine du nom de MesCalculs, il te suffit alors de faire une boucle sur la routine en changeant la valeur de la variable d'entree (nommee Constante_du_prob dans l'exemple ci-dessous).

    PROGRAM Mon_prog
    [...]
    INTERFACE
    SUBROUTINE MesCalculs(Constante_du_prob)
    REAL,INTENT(IN)::Constante_du_prob
    END SUBROUTINE
    END INTERFACE
    [...]
    DO i=1,N
    Constante_du_prob=real(i)*100.
    CALL MesCalculs(Constante_du_prob)
    END DO
    [...]
    END PROGRAM

    SUBROUTINE MesCalculs(Constante_du_prob)
    REAL,INTENT(IN)::Constante_du_prob
    [...]
    END SUBROUTINE

Discussions similaires

  1. Aide pour un code fortran90
    Par jphysic dans le forum Fortran
    Réponses: 1
    Dernier message: 06/10/2013, 07h18
  2. Traduction de code Pascal en Fortran90
    Par take_up dans le forum Fortran
    Réponses: 6
    Dernier message: 19/09/2011, 17h17
  3. Code en fortran90
    Par tpscience dans le forum Fortran
    Réponses: 0
    Dernier message: 15/06/2011, 15h32
  4. pb utilisation d'un code fortran90
    Par vinceguil dans le forum Fortran
    Réponses: 7
    Dernier message: 30/06/2010, 20h17
  5. Aide pour visualiser un code Fortran90
    Par nadjib2007 dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/06/2007, 14h27

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