Composite Wing Free Size Optimization

135

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    Hi @goncalop

     

    Try one laminate or few plies at a time with smoothing iteration =0 if you want to save the ply shape as it is and export to .stp

     

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @Prakash Pagadala,

     

    I'll try one ply at a time, but I've tried just one laminate before and the the result is the same... It freezes.

     

    Do you have any suggestion to make this whole optimization process run faster? I think this is taking a bit too long for a relatively simple component..

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @goncalop

     

    It took 20 mins to get surfaces for 10 plies. Again it depends on the model size and computation power. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @Prakash Pagadala,

     

    I'm doing exactly what you suggested right now, but it gets stuck on ply 3 for an awful long time. I'm trying just the first 10 plies as suggested

     

    image.png.c47583cac012d4dd7f5c73cbe0dea0c5.png 

     

    These are the settings I chose. It currently says not responding but I think it is still making some calculations...

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @goncalop

     

    At the bottom left side of your HM window, do you see any status display?

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @Prakash Pagadala

     

     

    This is what I have right now:

     

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

     

     

    I've tried just smoothening the rib alone (and lower skin) and managed to get some results fast. Since the output is weird along with the ply shape, I've tried to increase the number of iterations to see what is the result

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @goncalop

     

    Please wait for some more and if still, nothing comes up, I shall report this to developers. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @Prakash Pagadala,

     

    I just got this:

     

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

     

    Although it has finished, no .stp file was written (at least so far).

     

    The plies were updated though. While previously there were 56 plies, now there are only 8

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    @goncalop

     

    I will check and update you soon. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2018

    Hello @Prakash Pagadala, how are you?

     

    Do you have any news regarding the topics mentioned above?

     

    Thanks!

     

    Gonçalo Pimenta

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hello @Prakash Pagadala, how are you?

     

    Sorry to bother you again but I have been working on my model and I have two questions:

    1 - As you know, my goal is to reduce the weight of the wing and I've been running optimizations with the objective to minimize the overall compliance while I have the volumefrac restricted. I've been getting some nice results but I wanted to try this:


    <?xml version="1.0" encoding="UTF-8"?>ISO.thumb.png.afac176e4fe11c6350152433512fd7c5.png

     

    Under load I want to make the gurney flex a little so I created a node between the two bonded surfaces, connected both surfaces to the node with rigid elements and applied a vertical load. The static analysis works as intended.

     

    Do you have any suggestions to put this on the objective functions? I thought about a weighted compliance but for this loadstep (flexing the gurney), I would want to maximize it.. I don't know how I can achieve this.. Constrain the volumefrac and minimizing the compliance of the wing while allowing some flex on the edge. Do you have any suggestion?

     

     

    2 - On some areas on the wing I would like to constrain the maximum thickness like on the areas highlighted below:

     

    <?xml version="1.0" encoding="UTF-8"?>CATIA.thumb.png.d031076fff114a310c805bad49043130.png

     

    I tried the Zone Based menu on the design variables but I can't seem to get it to work... Do you have any suggestion?

     

    Once again, thank you so much for your time!

     

    Gonçalo Pimenta
     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi,

     

    Constrain the volumefrac and minimizing the compliance of the wing while allowing some flex on the edge. Do you have any suggestion?

    Try with minimizing mass as objective and bounds on displacement. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    2 - On some areas on the wing I would like to constrain the maximum thickness like on the areas highlighted below:

     

    Does it include constraining thickness of plies?

     

    You can use CONST on Disze card, Indicates that a constant thickness constraint is applied. Multiple CONST constraints are allowed.

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi @Prakash Pagadala,

     

    Minimizing mass with a constraint on the displacement was the first optimization I was doing and the results were completely erratic. That was why I switched to minimize compliance with the volume fraction constrained.

     

    Regarding the thickness, I was aiming to give a maximum thickness to the laminate on that specific area. On the design variable menu you can choose the maximum or minimum laminate thickness but they are general thicknesses and I was looking for a local constraint... The thickness of the Plies could be whatever the solver wanted it to be as long as the thickness of the laminate would not exceed the given value...

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Minimizing mass with a constraint on the displacement was the first optimization I was doing and the results were completely erratic. That was why I switched to minimize compliance with the volume fraction constrained

    Try this during the sizing optimization instead of free size for that particular laminate. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Regarding the thickness, I was aiming to give a maximum thickness to the laminate on that specific area. On the design variable menu you can choose the maximum or minimum laminate thickness but they are general thicknesses and I was looking for a local constraint... The thickness of the Plies could be whatever the solver wanted it to be as long as the thickness of the laminate would not exceed the given value...

    You are right, laminate constraints are applied to the entire laminate. 

     

    As a workaround, you can define the local area/volume as a separate laminate and you can apply laminate constraint for that. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hello @Prakash Pagadala, how are you?

     

    I've been working on the model and getting some nice results. Splitting the design variables and constraining the zones where I want a defined thickness is indeed working.

     

    Before I proceed to the size optimization I would like to get the ply shapes to something more manufacturable.

     

    This is what I have right now:

     

    <?xml version="1.0" encoding="UTF-8"?>PLIES.thumb.png.010f522477581e0ae5de347c602e4e74.png

     

    Now, from what I read and from what you told me I have two options: I can either use OSSMOOTH or Ply Geometry Smoothening from the Aerospace Menu.

     

    I've tried Ply Smoothening before but for some reason I can't get it to work as intended (it freezes or it doesn't create any .stp file) and I've been trying to work with OSSMOOTH and I think it is working to some extent (at least the number of plies is reducing).

     

    Before I proceed I wanted to know if you could explain me better what each of the options does on each case:

     

    OSSMOOTH:

     

    <?xml version="1.0" encoding="UTF-8"?>OSSMOOTH.thumb.png.e354e2f8ec9f2c43312d9e677e8da62d.png

     

    Select Model - I select the .fem file for which I want to smooth the plies (on my case, I've used the result of the free size optimization)

    Output File - OSSMOOTH will output a .fem file with the smoothed plies which I'll have to import to a model later

    Smooth Iterations - How many times OSSMOOTH iterates each ply until the best shape is achieved?

    Small Region, Area Ratio - The minimum area ratio for each ply? If I choose 0.4 the minimum ply area is 40% of the total area?

    Split Disconnected - If a ply has more than one area that is not connected, it splits the ply in different plies for each zone

    Create Geometry - ???

     

    Ply Geometry Smoothening:

     

    SMOOTHENING.png.41da3660a33b6d17a46a75f3092f7223.png

     

    For this one I need a little bit more help. While OSSMOOTH writes to a different .fem file, this one works on the current .hm file.

     

    I don't understand the geometry collector and geometry creation parts (where does it create the geometry?).

    The smooth Iterations and small region I think work the same as in OSSMOOTH right? The same goes for split disconnected ply regions...

    Update ply element sets I also do not know what it does.

    Export surfaces and lines is self explanatory I think but I can't get it to work.. even with 0 iterations..

     

     

    Sorry for such a lengthy post but I'm really trying to make a good project and I can't seem to find anything to properly answer this questions on the internet..

     

    Thank you so much for your help!

     

    Gonçalo Pimenta

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Select Model - I select the .fem file for which I want to smooth the plies (on my case, I've used the result of the free size optimization)

    Output File - OSSMOOTH will output a .fem file with the smoothed plies which I'll have to import to a model later

    Smooth Iterations - How many times OSSMOOTH iterates each ply until the best shape is achieved?

    Small Region, Area Ratio - The minimum area ratio for each ply? If I choose 0.4 the minimum ply area is 40% of the total area?

    Split Disconnected - If a ply has more than one area that is not connected, it splits the ply in different plies for each zone

    Create Geometry - ???

    Hi,

     

    I would go with default to start with and create geometry is not required unless you want to take the ply shape to any CAD tool. SPlit works on entire ply. 

    I don't understand the geometry collector and geometry creation parts (where does it create the geometry?).

     

    It creates either as a seperate component or a mixed geometry of all plies in the same component. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi @Prakash Pagadala,

     

    Thanks for the swift reply.

     

    create geometry is not required unless you want to take the ply shape to any CAD tool

     

    I need to output the ply shapes to cad so I can create the ply geometries to use on the plybooks and to later cut the plies to layup on the mould.

     

    This is why I need them with a nice shape.

     

    When I select create geometry on OSSMOOTH it doesn't give me any option to create an stp file like on Ply Geometry Smoothening. How do I make it output the .stp file?

     

    Thanks!

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    @goncalop

     

    In such a case I prefer to use Ply geometry smoothing and select few plies at a time instead of all and export the geometry

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    @Prakash Pagadala,

     

    So, instead of going for OSSMOOTH, I go for Ply Geometry Smoothening for a few plies at a time while exporting the .stp files? With the default settings?

     

    If I choose a area ratio of 0.4, what happens to the plies that have a area ratio smaller than the one I chose?

     

    Also, the area ratio is calculated regarding the whole area of the model? Or the area of the original set?

     

    Thanks!

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    So, instead of going for OSSMOOTH, I go for Ply Geometry Smoothening for a few plies at a time while exporting the .stp files? With the default settings?

     

    Yes,

    Also, the area ratio is calculated regarding the whole area of the model? Or the area of the original set?

     

    I need to check regarding this. I will get back to you on this. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi,

     

    Area ratio: local region area / total design area (real value between 0.0 and 1.0. Default=0.01)

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    So, if I have more than one design variable, the area is the sum of all the design areas?

     

    In my case, the total area is the lower skin + rib + top skin?

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi @Prakash Pagadala,

     

    I tried doing what you told me but it freezes and doesn't give me any results.

    I tried running some tutorials and everything seems fine - for example, on OS-3400 I can get 20 to 400 iterations, different area ratios and I always get a result in no time.

    With what I'm doing although, it takes a awful long time and it doesn't seem to do anything at all. Smoothening the plies is the last thing I have to do since the size optimization and shuffle optimization is possible (I've done it) but the plies shape is terrible for manufacture.

    Do you have any advice in order to get it to run faster? 

    Thank you very much!

     

    Gonçalo Pimenta

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    @goncalop

     

    I think that is because of the huge number of nodes and not available of sufficient memory,

     

    I will check with experts for their advice on same. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi @Prakash Pagadala,

     

    I sent you some files yesterday so you can check better with my fem.

     

    Thank you for your help. I have a workstation available with a Xeon E5-1603 and 16gb of ram but the result is the same I guess...

     

    I can try leaving it more than a day but I think that one day is already too long... When I press OK the result is the same as the one I sent you by file transfer. CPU and RAM usage, no disk writing and Hyperworks no responding.

     

    Thank you for your help!

     

    Gonçalo Pimenta

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    @goncalop

     

    Thank you, I will share the feedback asap!!!

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited May 2018

    Hi @Prakash Pagadala,

     

    I ran some things today and I finally got results:

     

    I first ran OSSMOOTH with 40 smooth iterations and a area ratio of 0.4. - Both split disconnected and create geometry were left unchecked.

     

    Then I ran Ply Geometry Smoothening with a separate component for each ply, 0 Smooth iterations and the same area ratio as OSSMOOTH. I then checked update ply element sets and exported the surfaces to an .stp file.

    The Xeon workstation managed to do this in 2 hours or so, so it's not so bad.

    With this, I have a few questions:

    1 - What is the true meaning  of area ratio and how it affects the final result

    2 - Smooth iterations? The more I choose the smoothest my final ply?

    3 - How can I get symmetric plies? See below, some of the plies created are not symmetrical even thought the load is a constant pressure 

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

    Also, how do I prevent small zones like the one below? I thought that was done with area ratio. Should I check split disconnected so it can clean them?

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

    Thank so much for your help! I look forward for your feedback!

    Gonçalo Pimenta

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2020

    Hi,

     

    Glad that you are able to get the shapes, I am checking with experts on ply geometry tool. 

     

    The area ratio is the local patch area/ total area of the ply, 

     

    Though the load is symmetric, optimized results may not be symmetric. You can add symmetric pattern grouping constraint before you start the analysis.

     

    Please refer to attached PDF for more information

    Unable to find an attachment - read this blog