Custom output definition

Gabriele Rosso
Gabriele Rosso Altair Community Member
edited May 2021 in Community Q&A

Good morning,

I am analyzing a model of a frame and I would like to output directly the stiffness of the frame in bending and torsion. I am currently running the analysis, postprocessing with Hyperview and retrieving the z displacement for the node of interest and successively using a spreadsheet I am performing the stiffness calculation.

Is there a more effective method to have this simple calculation already done by Hyperworks? Is there a way to have directly the displacement output for a specific node without the need to query it in Hyperview?

Thanks in advance

Best Answer

  • Adriano A. Koga
    Adriano A. Koga
    Altair Employee
    edited May 2021 Answer ✓

    Thank you,

    Currently, I can't use compose, in any case, is it possible to have the output just for one load-step and possibly just the vertical displacement?
    I have tried some solutions through the optimization panel by setting a response but since I am not running an actual optimization I can not display the response

    Thanks in advance for your suggestions

    using OPTI format you can ask this result for a particular LoadCase, under OUTPUT.

    But it will always give you all displacement components.

    image

     

    As far as optimization, you can just run a 'zero' iteration optimization, and you can get these values outputted, including the math for stiffness if you know yhow to work with function DRESP2.

    If you to optimization >> opti control, you can define the DESMAX=0

    image

Answers

  • Adriano A. Koga
    Adriano A. Koga
    Altair Employee
    edited May 2021

    1) you can use Altair Compose to write a routine that quickly extracts the value that you need and perform the calculation

    2) you can request OptiStruct to write the Displacement in a text format, such as OPTI format, and only for this particular node, by defining a SET of nodes. This will write a .disp file, in ASCII format.

    image

  • Gabriele Rosso
    Gabriele Rosso Altair Community Member
    edited May 2021

    1) you can use Altair Compose to write a routine that quickly extracts the value that you need and perform the calculation

    2) you can request OptiStruct to write the Displacement in a text format, such as OPTI format, and only for this particular node, by defining a SET of nodes. This will write a .disp file, in ASCII format.

    image

    Thank you,

    Currently, I can't use compose, in any case, is it possible to have the output just for one load-step and possibly just the vertical displacement?
    I have tried some solutions through the optimization panel by setting a response but since I am not running an actual optimization I can not display the response

    Thanks in advance for your suggestions

  • Adriano A. Koga
    Adriano A. Koga
    Altair Employee
    edited May 2021 Answer ✓

    Thank you,

    Currently, I can't use compose, in any case, is it possible to have the output just for one load-step and possibly just the vertical displacement?
    I have tried some solutions through the optimization panel by setting a response but since I am not running an actual optimization I can not display the response

    Thanks in advance for your suggestions

    using OPTI format you can ask this result for a particular LoadCase, under OUTPUT.

    But it will always give you all displacement components.

    image

     

    As far as optimization, you can just run a 'zero' iteration optimization, and you can get these values outputted, including the math for stiffness if you know yhow to work with function DRESP2.

    If you to optimization >> opti control, you can define the DESMAX=0

    image

  • Gabriele Rosso
    Gabriele Rosso Altair Community Member
    edited May 2021

    using OPTI format you can ask this result for a particular LoadCase, under OUTPUT.

    But it will always give you all displacement components.

    image

     

    As far as optimization, you can just run a 'zero' iteration optimization, and you can get these values outputted, including the math for stiffness if you know yhow to work with function DRESP2.

    If you to optimization >> opti control, you can define the DESMAX=0

    image

    Thank you very much. If I manage to do it the "simulated" optimization may be the best way.
    I have created responses for the static displacement along dof3 and I have checked DREPORT and selected the DREPORT_LOADSTEDPS from which I want to output the nodal displacement. The problem is that not being an actual optimization I got this message:

    *** ERROR # 583 ***
    Missing objective, DESGLB and DESSUB data must be used together with
    an objective function defined by DESOBJ, MINMAX, or MAXMIN.

    Any idea on how to solve it?

    Thanks in advance

  • Adriano A. Koga
    Adriano A. Koga
    Altair Employee
    edited May 2021

    Thank you very much. If I manage to do it the "simulated" optimization may be the best way.
    I have created responses for the static displacement along dof3 and I have checked DREPORT and selected the DREPORT_LOADSTEDPS from which I want to output the nodal displacement. The problem is that not being an actual optimization I got this message:

    *** ERROR # 583 ***
    Missing objective, DESGLB and DESSUB data must be used together with
    an objective function defined by DESOBJ, MINMAX, or MAXMIN.

    Any idea on how to solve it?

    Thanks in advance

    you need to have all the necessary entiteis for an optimization, even a fake one.

     

    You need to define an objective.

    Just create a 'mass' response and make it as objective minimize mass.

  • Gabriele Rosso
    Gabriele Rosso Altair Community Member
    edited May 2021

    you need to have all the necessary entiteis for an optimization, even a fake one.

     

    You need to define an objective.

    Just create a 'mass' response and make it as objective minimize mass.

    Thank you very much!