OS-T: 6100 Seam Weld Fatigue with RPC-based Load History Input using Fatigue Process Manager (FPM)

The method is a hot-spot stress approach applicable to thin metal sheets.

Before you begin, copy the file(s) used in this tutorial to your working directory.

Hot spot stress is calculated from grid point forces at weld line. The method showed a good agreement with laboratory test results for sheet thickness between 1.0 mm and 3.0 mm. The method typically requires two SN curves. One is a bending SN curve which is dominated by bending stress, and the other is a membrane SN curve which dominated by membrane stress.

You can perform parent material fatigue and seam/spot weld fatigue in OptiStruct. In this tutorial, you will set up a seam weld fatigue analysis of a cradle using Fatigue Process Manager.
  • Modeling seam welds uses a CQUAD4 element formulation.
  • “Volvo Method” or “Hot Spot” Stress approach is used to calculate the hot spot stress from the nodal force at weld line.
  • Force equilibrium at weld line holds true regardless of weld shape.


Figure 1. Automotive Cradle
You will be able to calculate the damage that occurs at the seam weld locations. The fatigue simulation setup is done using process manager. The following contents are covered:
  • Launch Fatigue Process Manager
  • Import a model
  • Create fatigue subcase
  • Define fatigue analysis parameters
  • Define fatigue elements and SN properties
  • Define load-time history and loading sequence
  • Submit the job
  • View results summary and launch HyperView for post-processing

Launch HyperMesh and Set the OptiStruct User Profile

The model being used for this exercise is that of an automotive frame (Figure 1). The input file consists of 3 static loadsteps to which the frame is subjected to – Frontal torsion, Rear torsion and the Vertical bending.

  1. Launch HyperMesh.
    The User Profile dialog opens.
  2. Select OptiStruct and click OK.
    This loads the user profile. It includes the appropriate template, macro menu, and import reader, paring down the functionality of HyperMesh to what is relevant for generating models for OptiStruct.
  3. Click Tools > Fatigue Process > Create New.
  4. For New Session, enter a name in your working directory folder.
  5. Click Create.
    This creates a new file to save the instance of the currently loaded fatigue process template.

Import the Model

  1. Click File > Import > Solver Deck.
    An Import tab is added to your tab menu.
  2. For the File type, select OptiStruct.
  3. Select the Files icon files_panel.
    A Select OptiStruct file browser opens.
  4. Select the cradle_seamweld_fatigue_startup.fem file you saved to your working directory.
  5. Click Open.
  6. Click Import, then click Close to close the Import tab.
    The outline of the Fatigue Analysis setup to be achieved in the following steps.


    Figure 2. Fatigue Setup - Fillet Seam Welds

Set Up the Model

Create Fatigue Subcases

Make sure the task Fatigue Subcase is selected in the Fatigue Analysis tree.

  1. In the Create new fatigue subcase field, enter Fatigue_SeamWeld.
  2. Click Create.
  3. For the Select existing fatigue subcase, select the newly created fatigue subcase Fatigue_SeamWeld.
    Fatigue_SeamWeld is selected as the active fatigue subcase. Definitions in the following processes (analysis parameters, fatigue elements and properties, loading sequences, etc.) will be for this subcase.
  4. Click Apply.
    This saves the current definitions and guides you to the next task Analysis Parameters of the Fatigue Analysis tree.

Define Fatigue Parameters

  1. In the Model Browser, right-click and select Create > Load Collector.
  2. For Name, enter fatparam.
  3. For Card Image, select FATPARM.
  4. Verify TYPE is set to SN.
  5. Set STRESS COMBINE to SGVON (Signed von Mises).
  6. Set STRESS CORRECTION to GOODMAN.
  7. Set STRESSU to MPA (Stress Units).
  8. Set RAINFLOW RTYPE to LOAD.
  9. Set GATEREL to 0.0.
  10. Set CERTNTY SURVCERT to 0.001.
  11. Check the box beside SMWLD and select the following options:

    METHOD = VOLVO

    Mean Stress Connection = NONE

    SURVCERT = 0.0

    THCKCORR = YES

  12. Click Apply.
    This saves the current definitions and guides you to the next task Elements and Materials of the Fatigue Analysis tree. For details, refer to the Altair HyperWorks 2023.1 help.

Define Fatigue Elements and Materials

Make sure the task Elements and Materials is selected in the Fatigue Analysis tree.

  1. Click Add Material.
    A Material Data window opens.


    Figure 3. Material Data Definition
  2. For Material name, select Steel_Base_material_340Mpa_SAE960X.
  3. Verify that Stress unit is set to MPA.
  4. For UTS, enter 600.
  5. Check box next to Seam Weld Material Properties and then click Seam Weld Material Properties.
    The Seam Weld Material Properties dialog opens.
  6. Enter the values for Mean Stress Sensitivity, MSS2, Structural SN Curve along with bending and membrane SN curve material values, as shown below.


    Figure 4. Seam Weld Material Definition
  7. Click OK to close the Seam Weld Material Properties dialog.
  8. Click Save to save and close the Material Data dialog.

Define Properties

  1. Click Add Property.
    A Property Data window opens.
  2. For Property Type, select Property-PSHELL.


    Figure 5. Fatigue Property Data
  3. Click Close.

Define FATSEAM Load Collector

FATSEAM helps to select the seam weld type.

In this case it is the fillet weld.

  1. In the Model Browser, right-click and select Create > Load Collector.
  2. For Name, enter FATSEAM_OVRLAP_1.
  3. For Card Image, select FATSEAM.
  4. Set WTYPE to OVLAP.
  5. Set NUM_FATSEAM_PSHELL_PIDS to 7.
  6. Click the table icon next to Data: PID and select 7 different PSHELL IDs for all the 7 PID rows in the table, in the pop-out window.
  7. Click Close twice to close the table dialog, as well as FATSEAM dialog.
  8. Follow the steps above to create 4 more FATSEAM cards, as shown in the images below. The FATSEAM cards can be named as: FATSEAM_OVERLAP_2, FATSEAM_FILLET_1, FATSEAM_OVERLAP_3 and FATSEAM_OVERLAP_4
    Note: Confirm WTYPE is set to FILLET when defining the FATSEAM_FILLET_1 card.


    Figure 6. FATSEAM (FATSEAM_OVERLAP_1) Definition


    Figure 7. FATSEAM (FATSEAM_OVERLAP_2) Definition


    Figure 8. FATSEAM (FATSEAM_FILLET_1) Definition


    Figure 9. FATSEAM (FATSEAM_OVERLAP_3) Definition


    Figure 10. FATSEAM (FATSEAM_OVERLAP_4) Definition

Define PFATSMW Property

  1. In the Model Browser, right-click and select Create > Property.
  2. For Name, enter PFATSMW.
  3. For Card Image, select PFATSMW.
  4. Set BRATIO to 0.6.
  5. Set TREF to 1.1.
  6. Set TREF_N to 0.1.
  7. Click Close.

Update FATDEF Cards

  1. Click Update next to FATDEF.
    The FATDEF Entity Editor dialog opens.
  2. Verify that the FATSEAM option is checked and FATDEF_FATSEAM_NUMIDS= field is set to 5.
  3. Click the table icon next to Data: FATSEAMID and from property selector, select the property PFATSMW for all FATSEAMID, as shown below.


    Figure 11. FATDEF Dialog
  4. Click Close to close the FATDEF dialog.
  5. Click Close button to close the Property Data dialog.

Load Time History Definition

Make sure the task Load-Time History is selected in the Fatigue Analysis tree.

  1. Toggle check box next to Read RPC & DAC files using ASSIGN.
  2. Click Read RPC & DAC files using ASSIGN.
    A dialog pops up.
  3. For Time series folder, select the directory where the RPC files are located.
  4. Enter the values, as shown below.


    Figure 12. Read RPC using ASSIGN Card Dialog
  5. Click Apply.
    This creates two include files (one with ASSIGN cards and the other with FATLOAD and FATEVENT cards) in the output folder for all the channels in all RPC files in the selected Time series input folder.
    Note: The RPC and DAC files are now supported in FPM. You must make sure to use HyperMesh Desktop application for this.

Load Sequences Defintion

This step is not required to be defined since FATLOAD and FATEVENT definition was defined using ASSIGN cards in the previous step.

Click Next to go to Submit Analysis task.

Define FATPARM1 Load Collector

This step is required since it is not possible to define seam weld options for EN method in fatigue process manager template currently.

  1. In the Model Browser, expand Load Collector, click on the FATPARM1 material.
    The Entity Editor opens.
  2. Set type to EN.
  3. Set MAXLFAT to NO or blank.
  4. Verify the following are set:
    1. COMBINE is set to SGVON.
    2. UCORRECT is set to SWT.
    3. PLASTI is set to NEUBER.
    4. SURFSTS is set to blank.
  5. Verify the following:
    1. SMWLD check box is ON.
    2. METHOD is set to VOLVO.
    3. UCORRECT and THCKCORR are set to OFF.

Define Output Requests

Before exporting the Solver deck, select the output request first. Follow the steps below.

  1. In the Model Browser, expand Load Steps, select Fatigue_Seamweld.
    The Entity Editor opens.
  2. Select check boxes for OUTPUT > DAMAGE.
  3. Set FORMAT to H3D.
  4. Set TYPE to EVENT.
  5. Set OPTION to ALL.
    This will write out damage results for each event in the h3d results file.
  6. Similarly, select check box for LIFE under OUTPUT option under fatigue load step.
  7. Set FORMAT to H3D.
  8. Set OPTION to ALL.

Submit the Job

Make sure the task Submit Analysis is selected in the Fatigue Analysis tree.

  1. From the Analysis page, enter the OptiStruct panel.
  2. Click save as following the input file field.
    The Save As dialog opens.
  3. For File name, enter the name cradle_seamweld_fatigue_export.fem.
    Note: Make sure to select the same directory where ASSIGN and FATLOAD include files were written out above.
  4. Click Save.
  5. Click OptiStruct to submit the analysis.
    An FYI dialog pops up. As per the message, the Solver deck will be exported, and the session will be cleared.

Define FATSEQ Load Collector

It is required to update the FATSEQ card with number of repetitions (N#) for each fatigue event created.

To update the N field of FATSEQ solver card, you can either:
  • Open the exported Solver deck in a text editor, or
  • Import it back into HyperMesh

    When updating the FATSEQ card in an HyperMesh session, follow the below steps.

  1. In a new session, import the OptiStruct Solver deck (exported in previous step) by selecting Include files set to “Merge”.
  2. In the Model Browser, expand Load Collector and select the FATSEQ1 card.
    The Entity Editor opens.
  3. Click the table icon next to Data: FID and enter appropriate Repeat value N for all fatigue events, as shown below.


    Figure 13. FATSEQ Card Update Dialog

Export Solver Deck

If you are using OptiStruct version 2019.1 or below, then you must edit the exported Solver deck before submitting the job. Remove “NORMAL” string from SMWLD line under each MATFAT.

  1. Export a final OptiStruct solver deck.
    This exported file is ready for job submission.
  2. Upload Solver deck along with all RSP files for job submission, if you plan to run the job on an HPC cluster.

Post-Process

Once the job is completed successfully, check the directory to make sure the .out and .h3d files are available.

  1. Load the results file (.h3d) into HyperView to post-process.
  2. Select Subcase 71 (Fatigue_SeamWeld) from the subcase dropdown.
  3. Go to the Contour panel and select Damage result type.
  4. Click Apply.


    Figure 14. Damage Contour in HyperView