(The following applies to Abaqus 6.10-EF and later
releases.)
This answer provides an Abaqus/CAE plug-in for
calibrating the superelastic and/or the
superelastic-plastic behaviors of Nitinol for
Abaqus/Standard or Abaqus/Explicit analyses.
The plug-in
provides a user friendly interface to create Nitinol
material parameters based on uniaxial tension test data.
Necessary keywords and datalines will be generated
automatically based on a few characteristic points
selected from the test data. The material will be
renamed according to the required naming convention for
Nitinol and can be directly used inside
Abaqus/CAE.
In addition the plug-in offers an option to evaluate
the material definition with a uniaxial 3D
one-element model. If you select this option, the
plug-in submits the analysis and plots the
results with the original test data for
comparison. You can iterate the above process by editing
the points picked on the test data until the desired
material behavior is achieved.
Installation
To install the plug-in, save the attached archive
file to one of the following directories:
abaqus_dir\abaqus_plugins where
abaqus_dir is the Abaqus parent directory
home_dir\abaqus_plugins where
home_dir is your home directory
current_dir\abaqus_plugins
where current_dir is the current
directory
Note that if the abaqus_plugins
directory does not exist in the desired path, it must be
created. The plugin_dir directory can also be
used, where plugin_dir is a directory specified
in the abaqus_v6.env file by the
environment variable plugin_central_dir. You can
store plug-ins in a central location that can be
accessed by all users at your site if the directory to
which plugin_central_dir refers is mounted on a
file system that all users can access. For example,
plugin_central_dir =
r'\\fileServer\sharedDirectory'
To use Nitinol superelastic-plastic material
behavior, on Windows platforms, right click on the
archive file and select WinZip → Extract to
here. On Linux platforms,
type unzip
nitinolSuperElastPlast.zip at the command
prompt. A folder named
nitinolSuperElastPlast will be
extracted.
Note that the plug-in will not function properly if
this procedure is not followed.
Usage
The plug-in can be executed from the
Property module only. See Abaqus
Answer 4418 for
more details on running calibration behavior
plug-ins.
You can either create or import the Nitinol
stress/strain test data and plot the curve in
Abaqus/CAE. When creating a Nitinol material behavior
you must select Nitinol
Superelastic-plastic in the Create
Calibration Behavior dialog.
![Image]()
Select Continue to invoke the
Edit Behavior dialog. In the
Edit Behavior dialog select the desired
data set under the Data set
pulldown. You will need to have the data set active in
the viewport in order to select points. Complete
the material definition by filling out the
Points and Data
tabs.
Points tab
You must pick the five characteristic points on the
stress-strain plot using
the Pick buttons for each point.
When a point is picked the stress and strain
values for the respective point populate the
corresponding X and Y text fields. The
stress-strain values for the picked points
are used to calculate the Nitinol material
constants. There is a tip button (available on
the right-side of the dialog) that assists you
regarding the approximate locations of the points on
the plot. Be careful when picking the
points, since having a positive slope between
points 1 and 2, and between points 4 and 5
help the analysis converge.
You can also change the stress-strain point values
from the plug-in dialog by directly editing the text
fields. In order to have visual feedback of the change
made in the text fields, you must click the
Update viewport button. This will
update the point locations and display the latest
locations on the plot.

The image below shows the picked points on the
stress-strain curve for a superelastic material
behavior.

When superelastic-plastic behavior is to be
calibrated from the test data, you must
pick multiple points from the plotted data.
Select the Plastic points white arrow
to begin selecting points.

The points with corresponding stress and strain
values are populated in the plug-in dialog box table.
The plastic point picking procedure
must be canceled from the prompt area
once all the required plastic points are picked. Use
the red cross shown below to cancel out of the
picking procedure.

You can also manually add the stress-strain
values of the plastic points. As described above, the
Update viewport button updates the
plot of the plastic points.
Data tab
Select the analysis type.
For Abaqus/Standard, you need to specify the
number of annealings to be performed and the steps in
which they will occur. When multiple steps are to be
used, the entered step numbers must be comma
separated.
For Abaqus/Explicit, you must specify if the usage
will be for 1D, 2D or 3D elements and also specify the
material density. Mechanical constants such as
austenite Poisson's ratio, martensite Poisson's ratio,
reference temperature, stress/temperature gradient
during loading and unloading, start of transformation
stress in compression and volumetric transformation
strain must be entered.

The information entered as shown above is used to
create or edit an existing material. There are
material name requirements to use this tool.
For Abaqus/Standard, the name should start with
ABQ_SUPER_ELASTIC and for
Abaqus/Explicit the name should start with
ABQ_SUPER_ELASTIC_N3D,
ABQ_SUPER_ELASTIC_N2D or
ABQ_SUPER_ELASTIC_N1D.
If the user specified material name does not conform
to the rule, the plug-in will add the required string to
the name. For instance if you select Abaqus/Standard as
the analysis type and specify the material name as
'Material-1', the plug-in changes the name to
'ABQ_SUPER_ELASTIC_Material-1'. It is your
responsibility to make sure that the material name
follows the naming conventions of Abaqus/CAE. The
plug-in writes the required *USER MATERIAL
and *DEPVAR keywords and provides
descriptions of the solution dependent variables
(SDVs) under the *DEPVAR keyword,
which helps during post-processing of results. The image
below shows a sample keyword editor image for the
superelastic behavior. Similarly appropriate constants
are written for superelastic-plastic behavior.

The single element evaluation tool creates a model
with the mapped material and required load and boundary
conditions, submits a job for uniaxial tension
analysis and does the post-processing.
For each mapped material a new one element model is
created in Abaqus/CAE and a job is
submitted. During post-processing the plug-in
creates an X-Y plot of analysis result SDV22_EUTS
(Equivalent uniaxial tensile stress) and SDV24_EUTE
(Equivalent uniaxial tensile total strain) and plots it
on the same viewport as the test data. For superelastic
behavior a representative image of the X-Y plot is
shown below.

You can iterate the entire process by re-picking the
points or by entering different data in the plug-in
dialog and running the one element model until the
required material behavior is accomplished.
Notes
- Please note that the
one-element-eval.odb is overwritten every
time when the material behavior is edited and the one
element analysis is performed.
- For the technical details regarding UMAT and VUMAT
routines for the superelastic-plastic simulation of
Nitinol please refer to Answer 1658.
- Abaqus Answer 4418 provides
more details on creating customized material behaviors
and using them with the calibration functionality
available in Abaqus/CAE.
|