Wave Response Member Force Transfer Functions


Introduction

You may have tried to validate stress transfer functions calculated in Fatigue against member end force transfer functions generated in Wave Response and found that the transfer functions do not match. In this post, we will take a look at how SACS calculates member force transfer functions and why they are different from the stress transfer functions reported by Fatigue.

When Wave Response performs a transfer function analysis, SACS calculates the dynamic response of the structure due to a series of deterministic waves defined in the Seastate input, typically using Generate Transfer Function (GNTRF) lines. Wave Response then generates an equivalent static loads corresponding to each wave and phase specified in the transfer function wave definitions. As part of this analysis, users have the option to generate member end force transfer function reports and plots using the Transfer and Response Function Plot (PLTTF) and Plot Selection Member Force (PSMF) lines. Wave Response generates these plots using the modal responses.

After the Wave Response analysis is performed a linear static analysis of the equivalent static loads is performed to generate a common solution file containing the solution of each wave and phase specified in the transfer function wave definitions. This common solution file is used by the Fatigue program to calculate the stress transfer functions, RMS stresses, and ultimately the fatigue damage. All stress transfer functions are calculated using the fatigue input and the results from the common solution file.

It is important to note that the transfer functions for Wave Response are based upon the modal response of the structure whereas the transfer functions for Fatigue are based upon the solution of the equivalent static loads. Because the two approaches will result in different internal loads, the member force and member stress transfer functions reported by the two programs is not comparable.

Let’s take a look at an example for a simple connection to see the how this difference occurs in practice.

Example

For this example we will focus on a simple T joint made of a 41.25x1 in tubular chord with 42x1.375 in tubular cans and a 16x0.625 in brace.

The transfer function will be limited to two waves at 6.0 s and 5.0 s to reduce the amount of data that we need to work with for this example. Realistically many more waves would be required to accurately define the transfer function.

First, we will perform a modal analysis to determine the natural period and mode shapes of the structure. We can also determine the modal internal forces in the members by solving the linear static analysis of the displaced shape.

SACS already calculates the linear static analysis in a modal analysis to generate the modal reaction reports, but we normally don’t have access to internal forces. However if we run Post on the mode shape (dynmod.*) file we can generate a SACS Report Database to view the internal loads in R_POSTMEMBERRESULTS.

Below is an excerpt of the member results table with the internal forces.

MemberNameLoadConditionNameDistanceAxialLoadYYBendingMomentZZBendingMoment
301-0000102.92196E-4001293.467875
301-000020-2978.828-122.72810160
301-000030-45.06422656-1650.7038750

Note that the load conditions correspond to the natural frequencies of the structure and I am only reporting the internal forces at distance zero because we are only interested in the transfer function at the interface of the brace and the chord.

In order to calculate a modal transfer function we need to linearly combine the modal responses for each mode to determine the member force transfer function for each wave. We can get the modal responses from the modal coordinates reported in the Wave Response neutral chart file.

ModeWave @ 5 sWave @ 6 s
11.93E-022.23E-02
28.73E-091.68E-08
36.31E-071.21E-06

Note that we only have one modal response for each mode which represents the transfer function (i.e. maximum response vs minimum response).

Because wave load is primarily in the out-of-plane direction and the natural frequency is in that direction as well, the majority of the internal load will be out-of-plane bending about the minor axis (ZZBendingMoment). We can calculate the transfer function for the out-of-plane bending moment with the following equation.

Where:

r_n is the modal response for mode n

 is the internal bending moment in the beam for mode n

The resulting values are 24.982 kip-ft and 28.860 kip-ft for the 5 second wave and 6 second wave respectively which exactly corresponds to the reported member end force transfer function for moment about the z-axis.

Next, we will perform the transfer function generation analysis with Wave Response. We have defined two waves with 18 crest positions 36 equivalent static load cases are generated. We can inspect the reported internal loads for each of the equivalent static load conditions by running Post on the common solution file (saccsf.*) and generating a SACS Reports Database. The internal loads are located R_POSTMEMBERRESULTS.

MemberNameLoadConditionNameAxialLoadYYBendingMomentZZBendingMoment
301-0000100.000742-1.389913208
301-0000200.000469-0.87899646
301-0000300.000135-0.252711517
301-000040-0.000220.409227844
301-000050-0.000551.025679077
301-000060-0.000811.521213379
301-000070-0.000981.836553467
301-000080-0.001031.934891235
301-000090-0.000961.804689819
301-0000000A0-0.000781.460782349
301-0000000B0-0.00050.943273193
301-0000000C0-0.000170.314461029
301-0000000D00.000185-0.347203613
301-0000000E00.000513-0.961402466
301-0000000F00.000774-1.45034436
301-0000000G00.000939-1.75799292
301-0000000H00.000992-1.856880249
301-0000000I00.000921-1.72503064
301-0000000J00.000147-0.275235779
301-0000000K000
301-0000000L0-0.000110.196785355
301-0000000M0-0.000220.413073456
301-0000000N0-0.000310.579588318
301-0000000O0-0.000360.676827271
301-0000000P0-0.000370.692759216
301-0000000Q0-0.000330.626284973
301-0000000R0-0.000260.484986359
301-0000000S0-0.000150.28506955
301-0000000T000
301-0000000U00.0001-0.187336151
301-0000000V00.000214-0.401042175
301-0000000W00.000302-0.565854065
301-0000000X00.000352-0.659247437
301-0000000Y00.000361-0.675728638
301-0000000Z00.000326-0.609803833
301-0000000a00.000252-0.471911255

Here we do not have the results reported as a transfer function so we need to calculate the transfer function ourselves. The formula to determine the transfer function for the out-of-plane bending moment is:

Where:

 is the internal bending moment in the beam for crest position i

h is the wave height

The resulting values are 20.391 kip-ft and 25.651 kip-ft for the 5 second wave and 6 second wave respectively which does not match the reported member end force transfer function for moment about the z-axis. This change is due to the difference in the member end forces in the modal response analyses versus the equivalent static load analysis.

There are a few reasons why the internal forces in the equivalent static load solution do not match the dynamic analysis. SACS calculates the equivalent static load from the original static wave loading on the structure (F_F) plus the inertia load (F_I). This can cause a change in the internal loading. Additionally, the modal response is determined from a linear system, so any non-linear elements in the equivalent static load analysis like pile/soil interaction can produce different results.

Conclusion

We have shown why the transfer functions in the Wave Response analysis do not necessarily match the transfer functions in the Fatigue analysis because the transfer functions in the Wave Response analysis are determined from the modal response and the transfer functions in the Fatigue analysis are determined form the equivalent static load conditions.

I have attached an set of example files with a Python script to reproduce these results.
Example