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 :

Comment faire en C++ pour appeler des subroutines définies dans des modules


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Par défaut Comment faire en C++ pour appeler des subroutines définies dans des modules
    Bonjour
    Je definis des subroutines dans des modules.
    J'aurai voulu savoir comment il fallait faire en C++ pour appeler ces subroutines des modules.
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 13
    Par défaut
    Je ne peux pas t'aider tu es sur un forum fortran. Re post ton message dans la section du forum adaptée si tu veux une reponse rapide. Bonne chance a toi.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Il y a 2 techniques :

    • Tu interface les routines que tu veux par des routines Fortran externes au module
    • Tu appelle directement les routines en décorant correctement le nom de la routine

    Dans le premier cas, tu auras quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    module MonModule
    contains
    suroutine MaRoutine(...)
    end module
    subroutine MaRoutinePourCPP(...)
    use MonModule
    call MaRoutine(...)
    end subroutine
    Dans le deuxième cas, tu appèleras directement la routine ayant un nom du genre _MONMODULE@_MAROUTINE_ de C++.

    La première méthode semble plus longue, mais elle est beaucoup plus facile à utiliser. La deuxième dépend fortement du compilateur utilisée et elle est vite limitée si les arguments sont de type F90 ( intent(), dimension avec ( : ), ...)

Discussions similaires

  1. Générer des entités définies dans des fichiers YML
    Par WoodDev dans le forum Doctrine2
    Réponses: 1
    Dernier message: 06/03/2013, 09h26
  2. Réponses: 5
    Dernier message: 09/09/2011, 23h07
  3. [Débutant] comment faire un slider pour des boutons
    Par Di-Ma dans le forum Interfaces Graphiques
    Réponses: 0
    Dernier message: 19/04/2010, 17h35
  4. Réponses: 1
    Dernier message: 08/05/2008, 08h51

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