Error jacobian

Aslan_20882
Aslan_20882 Altair Community Member
edited October 2020 in Community Q&A

Hı everyone,

 

I'm doing hex mesh. But I get a negative or zero jacobian error, I tried to remesh but ı cant because in the structure has holes. 

 

Can you help me?

image.png.f5e77caaae4ca48ff579230536d7d610.png

Answers

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    Thank you for reply @Pranav Hari

     

    I looked at all the titles before asking.

     

    I can't figure out it with these ways because it's not exactly the same problem as mine.

  • Rahul Rajan_21763
    Rahul Rajan_21763 New Altair Community Member
    edited September 2018

    Are you getting this error while pre processing the model in HyperMesh?From above screenshot it seems, mesh is not connected and splitted at many location.Would be nice if you could share hm file.

     

      

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    Hi Aslan,

     

    it looks like solid map went wrong. The outline and temporary nodes are automatically created around distorted elements.

    You should delete the mesh and rebuild.

    If the component does not have complex thickness variation it can easily be meshed: first in 2D and then extruded to 3D hexa mesh.

    Also, considering only the displayed geometry splitting the part seems excessive, which also causes bad meshing around holes.

     

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    Thank you @Rahul R 

    I must ask before sharing. but I can share  .out file. Maybe you can help me.

     

    Unable to find an attachment - read this blog

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    Hi Aslan,

     

    it looks like solid map went wrong. The outline and temporary nodes are automatically created around distorted elements.

    You should delete the mesh and rebuild.

    If the component does not have complex thickness variation it can easily be meshed: first in 2D and then extruded to 3D hexa mesh.

     

    Thank you Ivan,

    Actualy I can't get the proper mesh. And I think that's the problem.

     

    Firstly I use Geom----Solid Edit and then 3D---Solid Map 

     

    You said that firslty 2D then extruded to 3D heca mesh.

     

    Can you explain in detail?

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    Sure, first create 2D elements with 2D Automesh panel (F12) on the top surfaces of solids.

    Then use these 2D elements to create the 3D hexa mesh in two different ways:

    -if the component has constant thickness you can use 3D>elem offset>solid layers panel

    -for better mesh control in the thickness direction use the 3D>solid map>general panel and select 2D elements to drag

    After Hexa mesh is created delete the 2D elements.

     

    Is there a reason to split the solid in such a pattern? Otherwise, only washers should be split around holes.

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    Sure, first create 2D elements with 2D Automesh panel (F12) on the top surfaces of solids.

    Then use these 2D elements to create the 3D hexa mesh in two different ways:

    -if the component has constant thickness you can use 3D>elem offset>solid layers panel

    -for better mesh control in the thickness direction use the 3D>solid map>general panel and select 2D elements to drag

    After Hexa mesh is created delete the 2D elements.

     

    Is there a reason to split the solid in such a pattern? Otherwise, only washers should be split around holes.

     

    First of all thank you very much.

     

    I think if I can do as you say, my problem can finish. 

     

    I'm sorry I'll have a few questions.

     

    1. should I apply 2d mesh to a single surface.

    image.png.7873fb2c51a8dc3e44f676dfecfa6b02.png

     

    2. 3D----Solid Map---General---

    <?xml version="1.0" encoding="UTF-8"?>image.thumb.png.9cc01771194e597c1cf5b30f1b219eb5.png

     

    surf geom= should I choose the opposite of the mesh?

    elems to drag = should I choose the entire region where I apply mesh?

     

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    1. The idea is to use the 2D mesh to impose a mesh pattern on hexa mesh. If you want a specific mesh pattern in the through-thickness direction you can also 2D mesh the sides and use nodes or elements as guides (elems to drag/match, along geom). Note that imposing mesh patterns in 2 directions requires well thought out meshing plan as it needs to be 2 directionally mappable. 

    Maybe you will find videos on solid map helpful

    .

    2. surf geom in the case of provided screenshot can be set to none, because it is already defined by elems to drag.  Select the surface opposite to the 2D mesh as dest geom.

     

    Please hit the like button on useful tips ;)/emoticons/default_wink.png' srcset='/emoticons/wink@2x.png 2x' title=';)' width='20' />

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    Thank you @Ivan

    I am so sorry :(/emoticons/default_sad.png' srcset='/emoticons/sad@2x.png 2x' title=':(' width='20' />

     

    image.png.f3b02515523c6b5202a0b45706dfc571.png

    image.png.da11b2eb6fb9851d7dd60ef7fd3fa079.png

     

    How can I fix the difference in geometry. 

     

    image.png.bbcb6bb9a8ebcf85b71eb5d80df7f07b.png

     

    the right figure must be like the base

     

    <?xml version="1.0" encoding="UTF-8"?>image.png

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    No problem :)/emoticons/default_smile.png' title=':)' width='20' />

     

    Solid map applied on complex shapes can have issues with node associations between source and destination geom (like the 2nd picture with skewed mesh). Defining along geom might help.

     

    Another option is to duplicate and project elements (tool>project>to surface) from source geom to dest geom and pick those elements as elems to drag and elems to match, respectively.

     

    To model the difference in geometry through thickness I would trim the solid with sweep lines in the thickness direction using 2 lines forming the 'L' shape (at the tip of the arrow in the 1st picture). Basically, we want inner edges to be imprinted on outer surfaces to facilitate mesh transition. The solid should then be split using the trim with plane/surf panel into 3 longitudinal parts.

    Then I would 2D mesh the side and bottom faces, which would be used in solid map panel to extrude all in one go (and delete the unwanted elements) or it can be done in three sequential steps through the thickness.

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018
     
    Actually Thank you @Ivan
     
    I could do with solid map and trim.:) But now I get an error. Jacobian :(/emoticons/default_sad.png' srcset='/emoticons/sad@2x.png 2x' title=':(' width='20' />
     
    Can you help me for this problem?
    image.png.7fde4b600dec9b8da3726a69a19d65d0.png
    image.png.aa6be4cfe9288e504123b8911894d4c9.png
     
     
     
     
    9/5000
  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    That part is challenging, because it is difficult to get good quality mesh and ensure mesh continuity near acute angles.

     

    It is essential to start with good quality 2D mesh:

    -create 2D elements with QI optimize on Automesh panel

    -check and edit the mesh using quality index

    -repair the mesh using elem cleanup or smooth panel

     

    Even then some elements near sharp corners might be of bad quality. Use the triangular element at the tip, and if still unable to get good quality there are three options:

    -refine the mesh in the area

    -move the nodes outside geometry boundaries to satisfy quality criteria,  but losing geometric accuracy

    -accept the bad quality mesh, if major stress/strain is not expected in that area. To bypass Optistruct element check:  Analysis>Control Cards>PARAM>CHECKEL>NO

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    @Ivan

    I am so sorry really:( 

    But I cant.

    I agree that bad mesh structure and I did PARAM--CHECHKEL--- NO but I still get the same error.

     

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited October 2020

    I just found that negative jacobian can't be bypassed.

    So the only option is to reconstruct the mesh (starting from 2D).

    It is difficult to give useful tips without direct access to the model. 

    If you are unable to share the model due to proprietary reasons, maybe you can share only the part or change the proportions (using Hypermorph) or construct sample geometry with features similar to the problem.

  • Aslan_20882
    Aslan_20882 Altair Community Member
    edited September 2018

    @Ivan

     

    Can you share your private e-mail address?

     

     

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited September 2018

    OK, I will update you through e-mail

  • Simon Križnik
    Simon Križnik Altair Community Member
    edited October 2018

    You may find useful this playlist about hexahedral meshing: