Cancel
Showing results for 
Search instead for 
Did you mean: 

Data surface process result set in wrong way for beam elements

Experimenter
Experimenter

Dear colleagues,

I've tested Femap 11.4 and discovered that data surface process result outputs in the wrong way for beam elements. Link to femap model has beeb attached below.

Can somebody check this independantly?

Thank you in advances. 

 

 

Link to femap model:

https://drive.google.com/file/d/0B0dN_ZxB8O93SjVQWDlMV0s1aXc/view?usp=sharing

2 REPLIES

Re: Data surface process result set in wrong way for beam elements

Siemens Phenom Siemens Phenom
Siemens Phenom

The analysis codes that FEMAP supports report the EndB Moment data in two different conventions. Realizing that most of our customers are using NASTRAN, FEMAP automatically reverses EndB Moment data when we know the data was from NASTRAN.  In your linear combination, the Output Set itself has been tagged as FEMAP generated, and not NASTRAN generated.  Subsequently, another flag we keep on the ouput data itself, is then not set to "Reverse EndB Moment Data". 

 

The linearly combined data in your model is correct.

 

To display it correctly you have two options -

 

1. Go to View Options, Pick the 3rd Category, Post-Processing, go to Beam Diagrams and change the "Default Direction" from GlobalY to GlobalY RevB - your plot will now be correct.

 

2.  Run this API to change the Output Set Program to NX Nastran, and the RevB Flag on Beam Data, and then you won't have to do the RevB thing when viewing calculated data

The HTML Clipboard

Sub Main
    Dim App As femap.model
    Set App = feFemap()

    Dim ouSet As femap.OutputSet
    Set ouSet = App.feOutputSet

    Dim ouVec As femap.Output
    Set ouVec = App.feOutput

    While ouSet.Next
        Msg = "For Output Set " + Str$(ouSet.ID)
        App.feAppMessage( FCM_NORMAL, Msg )
        ouSet.program = FAP_NX_NASTRAN
        ouSet.Put( ouSet.ID )
        ouVec.Reset()
        ouVec.setID = ouSet.ID
        While ouVec.Next
            If InStr(ouVec.title,"Beam") > 0 Then
                Msg = "Vector ID " + Str$( ouVec.ID ) + " Reverse Flag is being updated."
                App.feAppMessage( FCM_NORMAL, Msg )
                ouVec.hascomponent = 3
                ouVec.Put( ouVec.ID )
            End If

        Wend
    Wend

End Sub

We're working right now to update this for a future release of FEMAP.  We will make a change so that when the input data is all NASTRAN, that the linearly combined data will also know where it came from.

 

Mark.

Re: Data surface process result set in wrong way for beam elements

Experimenter
Experimenter

 

Thank you,

your option 1 is working perfectly.