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

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Importer une surface créée sous MATLAB dans Abaqus
    Bonjour,

    J'ai lu cette discussion, et je veux moi aussi importer une surface créée sous Matlab dans Abaqus.
    J'ai créé un fichier .txt pour récupérer les coordonnées des points.
    Mais le problème est que le fichier .inp nécessaire dans Abaqus doit aussi comporter des éléments et je ne vois pas comment les créer puisque je ne sais pas du tout quels noeuds doivent être reliés...

    Si quelqu'un sait comment gérer ça... Merci d'avance!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    août 2007
    Messages
    4 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 4 633
    Points : 6 639
    Points
    6 639
    Par défaut
    Bonjour,

    Comment est défini ta surface sous MATLAB si tu ne sais pas comment tes noeuds sont reliés?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    En fait, je trace j'ai trois vecteurs et je trace ma surface avec plot3... Du coup, les noeuds sont reliés mais je n'obtiens pas du tout des éléments exploitables pour un calcul EF...

    Voilà ce que j'obtiens!!!
    Images attachées Images attachées  

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    20 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 121
    Points : 53 213
    Points
    53 213
    Par défaut
    Si les cordonnées des noeuds sont dans 3 vecteur x,y et z, qu'à chaque couple (x,y) correspond une seule valeur de z, et que l'enveloppe de la projection de ton nuage de points sur le plan (x,y) est convexe, tu peux essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tri = delaunay(x,y);
    
    figure
    trisurf(tri,x,y,z)
    La variable tri est alors la table de connectivité qui te manquait.
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    février 2010
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2010
    Messages : 2 048
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Dut Voir le message
    Si les cordonnées des noeuds sont dans 3 vecteur x,y et z, qu'à chaque couple (x,y) correspond une seule valeur de z, et que l'enveloppe de la projection de ton nuage de points sur le plan (x,y) est convexe, tu peux essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tri = delaunay(x,y);
    
    figure
    trisurf(tri,x,y,z)
    La variable tri est alors la table de connectivité qui te manquait.
    desolé de m'incruster dans la discussion sans pouvoir vous aider mais est il possible de remplacer la fonction delaunay?
    il me semble que delaunay fait des triangles, mais si on veut des rectangles?

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup!!!!!

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    20 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 121
    Points : 53 213
    Points
    53 213
    Par défaut
    Citation Envoyé par 21did21 Voir le message
    il me semble que delaunay fait des triangles,
    C'est pourquoi on parle de triangulation de Delaunay

    Citation Envoyé par 21did21 Voir le message
    mais si on veut des rectangles?
    C'est bien plus compliqué... sauf si le domaine est rectangulaire

    Je ne me suis plus penché sur le sujet depuis bien longtemps et je n'ai jamais eu à générer des maillages avec des quadrangle sous MATLAB, mais tu trouveras sûrement des informations utiles ici :

    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    février 2010
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2010
    Messages : 2 048
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par Dut Voir le message
    C'est pourquoi on parle de triangulation de Delaunay


    C'est bien plus compliqué... sauf si le domaine est rectangulaire

    Je ne me suis plus penché sur le sujet depuis bien longtemps et je n'ai jamais eu à générer des maillages avec des quadrangle sous MATLAB, mais tu trouveras sûrement des informations utiles ici :

    merci de ton aide Dut (encore une fois)

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Problème 3D
    Bonjour,
    la fonction delaunay marche très bien et j'utilise maintenant delaunay3 et tetramesh pour avoir ma géométrie en 3D, dernier petit problème, il m'ajoute des éléments que je ne veux pas!!!
    En gros, ce que je voudrais ressemble vaguement à une sphère d'épaisseur constante mais creuse et des éléments se créent au milieu...
    Comment lui dire que je ne veux rien au milieu?

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    20 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 121
    Points : 53 213
    Points
    53 213
    Par défaut
    Calcule la distance entre le barycentre des tetraedres et le centre de la sphère et supprime ceux dont la distance est inférieure au rayon interne.
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Tout simplement...
    Merci beaucoup!

  12. #12
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Ingénieur R&D freelance
    Inscrit en
    novembre 2006
    Messages
    20 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D freelance

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 121
    Points : 53 213
    Points
    53 213
    Par défaut
    Ou encore plus simple... il suffit de supprimer les tetraèdres qui ont au moins un sommet dont la distance par rapport au centre de la sphère est inférieur au rayon interne

    En utilisant la fonction CART2SPH sur les coordonnées de tous les noeuds, le résultat est (presque) automatique... même pas besoin du calcul de distance
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et Arduino)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Importer le maillage de MATLAB dans Abaqus
    Par Paul Pit dans le forum Simulation
    Réponses: 0
    Dernier message: 01/07/2014, 10h07
  2. problème avec une DLL créée sous matlab
    Par orang dans le forum C#
    Réponses: 3
    Dernier message: 24/04/2011, 14h29
  3. Réponses: 0
    Dernier message: 10/08/2010, 17h37
  4. Utilisation externe d'une Dll créée sous VB6
    Par Dertron dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/04/2006, 21h19
  5. Réponses: 2
    Dernier message: 07/02/2006, 19h44

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