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 :

Tracer des courbes à partir fichier fortran 90 avec gnuplot


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Tracer des courbes à partir fichier fortran 90 avec gnuplot
    Bonjour,
    J'essayais déjà écrire un programme en Fortran qui calcul l'efficacité de détection pour une source disque (étendue) à une certaine distance du détecteur que je vais supposer un disque.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    program sourcedisk
    integer i,N
    real phi1,r1,theta2,phi2,l,count,eff,Rs,Rd,D
    real, parameter :: pi = 3.141592653589793 
    N=10000000
     
    D=2
    Rs=0.21
    print*,'donner la valeur de Rd'
    read*, Rd
    count=0
    do i=1,N
     
        phi1 = 2*pi*rand()
        r1=Rs*rand()
     
        theta2=pi*rand()
        phi2=2*pi*rand()
        l=(r1*cos(phi1)+tan(theta2)*cos(phi2)*D)**2+(r1*sin(phi1)+tan(theta2)*sin(phi2)*D)**2
        if (l.le. Rd**2)then
            count=count+1
        end if 
    end do
    eff=count/N
    print*,eff
    end
    ici je sais pas comment tracer une courbe" eff = f(Rd) " à partir d'un fichier FORTRAN 90 avec gnuplot
    y' a t il quelqu'un qui pourrait m'aider ,svp???
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Points : 692
    Points
    692
    Par défaut
    Salut et bienvenue.
    Pour plus de facilité, il vaut mieux faire une fonction de ton programme, par exemple efficacity(Rd). Modifier le programme principal de telle façon qu'il contienne une boucle sur les valeurs de Rd étudiées. Les valeurs de Rd et de l'efficacité sont à écrire dans un fichier "efficacity.res". Chaque ligne contenant une valeur de Rd, un espace de séparation, et l'efficacité correspondante. Il a des exemples sur le forum.
    Après il faut ouvrir Gnuplot, dans un terminal si tu es sur Linux. La commande la plus simple pour tracer est : plot "efficacity.res"
    Que des choses simples. Précise ce qui te gêne.

Discussions similaires

  1. [Débutant] tracer des courbes avec des données dans plusieurs fichiers
    Par adila34 dans le forum MATLAB
    Réponses: 4
    Dernier message: 12/06/2015, 20h51
  2. tracer des courbes avec mon fichier trends
    Par navas dans le forum C#
    Réponses: 3
    Dernier message: 30/04/2015, 13h07
  3. tracer des courbes à partir des données Excel
    Par jeunehomme dans le forum MATLAB
    Réponses: 5
    Dernier message: 26/03/2015, 22h38
  4. Tracer des courbes à partir d'un tableau de points
    Par gillou026 dans le forum Débuter
    Réponses: 11
    Dernier message: 15/03/2013, 17h38
  5. tracer des courbes à partir d'un tableau de données
    Par Erlen dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 28/11/2008, 18h08

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