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 :

Maillage d'un parallélogramme


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Maillage d'un parallélogramme
    Salut tout le monde ,

    j'essaie de faire un maillage rectangulaire dans un parallélogramme (en fonction de l angle d'inclinaison alpha le nombre de mailles suivant x et y doit être le même (n) ) ,quelqu'un peut m'aider svp.
    voile ce que je peux faire jusqu’à présent.

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
                          implicit none
     
    			       integer,parameter               ::n=11
    			       double precision,parameter      ::alpha=35.  
    			       double precision,parameter      ::lx=1.
    			       double precision,parameter      ::lyy=1.
    			       double precision                ::ly 
    			       real                            ::alph 
    				integer                         ::mn,ntot,mn2
     
    				integer                         ::i,j,k,na,nh,nh2
    				double precision                ::coef
    				double precision                ::pasx,pasy
    				double precision                ::error
     
    				double precision,dimension(m*n) ::x,y
     
    				double precision, parameter     ::pi = 3.14159265d0
    				!****************************************************************************
     
    				open(5,file='MAILLAGE.dat')
     
     
    				!****************************************************************************
    				!            Construction de noeuds de calcul
    				!****************************************************************************
                    alph=(alpha*pi)/180.       ! convertir les degrés en radian 
    			    ly=lyy*sin(alph)           ! ly=lyy*cos(pi/2-alph)=lyy*sin(alph)
    				pasx=(lx+(cos(alph)*lyy))/real(n-1)          ! le pas de calcul suivant x
    				pasy=ly/real(n-1)          ! le pas de calcul suivant y
    				!****************************************************************************
     
     
     	                          mn=n*n
     
    				  do i=1,n
    				  do j=1,n
    				  x(j+(i-1)*n)=(j+1)*pasx
    				  y(j+(i-1)*n)=(i-1)*pasy  			   
    				  enddo			   
    				  enddo
     
    				   i=1
    				   do j=1,n
    				   x(j+(i-1)*n)=(j-1)*pasx  
    				   y(j+(i-1)*n)=(i-1)*pasy  
    				   enddo
     
    				   do i=2,n
    				   coef=real(pasy/tan(alph))   
    				   x(1+(i-1)*n)=(i-1)*coef     
    				   y(1+(i-1)*n)=(i-1)*pasy 
    				   enddo
     
    				   i=n
    				   do j=2,n
    				   x(j+(i-1)*n)=x(1+(i-1)*n)+((j-1)*pasx)  
    				   y(j+(i-1)*n)=(i-1)*pasy  
    				   enddo
     
    				   j=n
    				   do i=2,n
    				   x(j+(i-1)*n)=x(1+(i-1)*n)+((j-1)*pasx)  
    				   y(j+(i-1)*n)=(i-1)*pasy  
    				   enddo
     
    				!****************************************************************************
     
    				 do i=1,mn
    				 write(2,*) x(i),y(i)
    				enddo
     
     
    				end
    Images attachées Images attachées  

Discussions similaires

  1. Génération de maillage automatique minimisant les triangles
    Par Akta3d dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 13/09/2005, 19h53
  2. Maillage d'un objet 3D
    Par tigana dans le forum OpenGL
    Réponses: 6
    Dernier message: 02/06/2005, 17h27
  3. Lissage de maillages
    Par nicolas66 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/03/2005, 14h34
  4. aide en programmation opengl:maillage 3d de visage
    Par lisser dans le forum OpenGL
    Réponses: 4
    Dernier message: 14/05/2004, 23h25
  5. visualisation d'un maillage
    Par pcarnal dans le forum OpenGL
    Réponses: 2
    Dernier message: 23/04/2004, 18h40

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