-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for damping and stress in the CELAS2 command. #18
Comments
Hi Thomas, I agree with ignoring the stress coefficient S, for me too it is for the post treatement. I do not really see a problem with using a Matrix Element for this one (actually you will need two of them if I am not mistaken : one for the stiffness and another for the damping) :-) Cheers |
Hi Thomas, I was thinking about something : if you have doubts about the performance of MatrixElements when there are many of them we could write all of them in a compact way, something similar to what is done for fixed size cells or nodes : we can think of a table having two dofs and a value, then each MatrixElement would have to simply put its data into the table and remember rows... Then again we could put the element ids and the rows ids somewhere else (another table) and only use MatrixElement when we ask for the data in the writer (as we do for Cell objects, that are created on the fly). You can think of this as a Flyweight pattern if you want. Cheers |
Hi Luca, As usual, thanks for your answers.
The problem with using MatrixElements for CELAS are not with VEGA capacities/resources management, but with the complexity of the Systus output. I, for one, am very satisfied of the current translation. Basically, it does the job, and pass our test case, so I am happy :D |
Hi Thomas, Thank you for your clarification, I understand your point of view (and your expert's, of course).
In any case, if you find out that Systus has an equivalent (or similar) solution to the CELAS element, a translation from the MatrixElement would be trivial I think, so I do not see any need to change anything neither in the Nastran parser nor in the abstract model, if I understood properly the issue... ;-) Best, |
Yes, it's mostly a work on the Systus Writer, which should treat differently MatrixElements wether they have only "2 nodes on one dof" (CELAS) or are much bigger (Super-Elements). But there is also the matter with the Nastran CELAS2 parser. For now, it creates a StiffnessMatrix. I could create also a Damping Matrix, but that would duplicate the element, with all the problems that follow (numbering, duplication of information, maybe fusion after). I think I'll need an other ElementSet... |
Now I see your point better :-)
No, i wasn't thinking of creating two separate elements either, but having
a SpringElement with inside two or three MatrixElements as attributes...
;-)
…On Jun 5, 2017 15:24, "Abballe Thomas" ***@***.***> wrote:
Yes, it's mostly a work on the Systus Writer, which should treat
differently MatrixElements wether they have only "2 nodes on one dof"
(CELAS) or are much bigger (Super-Elements).
But there is also the matter with the Nastran CELAS2 parser. For now, it
creates a StiffnessMatrix. I could create also a Damping Matrix, but that
would duplicate the element, with all the problems that follow (numbering,
duplication of information, maybe fusion after). I think I'll need an other
ElementSet...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#18 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AB4KDUiodG2m0R3WTCLwVslVjfAwH65qks5sBAGBgaJpZM4Nub_f>
.
|
Hi Thomas, One question please : now I have access to the code, I do not exactly understand one point. I see that there are already two classes (very similar between each other, as the comment says) : DiscreteSegment and StructuralSegment that can handle the CELAS1 and CELAS2 terms. I think that they should be created when the parser sees PELAS that filled with stiffness, mass and damping data when the parser sees any CELAS1 or CELAS2 with the same PID... Is this the solution you are looking for ? This is how I handled this in the previous python parser. Hope this helps ;-) Best, |
I forgot I added the Structural Segment when I was working on the CBUSH/PBUSH keys. Keys that are not, as of today, correctly translated (my tests on these shows discrepancies on displacement between Nastran and Systus). But that's an other problem ^^ So, to summarize:
I could treat a CELAS2 as a "CELAS1+PELAS" but it would lost the "specifity" of the CELAS2 command. *: not currently supported. I don't plan to add it now: I don't have examples with it. |
Hi Thomas, This is almost, but not exactly, what I had in mind. Sorry to insist but I think that it could help you and the project:
We can also talk about this if all of this is not what you think should be done, it is indeed quite complicated. |
Everything is very clear. Yes, it's better to use a "Structural Spring" for all sort of CELAS elements. I'll look into it. But it seems I made a very embarrassing mistake. In my example the damping coefficient is equal to 0 !!! It's not the default value written in the reference manual (there is none), so VEGA raises a warning. Can you confirm that ? If it's true, all this talk, for interesting that it is, will be moot. I can't spend time coding "not explicitly needed" features :/ |
Yes, I agree with your interpretation : GE=0 is like GE=blank, it is frequent with Nastran when the code is written by some graphical interface. |
I was almost afraid you'd say that. Basically I filled dev tickets a few months ago, one by problem/warning/error on the translation of our industrial test case. Then I started coding each devs, testing on elementary examples... But I never got back to the industrial example before yesterday. Well, I suppose there is a good side to it. When we will need a damping CELAS, this thread will still be there! |
If this may help, I did the same thing when I was young... ;-) ;-) I can tell you that it will happen again sometimes, dont't sweat too much about it ;-) |
Hi all !
VEGA does not support damping or stress in the NASTRAN CELAS2 command, and I need it for an example i want to convert to Systus.
Judging by the documentation, the stress coefficient S is only used to post-treat the data, so maybe it can be safely dismissed. Do you know more on this subject ?
The damping, however, directly impact the mechanical matrices, so it's important to translate it. I think I can update our current Systus translation to fit this.
Problem is, for now, CELAS2 are treated as very small Matrix Elements, and translated to Systus as super-Elements (X9XX Type 0 element reading a table). It's waaay too complicated for such a simple element, so maybe I'll rewrite all this part altogether... If I find how.
I'm interested with any thought on the subject.
Cheers,
The text was updated successfully, but these errors were encountered: