04-30-2015 07:23 AM
Hello everyone,
I have one question. I know the function in NX to make an envelope operation over the stress results of several different load cases of a calculation.
My problem is, that using this procedure the final result is a scalar representing one stress component.
I am searching now for a possibility to use the envelope function, but based on the whole stress tensor of each single load case.
Does anybody has an idea or some experience how to realize this?
Many thanks in advance,
regards,
Georg
Solved! Go to Solution.
05-04-2015 11:07 AM
Georg,
NX currently doesn't support enveloping of vector or tensor data. If I understand correctly, you want to:
1. Input stress (or other) tensor data to an enveloping process
2. Envelope across each tensor component to get an enveloped component
3. Output a tensor of enveloped components
One problem I see with this is that it may not represent a realistic load condition. That is, for a given element's tensor, the enveloped tensor component max/min values could come from different load sets. It may be an overly conservative representation of the stress tensor. Regardless, is this the type of operation you want to perform?
We have an NX Open program that automates the enveloping of results by performing multiple scalar enveloping operations. NX OOTB does one envelope calculation at a time. For displacements, the NX Open program envelopes X, Y, Z, and magnitude displacements independently, and produces 4 scalar outputs. One might be able to extend this approach to reconstruct an enveloped displacement vector from the scalar outputs for X, Y, and Z.
A less conservative approach would be to do a scalar enveloping of a particular quantity, but then retrieve/store the vector/tensor data of each extreme value instead of the extreme value. For example, if I envelope for maximum von Mises stress, rather than store the scalar von Mises stress, one could store the stress tensor data from the load set that produces the maximum von Mises stress. This would be an extension to the OOTB enveloping supported by NX.
Regards,
Mark
Mark Lamping
Simulation Product Management
Product Engineering Software
Siemens Industry Sector
Siemens Product Lifecycle Management Software Inc.
mark.lamping@siemens.com
05-13-2015 03:38 AM
I only want to point out that request of GStricker could be interesting for calculation of Pressure Vessels according to ASME Code (or similar codes) where is the Standard that requires combination of stresses based on tensor component basis.
So I hope in the future this would be an implementation.
Regards
05-19-2015 02:30 AM
08-29-2018 07:26 AM - edited 08-29-2018 07:45 AM
you wrote in your message that there is as NX Open script to envelop more than on result component at one go.
We have an NX Open program that automates the enveloping of results by performing multiple scalar enveloping operations. NX OOTB does one envelope calculation at a time. For displacements, the NX Open program envelopes X, Y, Z, and magnitude displacements independently, and produces 4 scalar outputs. One might be able to extend this approach to reconstruct an enveloped displacement vector from the scalar outputs for X, Y, and Z.
Is it possible to get this script. It would be good for instance to to have a collection stress components of all displacement components together. I assume that script might achieve this, right? Maybe the combination to one vector or so is also done already by yours over the last years.
Best wishes, Michael
I assume the script is from former NX version, at the moment we use NX 10.0.3, bat maybe that is no problem, isn't it?
08-29-2018 08:00 AM
Michael,
You and I are in luck. You can have the NX Open applications I referred to, and I don't have to send them directly to you. This year we uploaded our previously internal library of NX Open applications to the Simcenter 3D Knowledge Base. Under the Knowledge Bases menu, go to Downloadables. There you will find a slew of NX Open applications we chose to share with the general public. The two that you should try for the enveloping are:
Simcenter 3D API: Envelope Results Loadcase
Simcenter 3D API: Envelope Results
Selecting the links will send you to a summary page and a download for the application. Both of these applications were created based upon NX 8.5 and 9. They "should" work in newer versions, but there's no guarantee. I'd be interested in knowing if they don't work, so that we can request to have them updated.
Regards,
Mark
08-29-2018 08:28 AM
08-30-2018 04:23 AM - edited 08-30-2018 04:25 AM
Hello @MarkLamping,
sorry, but I couldn't bring the NXOpen DLLs into operation with NX 10 or NX11. As example see my comment
Simcenter-3D-API-Envelope-Results => Comment
What is my failure? Both DLLs don't work.
The second one I did test in NX8.5.2 because in description is written (... for NX8 or 9)
Please, are you able to help me?
Best wishes, Michael
09-05-2018 08:16 AM
Michael,
It works for me in version 12, so it seems to be a problem on your side with respect to the DLL not knowing where the DLX is. The attached document gives an overview of how you can set up your environment for custom applications. Basically, if you place all of your custom application files in directory UGII_USER_DIR\application, then the DLLs should find their DLXs. There are a number of other ways to do this, but that is the simplest. I hope that solves the issue for you.
Regards,
Mark
09-24-2018 09:00 AM
Hello Mark, thank you for your contribution. After defining the system variable UGII_USER_DIR and after copying the files into APPLICATION sub directory as you declared it the scripts did work.
But I guess there is a failure. Where is the selection of shell section or beam section in dialog above? See the dialog manually selected for "Results Envelope" >>>>
<<<
Best wishes, Michael