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 :

Calcul des trajectoires d'un système de vortex


Sujet :

Fortran

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 2
    Par défaut Calcul des trajectoires d'un système de vortex
    Bonjour, j'ai un petit problème dans la programmation en fortran90. j'ai fait un code qui calcule les trajectoires d'un système de vortex qui est décrit par le système d'équations différentielles suivant:

    dx(i)/dt=Sum  {[omega(i)* (y(j)-y(i))] / [((x(i)-x(j))**2+(y(i)-y(j))**2)]}
    
    dy(i)/dt=Sum  {[omega(i)* (x(i)-x(j))] / [((x(i)-x(j))**2+(y(i)-y(j))**2)]}
    la somme se fait sur les i=1,N, sauf les cas ou (i différent de j). et le N étant un naturel différent de zéro.

    lorsque je compile (ctrl+F8) et je build (shift+F8) , il n y a pas d'erreurs. Mais lorsque j'exécute une fenêtre d'erreurs apparait, et voici le message:

    run-time error M6101: Math
    -floating-point error: invalid
    Press any key to continue
    je comprend pas, alors je demande de l'aide de l'un des spécialistes du fortran car moi , je suis qu'un débutant.

    voici le code que j'ai réalisé:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    PROGRAM VortexEuler
    Implicit None 
    INTEGER :: N,i,j,k,iter
    REAL, Dimension(10,10):: x,y,som1, som2
    !DOUBLE PRECISION :: somme1,somme2
    DOUBLE PRECISION :: dt,w
    !LOGICAL :: fini
    ! Initialisation
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    N=3
    iter=10
    dt= 1.0e-2
    som1(1,1)=0.d0
    som2(1,1)=0.d0
    w=1.0e-2
    x(1,1)=1.d0
    y(1,1)= 2.d0
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    open(1,File='Vortex euler.txt')
     
    do k=1,iter
     do j=1,N
      do i=1,N
        if (i.ne.j) then
     
        som1(i,k)=som1(i,k)+  dt*((w*(y(i,k)-y(j,k)))/(((x(i,k)-x(j,k))**2)+ ((y(i,k)-y(j,k))**2)))
        !
        som1(i,k)=som1(i,k)
        !                                                          
        som2(i,k)=som2(i,k)+ dt*((w*(x(j,k)-x(i,k)))/(((x(i,k)-x(j,k))**2)+ ((y(i,k)-y(j,k))**2)))
            !
        som2(i,k)=som2(i,k)
     
        x(j,k+1)=    x(j,k) + dt* som1(i,k)
        y(j,k+1)= y(j,k) + dt* som2(i,k)
        !
           write(1,*) 'x(j,k+1)=',x(j,k+1),'y(j,k+1)=',y(j,k+1),'iter=',iter
        !
           end if
       enddo
     
      enddo
    enddo
     
     
     
    close(1)
     
     
    END PROGRAM VortexEuler
    Merci d'avance.
    Images attachées Images attachées  

Discussions similaires

  1. [DBA] Calcul des Statistiques sans privilèges DBA
    Par Krashtest dans le forum Administration
    Réponses: 14
    Dernier message: 06/05/2004, 16h08
  2. calculs des points
    Par rabi dans le forum OpenGL
    Réponses: 11
    Dernier message: 12/02/2004, 10h03
  3. Calcul des jours feriés
    Par obione dans le forum Langage
    Réponses: 5
    Dernier message: 07/11/2003, 12h36
  4. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

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