Besoin d'aide en Fortran

Discussion à propos de tout ce qui n'entre pas dans le cadre des autres forums.
[ce forum est modéré par les modérateurs globaux du site]
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.

Besoin d'aide en Fortran

Messagepar alvarogill » Dimanche 08 Mars 2009, 19:50

Bonjour,

je voudrais que quelqu'un puisse m'aider à résoudre un exercice qui demande d'être programmé en langage FORTRAN.
Voici l'exercice:

j'ai une ligne divisée en 13 parties que l'on peut appeler n. Cette ligne doit être divisée en plusieurs partitions que je nomme K. Par exemple, si j'ai 2K partitions, j'aurais donc 3n parties, ces n parties ne sont pas obligatoirement égales, du moment que l'on ai 13 parties au total.

Je voudrais exécuter un programme qui lise K et n, suivant le nombre de partitions que je veux mettre.
Merci beaucoup.
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Besoin d'aide en Fortran

Messagepar OG » Dimanche 08 Mars 2009, 19:55

Tiens je croyais que le fortran n'existait plus ?
Ok je sors

O.G.
OG
Modérateur
 
Messages: 2239
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Besoin d'aide en Fortran

Messagepar MB » Dimanche 08 Mars 2009, 20:00

Je ne comprends pas trop l'explication de ton problème. Les notations ne me semblent pas très limpides.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6871
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Besoin d'aide en Fortran

Messagepar alvarogill » Dimanche 08 Mars 2009, 20:27

Y a t'il quelqu'un qui sait programmer en FORTRAN?
Je pense que le problême est assez comprehensif.
Je veux tout simplement diviser une ligne en k partition
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Besoin d'aide en Fortran

Messagepar Arnaud » Dimanche 08 Mars 2009, 20:35

Ton problème n'est pas assez précis, en tout cas pas pour moi.
Si tu veux "splitter" ta ligne, il faut une condition claire, ou un délimiteur facile à reconnaitre ( une virgule ? un trait-d'union ? le nombre de caractères dans la ligne ? ).

Tu peux regarder et adapter le code de cette page :

http://www.developpez.net/forums/d25056 ... ion-split/
Arnaud

Un peu d'info - Pyromaths
LaTeX - Exemples de formules LaTeX

Pas d'aide en MP (non plus)
Arnaud
Modérateur
 
Messages: 7115
Inscription: Lundi 28 Août 2006, 12:18
Localisation: Allemagne
Statut actuel: Actif et salarié | Enseignant

Re: Besoin d'aide en Fortran

Messagepar alvarogill » Dimanche 08 Mars 2009, 21:14

En fait, je suis en train de travailler sur un programme qui calcule les effets aerodynamiques d'une aile d'un avion.
Je ne vais pas mettre tout le programme car il est assez long, mais je vous envoie la partie qui traite de sa géométrie.

Code: Tout sélectionner
   subroutine geo(b,c,S,AR,ib,jb,dx,dy,dgap,alfa)
   dimension bb(13),alf(5),sn(5),cs(5),sno(5),cso(5)
   dimension qf(5,16,3),qc(4,13,3),ds(4,13)
   dimension vortic(50,13),qw(50,14,3),a1(4,13),alamda(2)
   dimension vort1(50,13),qw1(50,14,3)
   common vortic,qw,vort1,qw1,qf,a1
   common it,alf,sno,cso,bb,qc,ds,alamda,dxw
!
   pay      = 3.141592654
! ib = no. of chordwise boxes; jb = no. of spanwise boxes. [b](Traduction: ib=Nombre de carré au long de la corde;jb=nombre de carré au long de l'envergure.[/b]
   ib1      = ib+1                [b](ib=4 et jb=13) donc 13*4 = 52 carrés au total qui vont constituer mon aile[/b]
   jb1      = jb+1
   do 2 i=1,ib1
     sn(i)   = sin(alf(i))
     cs(i) = cos(alf(i))
2   continue
   ctg1   = tan(pay/2.0-alamda(1))
   ctg2   = tan(pay/2.0-alamda(2))
   ctip   = c+b*(ctg2-ctg1)                    [b](c c'  est la corde de l'avion; b c'est l'envergure,alamada (1)correspond a l'angle au bord d'attaque et  alamda (2)[/b]
   S      = b*(c+ctip)/2.0             [b] corresponde à l'angle de fuite de l'aile).[/b]
   AR      = 2.0*b*b/S                     
!
! Wing fixed vortices location (qf(i,j,(x,y,z))...)
!
   bj      = 0.0                   
                                                                            [b](dy=b/jb)
                                                                      (bb(j)=dy; donc pour moi bj correspond a l'abcisse de l'envergure, par exemple a l'origine bj=0 et
                                                                            a l'extremité de l'aile bj=6.[/b]


   do 3 j=1,jb1                                                             [b](il fait un cycle qui va du premier segment jusqu'au 14 eme segment puisque l'on a 13 carré.[/b]
     if(j.GT.1) bj   = bj+bb(j-1)                                     [b]  VOILA: en fait c'est ici que je voudrais que vous m'aidiez.
                                                                                    Je veux diviser cette envergure en N parties pour pouvoir effectuer après plusieurs
                                                                                      angle du bord d'attaque et de fuite de l'aile. [/b]
     z1   = 0.0
! dc1 = leading edge x; dc2 = trailing edge x.
     dc1   = bj*ctg1
     dc2   = bj*ctg2
     dx1   = (c+dc2-dc1)/ib
   
     do 1 i=1,ib
       qf(i,j,1)   = dc1+dx1*(i-0.75)
       qf(i,j,2)   = bj
       qf(i,j,3)   = z1-0.25*dx1*sn(i)
       z1         = z1-dx1*sn(i)
   
   
1     continue



J'ai envoyé le premier message avec un shema plus simple pour que l'on puisse mieux comprendre ma question.
Je vous remercie.
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Besoin d'aide en Fortran

Messagepar alvarogill » Dimanche 08 Mars 2009, 21:17

Pardon

c c' est la corde de l' aile et b c'est l'envergure de l'aile de l'avion
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Besoin d'aide en Fortran

Messagepar Arnaud » Dimanche 08 Mars 2009, 22:17

En fait avec le code je comprends encore moins ta question...( je ne connais pas la syntaxe fortran )
On ne doit pas avoir la même définition de "ligne".
Pour moi une "ligne" est une chaine de caractères, or il semblerait que dans ton programme, tu aies un problème dans une boucle while, sur un nombre...( bj en l'occurence ).
Arnaud

Un peu d'info - Pyromaths
LaTeX - Exemples de formules LaTeX

Pas d'aide en MP (non plus)
Arnaud
Modérateur
 
Messages: 7115
Inscription: Lundi 28 Août 2006, 12:18
Localisation: Allemagne
Statut actuel: Actif et salarié | Enseignant

Re: Besoin d'aide en Fortran

Messagepar alvarogill » Dimanche 08 Mars 2009, 22:50

En fait, avec ligne, je voulais dire segment. Désolé, pour le malentendu.
Est-ce que même comme ça mathématiquement, serait-il possible de résoudre mon problême.
Peut-être qu'à partir de la j'arrive a trouver une lumière au fond du tunnel :)
Donc, j'ai une droite que je dois diviser en K parties. Mais cette droite et déjà divisé par n parties.
Dans mon exemple j'ai mis n=13 parties. Sachant que ces K parties doivent coincider parfaitement avec un des n parties.
Je ne sais pas si j' ai été plus clair... j'ai pensé utiliser une succession.

Grand merci
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Besoin d'aide en Fortran

Messagepar alvarogill » Lundi 09 Mars 2009, 03:43

Guten tag Arnaud :)

Connaissez-vous quelqu'un qui sache programmer sur FORTRAN, sinon c'est pas grave.
Le problème c'est que, en ce moment je suis en train de préparer une thèse et il y a seulement peu de temps que je m'habitue petit à petit a ce langage (archaique, diront certains, :evil: ).

Vielen dank.
alvarogill
Utilisateur
 
Messages: 6
Inscription: Dimanche 08 Mars 2009, 19:46
Statut actuel: Post-bac | Ecole d'ingénieur

Re: Besoin d'aide en Fortran

Messagepar Arnaud » Lundi 09 Mars 2009, 18:11

Salut,

Demande peut-être sur developpez.net, il y a un sous-forum spécialisé dans fortran.
Arnaud

Un peu d'info - Pyromaths
LaTeX - Exemples de formules LaTeX

Pas d'aide en MP (non plus)
Arnaud
Modérateur
 
Messages: 7115
Inscription: Lundi 28 Août 2006, 12:18
Localisation: Allemagne
Statut actuel: Actif et salarié | Enseignant


Retourner vers Tribune libre

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité