1. Time domain S.N fatigue damage This option allows for calculation of fatigue damage calculation from axial and bending stresses in circular metallic homogeneous risers using a specified SN curve and rainflow cycle counting. The calculated fatigue damage is per year of the specified environmental conditions. The fatigue damage is calculated based on the stored force time series from DYNMOD (see data group File storage for internal forces for storage information) and the component properties specified in INPMOD. Stresses may only be calculated for CRS1 and CRS0 components. The fatigue damage is calculated for a specified number of points on the tube circumference. 1.1. Data group identifier, one input line TIMEdomain FATIgue DAMAge NoPlot 1.2. Control data, one input line NSECT NPCS IOPPR TBEG TEND IOPSTR FAT-ID NSECT: integer: Number of riser cross sections to be considered NSECT = 0: All cross section where forces are available is included in the analysis NPCS: integer: Number of points in the cross section where fatigue is calculated IOPPR: integer: Print option for fatigue results IOPPR = 0: Print results only for most critical point in cross section IOPPR > 0: Print results for all NPCS points TBEG: real >= 0, default: 0: Beginning of interval for fatigue calculation \(\mathrm {[T]}\). The default is the first time step in the stored force time series. Must be less than the simulation length. TEND: real >= 0, default: 0: End of interval for fatigue calculation \(\mathrm {[T]}\). The default is the last time step in the stored force time series. If the specified value is larger than the length of the stored force time series, it will be set to the the last time step in the stored force time series. IOPSTR: integer, default: 0: Option for stress calculation IOPSTR=0: Bending stresses calculated from bending moment (recommended) IOPSTR=1: Bending stresses calculated from curvatures. EMOD and DIAST must be given FAT-ID: character(16): Identifier for fatigue calculation. Used in result presentation only The remaining of the time series is used if TEND is less or equal to TBEG (Default is full time series). 1.3. Cross-sectional data, one input line DSCFA DSCFY DSCFZ ASI WSTI DIAST EMOD CFRS LFRS TEFF DSCFA: real, default: 1: Default stress concentration factor for axial force contribution DSCFY: real, default: DSCFA: Default stress concentration factor for bending about the local Y axis DSCFZ: real, default: DSCFA: Default stress concentration factor for bending about the local Z axis ASI: real, default: See below: Optional cross-sectional area \(\mathrm {[L^{2}]}\) WSTI: real, default: See below: Optional section modulus \(\mathrm {[L^{3}]}\). Dummy if stresses are are calculated from curvature (IOPSTR = 1) DIAST: real, default: See below: Cross section diameter. Used to calculate stresses from curvature if IOPSTR = 1. Otherwise not used. EMOD: real, default: See below: Modules of elasticity. Used to calculate stresses from curvature if IOPSTR = 1. Otherwise not used. CFRS: real, default: 0: Constant correction coefficient, friction stress \(\mathrm {[FL^{-2}]}\) LFRS: real, default: 0: Linear correction coefficient \(\mathrm {[L^{-2}]}\) TEFF: real, default: See below: Effective thickness used together with the reference thickness TREF given below in thickness correction \(\mathrm {[L]}\) The cross-sectional area, modulus and thickness defined for each cross section in INPMOD are used as defaults for ASI, WSTI and TEFF. Stress range correction due to friction is given as: \(\mathrm {\Delta \sigma _f=CFRS+LFRS\times T_{avg}}\) \(\mathrm {T_{avg}}\) is the static value of the tension. The friction stress correction is added after Rainflow counting of the stress time series due to axial force and bending \(\mathrm {\sigma _{tot}(t)=\sigma _{axial}(t)\times SCFA+\sigma _{Y-bending}(t)\times SCFY+\sigma _{Z-bending}(t)\times SCFY}\) The units of the friction correction coefficients must be consistent with the Selection of unit system physical constant in INPMOD. 1.4. SN curve data, two input lines Fatigue capacity curve description NOSL LIMIND FATLIM RFACT TREF KEXP NOSL: integer <= 5, default: 1: Number of straight lines defining the SN curve LIMIND: integer, default: 0: Fatigue limit indicator LIMIND < 0: Fatigue limit in terms of stress cycles is specified LIMIND = 0: No fatigue limit for present curve LIMIND > 0: Fatigue limit in terms of stress range is specified FATLIM: real, default: 0: Fatigue limit, interpretation dependent on LIMIND. See Example 1 below. LIMIND < 0: Base 10 logarithm of number of stress cycles for which the SN curve becomes horizontal LIMIND = 0: FATLIM is dummy LIMIND > 0: Stress range level for which the SN curve becomes horizontal \(\mathrm {[S]}\) See RFACT below RFACT: real, default: 1: Factor between the stress unit \(\mathrm {[S]}\) used to define the SN curve and the force and length units \(\mathrm {[F]}\) and \(\mathrm {[L]}\) chosen in INPMOD \(\mathrm {S\times RFACT=\frac{F}{L^2}}\) TREF: real, default: 0: Reference thickness for thickness correction \(\mathrm {[L]}\). TREF = 0: No thickness correction KEXP: real, default: 0: Exponent for thickness correction. KEXP = 0: No thickness correction If \(\mathrm {kN}\) and \(\mathrm {m}\) were chosen as force and length units while the SN curve is given in \(\mathrm {MPa}\), RFACT should be set to 0.001. If the SI units \(\mathrm {N}\) and \(\mathrm {m}\) were chosen for force and length and the SN curve is in \(\mathrm {MPa}\), RFACT should be set to 1.0E-6. Figure 1. Example 1: 2 segments and fatigue limit. Note that FATLIM can be alternatively specified Figure 2. Example 2: 3 segments and not fatigue limit. Illustration of input data for fatigue capacity curve definition TREF`and `KEXP must either both be zero, no thickness correction, or both positive, thickness correction included. Fatigue capacity curve constants RM1 RC1 RMi RNCi ... RM1: real: Slope of the SN curve. First curve segment for NOSL>1, total curve for NOSL=1. (log cycles / log stress) RC1: real: Constant defining the SN curve. First segment or total curve RMi: real: Slope of curve segment i, i=2, …, NOSL RNCi: real: Transition point between curve segment (i-1), and i, i=2,…, NOSL| (log cycles) For a single slope SN curve, log cycles as a function of log stress: \(\mathrm {N=C\times \Delta S^{RM1}}\) or \(\mathrm {logN=RC1-|RM1|\times log\Delta S}\) Where: \(\mathrm {N}\): Number of cycles to failure \(\mathrm {\Delta S}\): Stress range \(\mathrm {C=10^{RC1}}\) or log stress as a function of log cycles: \(\mathrm {log\Delta S=\frac{RC1}{|RM1|}-\frac{logN}{|RM1|}}\) 1.5. Cross section specification, NSECT input lines LINE-ID ISEG IEL IEND SCFA SCFY SCFZ LINE-ID: character(8): Line identifier ISEG: integer >= 0: Segment number on line = 0: All segments in specified line IEL: integer >= 0: Local element number on specified segment = 0: All elements in specified segment IEND: integer: IEND = 0: Cross sections at both ends checked IEND = 1: Cross section at end with smallest node number checked IEND = 2: Cross section at end with largest node number checked SCFA: real, default: DSCFA: Stress concentration factor for axial force contribution SCFY: real, default: SCFA: Stress concentration factor for bending about local Y axis SCFZ: real, default: SCFA: Stress concentration factor for bending about local Z axis Time domain forces for the specified elements must be stored in DYNMOD, see data group File storage for internal forces for storage information. If several specifications match an element, the first specification will be used. Stress envelope curves Time domain T-N fatigue damage