User Subroutines-Summary PDF
User Subroutines-Summary PDF
Abaqus 2018
About this Course
Course objectives
In this course you will learn about:
Targeted audience
This course is recommended for engineers with experience using Abaqus.
Prerequisites
A working knowledge of the finite element method and programming in either Fortran or C
2 days
Day 1
Lecture 1 Introduction
• Process Integration
Material Calibration
• Design Optimization
Isight Workflow Automation
• Parametric Optimization Design Exploration
• Six Sigma and Design of Experiments
How can you maximize the robust technology of the SIMULIA Portfolio ?
Go to www.3ds.com/slc
to log in or join!
SIMULIA Training
http://www.3ds.com/products-services/simulia/services/training-courses/
Legal Notices
The software described in this documentation is available only under license from Dassault Systèmes
or its subsidiaries and may be used or reproduced only in accordance with the terms of such license.
This documentation and the software described in this documentation are subject to change without
prior notice.
Dassault Systèmes and its subsidiaries shall not be responsible for the consequences of any errors or
omissions that may appear in this documentation.
No part of this documentation may be reproduced or distributed in any form without prior written
permission of Dassault Systèmes or its subsidiaries.
© Dassault Systèmes, 2017
Printed in the United States of America.
Abaqus, the 3DS logo, and SIMULIA are trademarks or registered trademarks of Dassault Systèmes or
its subsidiaries in the US and/or other countries.
Other company, product, and service names may be trademarks or service marks of their respective
owners. For additional information concerning trademarks, copyrights, and licenses, see the Legal
Notices in the SIMULIA User Assistance.
Revision Status
Lecture 1 11/17 Updated for Abaqus 2018 Workshop 1 11/17 Updated for Abaqus 2018
Lecture 2 11/17 Updated for Abaqus 2018 Workshop 2 11/17 Updated for Abaqus 2018
Lecture 3 11/17 Updated for Abaqus 2018 Workshop 3 11/17 Updated for Abaqus 2018
Lecture 4 11/17 Updated for Abaqus 2018 Workshop 4 11/17 Updated for Abaqus 2018
Lecture 5 11/17 Updated for Abaqus 2018 Workshop 5 11/17 Updated for Abaqus 2018
Lecture 6 11/17 Updated for Abaqus 2018 Workshop 6 11/17 Updated for Abaqus 2018
Lecture 7 11/17 Updated for Abaqus 2018 Workshop 7 11/17 New for Abaqus 2018
Lecture 8 11/17 Updated for Abaqus 2018 Workshop 8 11/17 New for Abaqus 2018
Lesson content:
1 hour
L2.1
Lesson 2: User Subroutines (V)DLOAD and UTRACLOAD
Lesson content:
Introduction
Abaqus Usage
DLOAD Subroutine Interface
Example: Viscoelastic Cylinder
www.3ds.com | © Dassault Systèmes
1 hour
L3.1
Lesson 3: User Subroutine FILM
Lesson content:
Introduction
Abaqus Usage
FILM Subroutine Interface
Example: Radiation in Finned Surface
www.3ds.com | © Dassault Systèmes
Workshop Preliminaries
Workshop 1: User Subroutine FILM (IA)
Workshop 1: User Subroutine FILM (KW)
75 minutes
L4.1
Lesson 4: User Subroutine (V)USDFLD
Lesson content:
Introduction
Abaqus Usage
Utility Routine GETVRM
USDFLD Subroutine Interface
www.3ds.com | © Dassault Systèmes
2 hours
L5.1
Lesson 5: User Subroutine UVARM
Lesson content:
Introduction
Abaqus Usage
UVARM Subroutine Interface
Example 1: Calculation of Stress Relative to Shift Tensor
www.3ds.com | © Dassault Systèmes
30 minutes
L6.1
Lesson 6: User Subroutine UHYPER
Lesson content:
Overview
Motivation
Steps Required in Writing a UHYPER
UHYPER Interface
Example 1: UHYPER for Neo-Hookean Hyperelasticity
www.3ds.com | © Dassault Systèmes
30 minutes
L7.1
Lesson 7: Writing a UMAT or VUMAT
Lesson content:
Overview
Motivation
Steps Required in Writing a UMAT or VUMAT
UMAT Interface
Example 1: UMAT for Isotropic Isothermal Elasticity
www.3ds.com | © Dassault Systèmes
Lesson content:
Overview
Motivation
Defining a User Element in Abaqus/Standard
UEL Interface
www.3ds.com | © Dassault Systèmes
3 hours
A1.1
Appendix 1: Logical Modeling in Abaqus
Appendix content:
Introduction
Defining Logical Modeling
Example: Force Control
Workshop 3: Controlling an Inverted Pendulum with VUAMP (IA)
www.3ds.com | © Dassault Systèmes
1.5 hours
A2.1
Appendix 2: User Subroutine URDFIL
Appendix content:
Introduction
Abaqus Usage
URDFIL Subroutine Interface
Example: Using URDFIL to Terminate an Analysis
www.3ds.com | © Dassault Systèmes
30 minutes
A3.1
Appendix 3: User Subroutine (V)UANISOHYPER
Appendix content:
Overview
Motivation
Steps Required in Writing a UANISIOHYPER or VUANISOHYPER
UANISOHYPER_INV interface
www.3ds.com | © Dassault Systèmes
2 hours
A4.1
Appendix 4: Introduction to Parallel Computing
Appendix content:
Overview
What is Parallel Computing?
Why do we use Parallel Computing?
Computer Memory Architecture Basics
www.3ds.com | © Dassault Systèmes
1 hour
A5.1
Appendix 5: Getting Started with Abaqus Parallel Execution
Appendix content:
Overview
Parallel Execution in User Subroutines
User Subroutines with Threads
User Subroutines with MPI
www.3ds.com | © Dassault Systèmes
2.5 hours
A6.1
Appendix 6: Accessing Table Collections in User Subroutines
Appendix content:
Overview
Property Tables, Parameter Tables and Table Collections
Property Tables
Parameter Tables
www.3ds.com | © Dassault Systèmes
Table Collections
Utility Routines: Accessing User Data in User Subroutines
Example of Keyword Interface and Subroutine Usage
Workshop 7: Implementation with User Subroutine FILM (IA)
Workshop 7: Implementation with User Subroutine FILM (KW)
Workshop 8: Implementation with User Subroutine CREEP (IA)
Workshop 8: Implementation with User Subroutine CREEP (KW)
45 minutes