abaqus python scripting

Abaqus/CAE Plug-ins/Scripts

4RealSim has a team with decades of experience in developing Python scripts. Contact sales@4realsim.com to ask for our help to automate tasks in Abaqus/CAE.


Abaqus Python scripting

Scripting in Abaqus is done with Pyhon and is a powerful way to replace manual tasks and thus helps reducing working hours.

Dassault Systemes has various scripts available that can directly be used by the Abaqus customers. Some of these scripts are old, but they can still be useful for typical applications, or for reference purposes.

Do you want to start with scripting, you can read this page.

Plugins from the Online Repository – QA00000008694

Click here to go to the online repository

  • Abaqus/CAE plug-in to create orbit plots from rotor dynamic analysis results
  • Abaqus/CAE plug-in for Automatic Creation of Honeycomb Structure Models
  • Abaqus/CAE plug-in for creating exterior node set and surface
  • Abaqus/Viewer plug-in to write nodes and elements displayed in the viewport to an input file
  • Abaqus/CAE plug-in to manage step dependent objects
  • Abaqus/CAE plug-in for defining bolts, nuts and washers and placing them into an existing Abaqus/CAE model
  • Abaqus/CAE plug-in to save RMISES results to the output database
  • Abaqus/CAE plug-in to plot contour integrals for conventional and XFEM crack analyses
  • Abaqus/CAE Plug-in utility for CZone for Abaqus (CZA)
  • Abaqus/CAE plug-in to create an airfoil part by importing point cloud data from Eblade
  • Abaqus/CAE plug-in for importing bearing properties from ROMAC bearing software
  • Abaqus/CAE Plug-in utility to unwrap a cylindrical shell orphan mesh into a flat mesh and create 2D geometry
  • Abaqus/CAE plug-in utility to calibrate Nitinol material behavior
  • Abaqus/CAE plug-in to efficiently assign section properties, element types, and meshes to a large number of parts
  • Abaqus/CAE plug-in utility to generate a 3D cylindrical model from an axisymmetric part
  • Abaqus/CAE plug-in to plot multiple paths in the Visualization module
  • Abaqus/CAE plug-in to create a new part from picked cells of an existing 3D part
  • Abaqus/CAE plug-in to calculate A, B and D matrices and equivalent extension and bending moduli for composite lay-ups
  • Abaqus/CAE plug-in for creating landing gear models
  • Abaqus/CAE plug-in utility to create an axisymmetric part from a 3D part
  • Abaqus/CAE plug-in to wrap a flat 3D mesh into a cylindrical shape
  • Creating custom material calibration plug-ins in Abaqus/CAE
  • Abaqus/CAE plug-in utility to change curve refinement setting for all parts in a model
  • Abaqus/CAE plug-in to automatically generate point-to-point springs, dashpots, or MPC constraints
  • Abaqus/CAE plug-in utility to save and apply current display during a session
  • Abaqus/CAE plug-in to save viewer plot options
  • Abaqus/CAE plug-in to create direct steady state dynamic analyses based on octave band width frequencies
  • Abaqus/CAE plug-in to calculate octave band sound transmission loss
  • Abaqus/CAE plug-in to dump model and output database into XML
  • Abaqus/CAE plug-in application to visualize contact pressure and frictional stress total force vector
  • Abaqus/CAE kernel plug-in to color parallel domains created by Abaqus/Explicit
  • Abaqus/CAE plug-in to save display groups
  • Abaqus/CAE plug-in to export and import beam section profiles
  • Abaqus/CAE plug-in to export and import sketch background images
  • Abaqus/CAE plug-in to compute the discrete Fourier transform of time history data
  • Abaqus/CAE plug-in to export and import X-Y data
  • Abaqus/CAE plug-in for creating node and element sets in the Visualization module
  • Manager dialog template for Abaqus/CAE plug-in development
  • Abaqus/CAE plug-in to export and import paths
  • Abaqus/CAE plug-in to export and import custom views
  • Abaqus/CAE plug-in to export and import material and section information
  • Abaqus/CAE plug-in for XML-based export and import of session-specific settings
  • Abaqus/CAE plug-in application to save curve refinement settings
  • Abaqus/CAE plug-in application to visually compare results from two output databases
  • How can I perform Boolean operations on nodes and elements sets in Abaqus/CAE
  • Abaqus/CAE plug-in to export and import views
  • Abaqus/CAE Plug-in for Logical-Physical Modeling with DymolaPlug-in utility to automatically mesh parts and instances in Abaqus/CAE
  • Abaqus/CAE plug-in application for processing cyclic test data of filled elastomers and thermoplastics
  • Converting NASTRAN CDH/SPOT definitions to Abaqus mesh-independent fasteners
  • Creating sound transmission loss output in acoustic analyses
  • Utility for high-pass filtering
  • VCCT for Abaqus plug-in utility
  • Saving field output created in Abaqus/Viewer
  • Computing Modal Assurance Criteria
  • Defining an offset for node and element labels
  • Importing NASTRAN bulk data files into Abaqus/CAE
  • Visualizing damage in connector elements
  • Computing Head Injury Criteria in Abaqus/Viewer
  • Creating slide line definitions
  • Computing Component Contribution Factor (CCF) and Component Modal Contribution Factor (CMCF) for quantifying brake squeal modes
  • Verifying energy ratios
  • Computing the sum of reaction forces
  • Plotting nodal trajectories in Abaqus/Viewer
  • Extracting two-dimensional parts from meshes in Abaqus/CAE
  • Resetting the default curve colors for XY plotting
  • Automatically converting NASTRAN spotweld definitions to Abaqus fastener definitions
  • Converting nominal plastic stress-strain data to true stress-strain data
  • Creating WAV files from the results of an acoustic analysis
  • Abaqus/CAE plug-in to generate a spur or helical gear
  • Abaqus/CAE plug-in for creating Campbell diagrams


Abaqus Translator/Interface

Abaqus to JPost

Date: Nov 2007
What does it do: Export data from Abaqus ODB to JPost J-Integral analysis program

Abaqus/CAE Post-processing

Abaqus-Plugin Sum RF

Date: June 2022
What does it do: Sum the reaction forces of many nodes in postprocessing for every increment of each (active) general step. Afterwards xy-plots can be created from the generated curves, so you can see the evolution of the overall reaction force at a boundary condition.

Color Legend

Date: Oct 2007
What does it do: Add a ‘Color Legend’ to the viewport in the Visualization module for the displayed model color attribute.

ODB reduction

Date: Aug 2007
What does it do: Reduce the size of odbs. This is achieved by generating an ’empty’ odb (using a datacheck analysis) and adding selected frames and variables to the odb.

ODB Splitter MKII

Date: Oct 2008
What does it do: Reduce the size of ODBs. This is achieved by generating an ’empty’ ODB by carrying out a datacheck and selecting the variables and frames and, if required, regions of the model which are to be written to the ’empty’ ODB. It should be noted that Frame 0 of the first step is generated automatically by the datacheck.

Import csv

Date: Nov 2005
What does it do: Read arbitrary nodal or elemental scalar data from a comma-separated text file and store it as a new result step in the specified odb. The input format is fairly flexible since it uses python regular expressions and any column headings are preserved as field variable names in the odb.

Odb to Excel

Date: Jan 2006
What does it do: Open and read an ODB file and creates a series of Excel files containing plots. It also preforms a transformation of the stress from x,y,z into cylindrical coordinates.

Transform UR from rad to deg

Date: Dec 2007
What does it do: Read an odb and for each frame of each step compute the UR field in degrees and add it back to the step as the new field variable URDEG.

Abaqus/CAE Pre-processing (Meshing)

Interactive Mesh Refinement Tool

Date: June 2010
What does it do: Interactively modify a meshed region of a part by specifying a refinement factor. The selected edge is reseeded with the specified factor and the part remeshed.

Nodes & Elements numbering offset – QA00000008773

Date: 2010
What does it do: Set an Offset for Node and Element Labels

Mesh to Geometry

Date: 2008
What does it do: Generate geometry from mesh files.

Abaqus/CAE Usability

Cleanup Model

Date: June 2022
What does it do: Delete unused instances and parts in the Abaqus/CAE model.

Connection Builder

Date: June 2022
What does it do: Reduce the time needed to build connections that consist of the combination of Coupling+Connector+Coupling. This is quite common for virtual bolt and pins, but it can be used for anything of that kind.

Recreate Assembly

Date: March 2022
What does it do: For a selected instance, it detects the corresponding part and then compares all other parts against it. If geometrically identical parts are found, it replaces all instances of those parts with instances of the initial part.

Remove Instances

Date: March 2022
What does it do: Remove instances via viewport actions

Set Curve Refinement

Date: June 2022
What does it do: Automatically set a curve refinement level for all geometrical parts in the assembly.

Surface Force

Date: June 2022
What does it do: Aply a general force to faces instead of nodes/points.

RP+Coupling

Date: June 2022
What does it do: Create Couplings and their Reference Points (RP)

SpinModel

Date: July 2004
What does it do: Automatically rotate the displayed model by the specified parameters.

Amplitude Plot Tools – QA00000009200

Date: July 2004
What does it do: Visualize amplitudes or material data curves in Abaqus/CAE before running the analysis.

distNodeFromElement

Date: December 2007
What does it do: Calculate the distance of a node from a planar element.

Get Entity Size

Date: Augustus 2006
What does it do: Obtain the geometry entity size by picking the geometry in the viewport

Hide Mesh

Date: March 2005
What does it do: Remove part cells from display based on meshing technique (Free, Structured, Sweep).

Rotate View Tools

Date: April 2005
What does it do: Rotate a model view by increment or sliders.

Rotate view using slidebars

Date: March 2005
What does it do: Rotate the view using slide bars for the x, y and z-direction rotations.

rotateView

Date: February 2005
What does it do: Rotate a model by a set angle around model axes.

Spotlight tool

Date: April 2007
What does it do: Highlight part instances, materials and sections in ABAQUS/CAE.

Supress/Remove features

Date: June 2005
What does it do: Suppress or delete instances by picking from the viewport

Generate Display Groups v0.3

Date: July 2005
What does it do: Automatically generate Display Groups from all sets and surfaces contained in a Model.

Abaqus/CAE Utilities

Units Converter

Date: March 2005
What does it do: Convert common units within ABAQUS/CAE.

Abaqus Utilities

Edit Implementation of queuing through abaqus_v6.env

Date: January 2005
What does it do: Extend PBSQueue class to define ‘LinuxCluster’ queue that submits a job through ‘pbs’ queue system using ‘qsub’ command

linearAlgebraUtils.py

Date: December 2003
What does it do: Collection of mostly linear algebra functions useful for post-processing.

Abaqus/CAE Pre-processing (Datum)

Create datum by intersection

Date: Nov 2007
What does it do: Create datum features at the intersection of two entities.

Abaqus/CAE Pre-processing (Part)

Create Washer Part

Date: December 2004
What does it do: Create a simple washer part using user specified parameters.

Abaqus/CAE Materials

Creep Material Evaluation

Date: December 2007
What does it do: Evaluate the material constants for either the time or strain power law creep model. The user supplies material data (time, against creep strain) taken for different stresses.

Materials Importer & Exporter – QA00000008520

Date: 2007
What does it do: Save material and section information for next sessions.

Abaqus/CAE Custom Applications

Design Study Interface

Date: February 2008
What does it do: A simplified Abaqus/CAE interface for users to rapidly build models for some basic analyses using a step-by-step workflow that is defined in a single interface. The DSI is convenient for Design Engineers that may not be familiar with or require all the advanced capabilities and options that are available in the standard Abaqus/CAE interface.

meshStudy

Date: December 2003
What does it do: Automatically setup and submit multiple Abaqus analysis jobs based on user-specified mesh seed size and increment for part instances of a model in Abaqus/CAE. The ‘Mesh Study’ dialog box is created by the custom app and it can be used to specify the minimum, maximum seed size and the increment for each part instance of the selected model in Abaqus/CAE.

/CAE

Date: Dec 2007
What does it do: Show how the Abaqus/CAE application can be constructed from scratch using the standard CAE modules.

/Viewer

Date: November 2003
What does it do: Show how the Abaqus/Viewer application can be constructed from scratch using some standard and some modified CAE modules.

Bolt App Variants

Date: January 2008
What does it do: Contains 7 variations of the ‘Bolt Application’. These examples are useful for learning the GUI Toolkit and show the different methods for including custom functionality in Abaqus/CAE.

BoltApp Web

Date: December 2003
What does it do: An extension of the Bolt Application that uses a browser based form for specifying the model and analysis parameters.

Abaqus/CAE Workflow

Drop Module Plug-in

Date: July 2008
What does it do: Change the drop angle of part instances and/or rigid surface. Impact velocity can be calculated based o­n the input height and assign to the part instances.

Weibull Analysis

Date: Augustus 2006
What does it do: Calculate a Weibull failure probability of a model.

Abaqus/CAE Pre-processing (Sketch)

sketchFmXY

Date: January 2007
What does it do: Enter the x-y coordinate pair into the table to create the points or lines in the sketch and save them into the sketch named “fromXY”.

Abaqus/CAE Pre-processing (Datums)

Macro for Creating Datum Points

Date: Augustus 2006
What does it do: Create a series of datum points in a part or an assembly by reading a list of coordinates from a CSV file.

 

4RealSim has a team with decades of experience in developing Python scripts. Contact sales@4realsim.com to ask for our help to automate tasks in Abaqus/CAE.