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 :

ifort: utilisation de structures pour les indices de tableaux


Sujet :

Fortran

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Doctorant
    Inscrit en
    Janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 2
    Par défaut ifort: utilisation de structures pour les indices de tableaux
    Bonjour,

    Je rencontre des difficultés pour écrire un code 3D de différences finies. Pour cela, j'utilise des structures qui représente des morceaux de mon domaine de calcul, celles-ci contiennent des entiers (type Dom):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    type :: Dom
            integer :: Xor, Yor, Zor, Xfin, Yfin, Zfin
    end type Dom
     
    type(dom) :: D
     
    D%Xor = 1
    D%Xfin = Nbx 
    D%Yor = 1
    D%Yfin = Nby
    D%Zor = 1
    D%Zfin = Nbz
    Or quand je veux appeler ma subroutine de différence finies sur le domaine ciblé via:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CALL dfonc3dxd(rhoE_inter(D%Xor:D%Xfin,D%Yor:D%Yfin,D%Zor:D%Zfin),&
                   rhoE(D%Xor:D%Xfin,D%Yor:D%Yfin,D%Zor:D%Zfin),&
                   Nbx, Nby, Nbz, dx)
    Ifort stop sans afficher de message d'erreur. Valgrind renseigne un segfault sur la ligne d'appelle de la subroutine. Avec Gfortran, il semble ne pas y avoir de soucis.

    Ai-je mal compris le fonctionnement des structures?
    Je joins un exemple de code complet et le Makefile associé.


    Merci pour l'aide vous pourrez m'apporter

    Version Ifort: ifort (IFORT) 15.0.1 20141023
    version gfortran: ifort (IFORT) 15.0.1 20141023
    Le tout sur une distribution linux CentOS à jour


    PS: étant nouveau dans le domaine et n'aillant jamais suivis de cours de fortran, n'hésitez pas à signaler toute mauvaise pratique de programmation qui vous sauterais au yeux
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Utiliser Java EE pour les batchs, est-ce pertinent ?
    Par glumak dans le forum Général Java
    Réponses: 9
    Dernier message: 29/06/2007, 00h26
  2. Utilisation des références pour les tableaux
    Par Bouboubou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 14/12/2005, 13h47
  3. utilisation de UpdateResource pour les icônes ?
    Par JuanLopez1966 dans le forum Windows
    Réponses: 5
    Dernier message: 12/01/2005, 08h13

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