Simcenter 3D Solutions How to create, compile and solve a user-creep material in SOL401

2024-10-07T15:19:00.000-0400
Samcef Desktop Samcef Wind Turbines Simcenter Nastran Simcenter Samcef Simcenter 3D Simcenter 3D Solutions Marketing TEA Pipe Simcenter ZONA BOSS Quattro Simcenter Multimech Teamcenter Share CAESAM Simcenter FLOEFD SC

Summary

This article explains how to compile a user-creep subroutine and create a .dll file that can be used to run a creep analysis in SOL401.


Details

Compiling the user-creep subroutine and creating library ‘.dll’ file

  1. Before the compiling process, the user must have the user creep subroutine and a makefile created. The subroutine defines the user creep laws either in FORTRAN or C. The makefile contains a set of shell commands to create the DLL file.
  2. In this example, a sample subroutine ‘nucreep.F’ along with a makefile is attached. The nucreep.F contains the Garofalo law with secondary creep.
  3. To compile the subroutine, use any FORTRAN or C compiler (e.g.: Intel Fortran Compiler) and create the DLL file
  4. A DLL file (libucreep_demof_noderiv.dll) has been created for this example using the Intel Fortran Compiler

 

Creating the user-creep material

  1. In FEM, under Manage Materials create a new material or edit an existing Local material

A screenshot of a computerDescription automatically generated

  1. Turn ON MVPLAS.
  2. Under Creep, change the creep law to ‘User Creep’

A screenshot of a computerDescription automatically generated

  1. Click Ok

 

Assign User Creep Material to the component

  1. Right click on the mesh collector
  2. Change the material to the newly created user creep material
  3. Save the FEM

 

Solving a User Creep in SOL401

  1. Switch to SIM
  2. Create a new Solution with SOL401 or edit an existing 401 solution
  3. (optional) Under Bulk Data, create a new modeling object under User Defined Text

This option is required only if the user-creep subroutine has the creep law defined but not the creep coefficients

    1. Under Text to Insert at End of Section, click on Keyin Text
    2. Define the coefficients for the user-creep subroutine. The coefficients are written in Nastran table format.

A screenshot of a computerDescription automatically generated

A screenshot of a computerDescription automatically generated

A screenshot of a computerDescription automatically generated

 

  1. Right click on Solution and Edit Solver Parameters
  2. Under ‘ucrplib’ browse to the location of the DLL file

A screenshot of a computerDescription automatically generated

  1. Click Ok and close the Solution dialog box
  2. Right click on the solution and Edit Advanced Solver Parameters.
  3. Under Formatting Option, make sure ‘Apply Real Data Filter to all Real Values’ are turned off.

This option sets all data (nodal coordinates, material data, magnitude of loads and BCs) that are below ‘Real Data Filter Value’ to 0. Sometimes, the material properties like creep can be in the order of 1e-50 or lower, and this can make the results inaccurate.

 

Note: If you are solving using a different method (command line, Remote Solve or Nastran.exe window), make sure to specify the location of DLL file using keyword ‘ucrplib’

ucrplib=*location of .dll file*

 

Verify the DAT file before Solving

  1. Right click on the Solution, click Solve and choose ‘Write Solver Input File’
  2. Click Ok
  3. Open the DAT file created in the SIM folder and verify if the Creep property is correctly defined.

 

A screenshot of a computerDescription automatically generated

 

Verify the .dll has been loaded correctly during Solve

  1. Open .f06 file and navigate to the line ‘STARTING SOLVER’
  2. Make sure the DLL file is correctly loaded as shown in the screenshot below.

A screenshot of a computerDescription automatically generated

KB Article ID# KB000153546_EN_US

Contents

SummaryDetails

Associated Components

Samcef Desktop