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

Mathématiques Discussion :

maillage d'une carré


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut maillage d'une carré
    salut tous le monde
    le probléme
    dans le maillage d'une carré je veux donner les valeurs de la vitesse au bord
    Vx et Vy à chaque coté Vx =Vy = 0 sauf Vx pour coté supérieur égal à 1
    nl : nombre des noeuds de ligne
    nc :nombre des noeuds de collone

    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
    ntotal =nl*nc
    j'essaye avec ça mais je n'arrive pas :(
     do i = 1, nl
    	  vx( i) = 0.
    	  vy( i) = 0. 
     enddo
     
       do i=nl,nl,nc*nl-nc
    	vx( i) = 0.
            vy( i) = 0.
        enddo
     
    do i=nl,nl,nc*nl
    	vx( i) = 0.
    	vy( i) = 0.
    enddo
     
     
    do i=nc*nl-nl,nc*nl
    	vx( i) = 1.
    	vy( i) = 0.
    endddo



    salutations

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Salut

    Citation Envoyé par azzeddin Voir le message
    j'essaye avec ça mais je n'arrive pas
    Tu essayes de faire quoi exactement? Parce qu'à essayer de lire ton bout de code, on comprend que tu n'as pas compris ce que tu devais faire...


    De plus, ça veut dire quoi:
    Citation Envoyé par azzeddin Voir le message
    pour coté supérieur égal à 1
    ?

    Essaye de comprendre le problème avant de chercher sa solution...

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Contrairement à notre ami Plegat, je fais semblant d'avoir compris: tu cherches à intégrer l'équation de Navier-Stokes en 2d sur un domaine carré. Ton fluide est-il un liquide ou un gaz?
    Jean-Marc Blanc

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par plegat Voir le message
    Salut



    Tu essayes de faire quoi exactement? Parce qu'à essayer de lire ton bout de code, on comprend que tu n'as pas compris ce que tu devais faire...


    De plus, ça veut dire quoi:

    ?

    Essaye de comprendre le problème avant de chercher sa solution...
    oui monsieur j'ai bien compris le problème je veux donner les conditions de la vitesse au bord d'une carré ;la vitesse a 2 composantes Vx et Vy
    Vx=Vy= 0 dans tous le bord du carré sauf le la coté supérieur la 1ère composante Vx=1 et merci

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!
    Contrairement à notre ami Plegat, je fais semblant d'avoir compris: tu cherches à intégrer l'équation de Navier-Stokes en 2d sur un domaine carré. Ton fluide est-il un liquide ou un gaz?
    Jean-Marc Blanc
    salut oui justement c'est ça le problème
    le fluide incompressible visqueux "liquide par exemple "
    merci

  6. #6
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par azzeddin Voir le message
    oui monsieur j'ai bien compris le problème je veux donner les conditions de la vitesse au bord d'une carré ;la vitesse a 2 composantes Vx et Vy
    Vx=Vy= 0 dans tous le bord du carré sauf le la coté supérieur la 1ère composante Vx=1 et merci
    Je n'ai pas dit que tu n'avais pas compris le problème, mais ce que tu devais en faire...

    Je présume, vu que les tableaux Vx et Vy n'ont qu'un indice, que tu utilises des tableaux 1D?

    Que signifie la syntaxe:
    ?

    Pour i de nl à nc*nl-nc par pas de nl? C'est ça?
    (c'est quel langage au passage?)

    Dans ce cas, les deux portions de code suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    do i=nl,nl,nc*nl-nc
    	vx( i) = 0.
            vy( i) = 0.
    enddo
     
    do i=nl,nl,nc*nl
    	vx( i) = 0.
    	vy( i) = 0.
    enddo
    travaillent partiellement sur les mêmes indices, non?

    Dans tous les cas, ça pourrait nous aider que tu commentes un peu ton code... histoire que l'on sache ce que tu as voulu faire... en détails... pas en répétant le sujet...


    Citation Envoyé par azzeddin Voir le message
    salut oui justement c'est ça le problème
    le fluide incompressible visqueux "liquide par exemple "
    merci
    Oserais-je dire que les implémentations de ce problème "pullulent" sur le net?

  7. #7
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    salut oui justement c'est ça le problème
    Alors, il fallait le dire tout de suite!

    Maintenant, avec l'équation de Navier-Stokes, il y a un problème: en réalité, tu étudies ce qui se passe dans un domaine 3d que tu réduis en 2d. Ton domaine réduit est limité par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    0 <  x < Xmax
    0 < y < Ymax
    mais, pour le domaine réel, est-ce que tu as
    ou
    Jean-Marc Blanc

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!

    Alors, il fallait le dire tout de suite!

    Maintenant, avec l'équation de Navier-Stokes, il y a un problème: en réalité, tu étudies ce qui se passe dans un domaine 3d que tu réduis en 2d. Ton domaine réduit est limité par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    0 <  x < Xmax
    0 < y < Ymax
    mais, pour le domaine réel, est-ce que tu as
    ou
    Jean-Marc Blanc
    oui , je travaille avec Z=0

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par plegat Voir le message
    Je n'ai pas dit que tu n'avais pas compris le problème, mais ce que tu devais en faire...

    Je présume, vu que les tableaux Vx et Vy n'ont qu'un indice, que tu utilises des tableaux 1D?

    Que signifie la syntaxe:
    ?

    Pour i de nl à nc*nl-nc par pas de nl? C'est ça?
    (c'est quel langage au passage?)

    Dans ce cas, les deux portions de code suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    do i=nl,nl,nc*nl-nc
    	vx( i) = 0.
            vy( i) = 0.
    enddo
     
    do i=nl,nl,nc*nl
    	vx( i) = 0.
    	vy( i) = 0.
    enddo
    travaillent partiellement sur les mêmes indices, non?

    Dans tous les cas, ça pourrait nous aider que tu commentes un peu ton code... histoire que l'on sache ce que tu as voulu faire... en détails... pas en répétant le sujet...




    Oserais-je dire que les implémentations de ce problème "pullulent" sur le net?
    ah oui il faut bien comprendre le problème
    pour "do i=nl,nl,nc*nl-nc" des boucles pour circuler les cotés du carré
    je trouve que une seule indice suffit mais je ne suis pas sur ;
    à chaque coté du carré je fais une boucle pour circuler tous les noeuds au bord
    pour la coté inf du carré une boucle pour i = 1 à nl je donne à Vx et Vy 0
    pour la coté gauche aussi une boucle pour i=nl à nc*nl-nc avec pas nl aussi Vx et Vy = 0
    pour la coté droite pour i = nl à nl*nc avec pas nl Vx=Vy=0
    et pour la coté supérieur du carré pour i=nl*nc-nl à nc*nl Vx=1 et Vy=0
    et merci beaucoup

  10. #10
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    oui , je travaille avec Z=0
    Donc, si je t'ai bien compris, tu étudies l'écoulement d'un liquide visqueux entre deux plaques infiniment rapprochées.
    Jean-Marc Blanc

  11. #11
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par azzeddin Voir le message
    pour la coté inf du carré une boucle pour i = 1 à nl je donne à Vx et Vy 0
    ok... donc nl c'est le nombre de colonnes, et pas de lignes (vu que les lignes verticales sont plutôt appelées "colonnes"...)

    Citation Envoyé par azzeddin Voir le message
    pour la coté gauche aussi une boucle pour i=nl à nc*nl-nc avec pas nl aussi Vx et Vy = 0
    pour la coté droite pour i = nl à nl*nc avec pas nl Vx=Vy=0
    Là... tu parcours deux fois le côté... droit! Il faudrait donc en corriger une pour faire le côté gauche.
    De plus la borne supérieure serait plutôt nc*nl-nl si tu veux rester cohérent avec tes notations.


    Citation Envoyé par azzeddin Voir le message
    et pour la coté supérieur du carré pour i=nl*nc-nl à nc*nl Vx=1 et Vy=0
    et merci beaucoup
    nl*nc-nl est le point juste en-dessous de nc*nl. Donc à ne pas définir pour le côté supérieur.

    Fais-toi un schéma de la position de tes indices, tu prend des petites valeurs pour nl et nc, ça sera très simple de voir si ce que tu fais est correct... ou pas!

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!

    Donc, si je t'ai bien compris, tu étudies l'écoulement d'un liquide visqueux entre deux plaques infiniment rapprochées.
    Jean-Marc Blanc
    l'écoulement dans une cavité carré

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par plegat Voir le message
    ok... donc nl c'est le nombre de colonnes, et pas de lignes (vu que les lignes verticales sont plutôt appelées "colonnes"...)



    Là... tu parcours deux fois le côté... droit! Il faudrait donc en corriger une pour faire le côté gauche.
    De plus la borne supérieure serait plutôt nc*nl-nl si tu veux rester cohérent avec tes notations.




    nl*nc-nl est le point juste en-dessous de nc*nl. Donc à ne pas définir pour le côté supérieur.

    Fais-toi un schéma de la position de tes indices, tu prend des petites valeurs pour nl et nc, ça sera très simple de voir si ce que tu fais est correct... ou pas!
    je fais un petit shéma et voila mon code mais je n'arrive pas
    nl=np nombre de poit de ligne
    nc=mp nombre de point de colonne

    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
    Vx(1, )=Vx
    Vx(2, )=Vy
    coté inf 
    do i=1,np
    	vx(1, i) = 0.
    	vx(2, i) = 0.
    enddo
    coté gauche
    do i=np+1,np,mp*np-np+1             // avec pas np
    	vx(1, i) = 0.
    	vx(2, i) = 0.
    enddo
    coté droite 
     
    do i=np,np,mp*np                       //avec pas np 
    	vx(1, i) = 0.
    	vx(2, i) = 0.
    enddo
    coté sup 
    do i=mp*np-np+1,mp*np
    	vx(1, i) = 1.
    	vx(2, i) = 0.
    enddo
    et merci beaucoup

  14. #14
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par azzeddin Voir le message
    mais je n'arrive pas
    ok, mais... tu n'arrives pas à quoi???

    Ca serait quand même un grand pas pour l'humanité si tu arrivais à nous dire quel est ton soucis exactement...

    "Je n'arrive pas", ça ne nous dit rien...

  15. #15
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    l'écoulement dans une cavité carré
    Alors, c'est tout faux, parce que ton problème est tridimensionnel et non bidimensionnel: ta cavité a un fond. La réduction de 3d à 2d n'a de sens que dans deux cas très particuliers:
    1. La profondeur est négligeable: Zmax-Zmin est très petit par rapport à Xmax-Xmin et Ymax-Ymin.
    2. La profondeur est "infinie": Zmax-Zmin est très grand par rapport à Xmax-Xmin et Ymax-Ymin.

    Jean-Marc Blanc

  16. #16
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!

    Alors, c'est tout faux, parce que ton problème est tridimensionnel et non bidimensionnel: ta cavité a un fond. La réduction de 3d à 2d n'a de sens que dans deux cas très particuliers:
    1. La profondeur est négligeable: Zmax-Zmin est très petit par rapport à Xmax-Xmin et Ymax-Ymin.
    2. La profondeur est "infinie": Zmax-Zmin est très grand par rapport à Xmax-Xmin et Ymax-Ymin.

    Jean-Marc Blanc
    bonjour
    oui dans notre problème on a :
    La profondeur est négligeable: Zmax-Zmin est très petit par rapport à Xmax-Xmin et Ymax-Ymin.

  17. #17
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par plegat Voir le message
    ok, mais... tu n'arrives pas à quoi???

    Ca serait quand même un grand pas pour l'humanité si tu arrivais à nous dire quel est ton soucis exactement...

    "Je n'arrive pas", ça ne nous dit rien...
    bonjour
    je n'arrive pas à donner les valeurs de vitesses au bord avec l'algo en haut ;
    je crois qu'il y une erreur au niveau des boucle pour numéroter les noeuds

  18. #18
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par azzeddin Voir le message
    bonjour
    je n'arrive pas à donner les valeurs de vitesses au bord avec l'algo en haut ;
    je crois qu'il y une erreur au niveau des boucle pour numéroter les noeuds
    Il n'y a pas besoin de venir sur un forum pour cela, un simple débuggage sur un carré 3x3 permet de le vérifier et de corriger en conséquence...

    Dans tous les cas, mélanger des notations np, nc, mp, nl, ça ne facilite pas la correction! Mais tes boucles ont l'air correctes, avec les remarques suivantes:

    Citation Envoyé par azzeddin Voir le message
    coté gauche
    do i=np+1,np,mp*np-np+1 // avec pas np
    vx(1, i) = 0.
    vx(2, i) = 0.
    enddo
    le point mp*np-np+1 est le coin supérieur gauche. Voir si il appartient au côté gauche, ou au bord supérieur.

    Citation Envoyé par azzeddin Voir le message
    coté droite

    do i=np,np,mp*np //avec pas np
    vx(1, i) = 0.
    vx(2, i) = 0.
    enddo
    idem pour mp*np qui est le coin supérieur droit

    Citation Envoyé par azzeddin Voir le message
    coté sup
    do i=mp*np-np+1,mp*np
    vx(1, i) = 1.
    vx(2, i) = 0.
    enddo
    Là tu réaffectes les points mp*np-np+1 et mp*np que tu as définis auparavant. Quelles valeurs sont les bonnes???

    Un conseil. Si tu as du mal avec les tableaux 1D, passe sur des tableaux 2D, ça sera plus simple à gérer.

    Mais l'erreur n'est pas là. De toute façon on ne sait toujours pas quel est le problème en fait, sauf que ça ne marche pas!

Discussions similaires

  1. Maillage d'une figure 3D issue d'une boucle
    Par benjinight dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/06/2014, 19h26
  2. Maillage d'une surface 2D
    Par wafiflicha dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/06/2013, 23h22
  3. Maillage d'une image 3D
    Par ImagingAllthe dans le forum Images
    Réponses: 1
    Dernier message: 20/09/2012, 19h57
  4. Faire le maillage d'une poutre 2D
    Par giadinhmolit dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/03/2010, 11h12
  5. changer le maillage d'une une image 3D
    Par fraisa1985 dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 18/12/2009, 10h01

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