SlideShare a Scribd company logo
1 of 20
Download to read offline
Abaqus User
Alireza Asgari
q
Subroutine Primer
Alireza Asgari
Centre for Material and Fibre Innovation
Deakin Universityy
Running Abaqus
Your work station
CAD lab PCs
Debug your subroutines here
and Submit your jobs hereCAD lab PCs y j
User subroutines
Lecture 7 of User Subroutine tutorial isLecture 7 of User Subroutine tutorial is
about UMAT and VUMAT
L t 7 h 9 l !Lecture 7 has 9 examples!
Lecture 7 on P drive
What is UMAT and VUMAT
UMAT and VUMAT
I Ab /St d d th d fi dIn Abaqus/Standard the user-defined
material model is implemented in user
subroutine UMAT
In Abaqus/Explicit the user-definedq p
material model is implemented in user
subroutine VUMATsub out e U
Use UMAT and VUMAT if existing material
models of Abaqus do not represent themodels of Abaqus do not represent the
behaviour of your material
Requirements of Mechanics
E ilib iEquilibrium
CompatibilityCompatibility
Displacements are continuous and satisfies
boundary conditionsboundary conditions
Constitutive law
Stress can be calculated from strains using
the stress-strain relationship!
UMAT VUMATUMAT or VUMAT
Steps required in writing a UMAT or
VUMATVUMAT
1. Define your constitutive equation
Explicit definition of stress in terms of strainp
Definition of the stress rate only
Definition of dependence on timeDefinition of dependence on time,
temperature, etc
D fi iti f i t l t t i bl ithDefinition of internal state variables, either
explicitly or in rate form
Steps required in writing a UMAT or
VUMATVUMAT
2 T f th tit ti ti i t2. Transform the constitutive equation into an
incremental equation using a suitable integration
procedureprocedure
Forward Euler (explicit integration)
Backward Euler (implicit integration)
Midpoint method
3. Follow FORTRAN77 or C conventions
4 I i i li ll i bl l4. Initialize all variables properly
5. Use ABAQUS utility routines
6 A i h f S6. Assign enough storage space for State
Variables (SV)
UMAT interface
Include your UMAT
Input filep
Abaqus/CAE
Create friendship between your Fortran file
and Abaqusand Abaqus
Now your input file or CAE model knows
that it has to use a User Subroutine but
Abaqus does not know where to find it!
You have to compile and link Abaqus withYou have to compile and link Abaqus with
your Fortran file
If you use CAE, it’s dead easy!
If you use Command line to submit job, youy j , y
can manually compile and link with Abaqus
CAE approach to submit the job
Include your file in job definition and
submit!
Command line approach
Use ABAQUS command
It sets all the environmental variables for youy
c:> abaqus job=myJob user=mySubroutine
Compiling and linking user subroutines
Ab d d fi d iAbaqus uses commands defined in
C:ABAQUSsiteabaqus_v6.env
My settings”My settings
compile_fortran='df /c /nologo /debug
/include:%I‘
li k l ' / l /d b / b llink_sl='LINK /nologo /debug /subsystem:console
/INCREMENTAL:NO /defaultlib:dformd.lib
/nodefaultlib:dfor.lib /defaultlib:msvcrt.lib
/ d f ltlib td lib/nodefaultlib:msvcrtd.lib
/nodefaultlib:libcd.lib /nodefaultlib:libc.lib
/dll /def:%E /out:%U %F %A %B oldnames.lib
user32 lib ws2 32 lib netapi32 lib advapi32 lib'user32.lib ws2_32.lib netapi32.lib advapi32.lib
Now how to Debug
Fi t li f UMAT t bFirst line of UMAT must be
INCLUDE ‘ABA_PARAM.INC’
First line of VUMAT must be
INCLUDE ‘VABA PARAM.INC’INCLUDE VABA_PARAM.INC
These files are located in
C ABAQUS6 5 1 itC:ABAQUS6.5-1site
The easiest way I found is to copy these
files and paste in the same folder where
your FORTRAN file lives!
Debugging
M k /d b i i dMake sure /debug is in compile_fortran and link_sl
environmental variables
Now submit the job with the following command
C:> Abaqus –j myJob –user myUser –debug standard dfdev
Fortran debugger of
your system. In Deakin
Abaqus executable that you want to modify
with your User subroutine. Change to
explicit if you are linking a VUMAT y y
we use Digital Fortran
explicit if you are linking a VUMAT
Compaq Visual Fortran
Now Visual Fortran starts
Open your FORTRAN fileOpen your FORTRAN file
Set a break point where you want to debug
Run the executable, click on Go (F5)
Use Abaqus I/O units to write data to filesUse Abaqus I/O units to write data to files
Unit 7 is the .msg file
Unit 6 is the .dat file
Compaq Visual Fortran
Run (GO)
BreakpointBreakpoint
Manual compiling
(if you want to control Digital Fortran)(if you want to control Digital Fortran)
The command line in previous slide, uses Digital
Fortran to compile your user subroutine and
creates an .obj file. Then it uses Digital Fortran
again to link .obj file to Abaqus executable. You
can do this manually:
C:> df myUserSub.f /c /nologo /fixed /debug
C > b j J b U S b bj d b t d d dfdC:> abaqus -j myJob -user myUserSub.obj -debug -standard dfdev
This is useful if you want to control compile and
link flags rather than relying on env file I suggestlink flags rather than relying on env file. I suggest
reading Digital Fortran documentation.
VPAC and APAC
VPAC has Abaqus on wexstan vpac orgVPAC has Abaqus on wexstan.vpac.org
APAC has Abaqus on ac.apac.edu.au
First load abaqusFirst load abaqus
module load abaqus [enter]
Use PBS script to submit the job
#!/bi /b h#!/bin/bash
#PBS -l nodes=1:ppn=2
#PBS -l walltime=2:00:00
#PBS -k oe
#PBS -j oe#PBS j oe
# Go to the directory from which you submitted the job
cd $PBS_O_WORKDIR
# module load abaqus
#
# Run your job
abaqus job=myJob
This is the command line
that we talked about! If you
have user subroutine youhave user subroutine, you
have to modify this line.

More Related Content

What's hot

Numerical modeling of concrete in Abaqus
Numerical modeling of concrete in Abaqus Numerical modeling of concrete in Abaqus
Numerical modeling of concrete in Abaqus Harish Kant Soni
 
Abaqus tutorial -_3_d_solder
Abaqus tutorial -_3_d_solderAbaqus tutorial -_3_d_solder
Abaqus tutorial -_3_d_soldernghiahanh
 
ABAQUS Lecture Part I
ABAQUS Lecture Part IABAQUS Lecture Part I
ABAQUS Lecture Part Ichimco.net
 
Abaqus tutorial
Abaqus tutorialAbaqus tutorial
Abaqus tutorialnghiahanh
 
An Overview Of ABAQUS
An Overview Of ABAQUSAn Overview Of ABAQUS
An Overview Of ABAQUSLily Scott
 
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...IAEME Publication
 

What's hot (7)

Numerical modeling of concrete in Abaqus
Numerical modeling of concrete in Abaqus Numerical modeling of concrete in Abaqus
Numerical modeling of concrete in Abaqus
 
1 2 learning abaqus
1 2 learning abaqus1 2 learning abaqus
1 2 learning abaqus
 
Abaqus tutorial -_3_d_solder
Abaqus tutorial -_3_d_solderAbaqus tutorial -_3_d_solder
Abaqus tutorial -_3_d_solder
 
ABAQUS Lecture Part I
ABAQUS Lecture Part IABAQUS Lecture Part I
ABAQUS Lecture Part I
 
Abaqus tutorial
Abaqus tutorialAbaqus tutorial
Abaqus tutorial
 
An Overview Of ABAQUS
An Overview Of ABAQUSAn Overview Of ABAQUS
An Overview Of ABAQUS
 
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...
COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICAT...
 

Viewers also liked

User material Development in LS Dyna
User material Development in LS DynaUser material Development in LS Dyna
User material Development in LS DynaRajesh Kumar
 
Advanced xfem-analysis
Advanced xfem-analysisAdvanced xfem-analysis
Advanced xfem-analysisnguyen binh
 
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADING
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADINGBEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADING
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADINGMD ASIF AKBARI
 
آموزش نرم افزار آنالیز اجزای محدود ABAQUS
آموزش نرم افزار آنالیز اجزای محدود ABAQUSآموزش نرم افزار آنالیز اجزای محدود ABAQUS
آموزش نرم افزار آنالیز اجزای محدود ABAQUSfaradars
 
User Defined Materials in LS-DYNA
User Defined Materials in LS-DYNAUser Defined Materials in LS-DYNA
User Defined Materials in LS-DYNAYury Novozhilov
 
Airplane Impact Examples Using ANSYS Explicit Dynamics
Airplane Impact Examples Using ANSYS Explicit DynamicsAirplane Impact Examples Using ANSYS Explicit Dynamics
Airplane Impact Examples Using ANSYS Explicit DynamicsAnsys
 
explicit dynamics
explicit dynamicsexplicit dynamics
explicit dynamicsvinaykumars
 
Vaccination Schedules for Dogs and Puppies
Vaccination Schedules for Dogs and PuppiesVaccination Schedules for Dogs and Puppies
Vaccination Schedules for Dogs and Puppiescanadapetcare
 
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015 Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015 Lastline, Inc.
 
Self-Esteem Booster
Self-Esteem BoosterSelf-Esteem Booster
Self-Esteem Boostermrjonesbrgs
 
Siklus anggaran forum skpd
Siklus anggaran forum skpdSiklus anggaran forum skpd
Siklus anggaran forum skpdIndra Djatie
 
Blenderman by panda_apps_presentation
Blenderman by panda_apps_presentationBlenderman by panda_apps_presentation
Blenderman by panda_apps_presentationmrjonesbrgs
 
Practise random acts of kindness - week 1
Practise random acts of kindness - week 1Practise random acts of kindness - week 1
Practise random acts of kindness - week 1teny1980
 
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...Lastline, Inc.
 

Viewers also liked (18)

User material Development in LS Dyna
User material Development in LS DynaUser material Development in LS Dyna
User material Development in LS Dyna
 
Master Thesis
Master Thesis Master Thesis
Master Thesis
 
Advanced xfem-analysis
Advanced xfem-analysisAdvanced xfem-analysis
Advanced xfem-analysis
 
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADING
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADINGBEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADING
BEHAVIOR OF REINFORCED CONCRETE BEAMS UNDER DIFFERENT KINDS OF BLAST LOADING
 
آموزش نرم افزار آنالیز اجزای محدود ABAQUS
آموزش نرم افزار آنالیز اجزای محدود ABAQUSآموزش نرم افزار آنالیز اجزای محدود ABAQUS
آموزش نرم افزار آنالیز اجزای محدود ABAQUS
 
User Defined Materials in LS-DYNA
User Defined Materials in LS-DYNAUser Defined Materials in LS-DYNA
User Defined Materials in LS-DYNA
 
Airplane Impact Examples Using ANSYS Explicit Dynamics
Airplane Impact Examples Using ANSYS Explicit DynamicsAirplane Impact Examples Using ANSYS Explicit Dynamics
Airplane Impact Examples Using ANSYS Explicit Dynamics
 
explicit dynamics
explicit dynamicsexplicit dynamics
explicit dynamics
 
Vaccination Schedules for Dogs and Puppies
Vaccination Schedules for Dogs and PuppiesVaccination Schedules for Dogs and Puppies
Vaccination Schedules for Dogs and Puppies
 
Flow final
Flow finalFlow final
Flow final
 
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015 Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015
Most Ransomware Isn’t As Complex As You Might Think – Black Hat 2015
 
Self-Esteem Booster
Self-Esteem BoosterSelf-Esteem Booster
Self-Esteem Booster
 
Siklus anggaran forum skpd
Siklus anggaran forum skpdSiklus anggaran forum skpd
Siklus anggaran forum skpd
 
Yurani martinez
Yurani martinezYurani martinez
Yurani martinez
 
visihelp
visihelpvisihelp
visihelp
 
Blenderman by panda_apps_presentation
Blenderman by panda_apps_presentationBlenderman by panda_apps_presentation
Blenderman by panda_apps_presentation
 
Practise random acts of kindness - week 1
Practise random acts of kindness - week 1Practise random acts of kindness - week 1
Practise random acts of kindness - week 1
 
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
 

Similar to Abaqus deakin subroutines ali alireza [modo de compatibilidade]

Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Puppet
 
Erp 2.50 openbravo environment installation openbravo-wiki
Erp 2.50 openbravo environment installation   openbravo-wikiErp 2.50 openbravo environment installation   openbravo-wiki
Erp 2.50 openbravo environment installation openbravo-wikiyaranusa
 
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability EnvironmentsSaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability EnvironmentsSaltStack
 
HPC and HPGPU Cluster Tutorial
HPC and HPGPU Cluster TutorialHPC and HPGPU Cluster Tutorial
HPC and HPGPU Cluster TutorialDirk Hähnel
 
Class notes(week 10) on applet programming
Class notes(week 10) on applet programmingClass notes(week 10) on applet programming
Class notes(week 10) on applet programmingKuntal Bhowmick
 
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...tutorialsruby
 
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...tutorialsruby
 
StreamSets DataOps Platform Fundamentals.pptx
StreamSets DataOps Platform Fundamentals.pptxStreamSets DataOps Platform Fundamentals.pptx
StreamSets DataOps Platform Fundamentals.pptxssuser4c04eb
 
Java lab1 manual
Java lab1 manualJava lab1 manual
Java lab1 manualnahalomar
 
Capistrano, Puppet, and Chef
Capistrano, Puppet, and ChefCapistrano, Puppet, and Chef
Capistrano, Puppet, and ChefDavid Benjamin
 
(Ebook pdf) java programming language basics
(Ebook pdf)   java programming language basics(Ebook pdf)   java programming language basics
(Ebook pdf) java programming language basicsRaffaella D'angelo
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
Swift 2.0: Apple’s Advanced Programming Platform for Developers
Swift 2.0: Apple’s Advanced Programming Platform for DevelopersSwift 2.0: Apple’s Advanced Programming Platform for Developers
Swift 2.0: Apple’s Advanced Programming Platform for DevelopersAzilen Technologies Pvt. Ltd.
 

Similar to Abaqus deakin subroutines ali alireza [modo de compatibilidade] (20)

Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)
 
Security Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-CodeSecurity Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-Code
 
Ant tutorial
Ant tutorialAnt tutorial
Ant tutorial
 
Erp 2.50 openbravo environment installation openbravo-wiki
Erp 2.50 openbravo environment installation   openbravo-wikiErp 2.50 openbravo environment installation   openbravo-wiki
Erp 2.50 openbravo environment installation openbravo-wiki
 
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability EnvironmentsSaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
 
HPC and HPGPU Cluster Tutorial
HPC and HPGPU Cluster TutorialHPC and HPGPU Cluster Tutorial
HPC and HPGPU Cluster Tutorial
 
Class notes(week 10) on applet programming
Class notes(week 10) on applet programmingClass notes(week 10) on applet programming
Class notes(week 10) on applet programming
 
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
 
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-bas...
 
HPC_MPI_CICID_OA.pptx
HPC_MPI_CICID_OA.pptxHPC_MPI_CICID_OA.pptx
HPC_MPI_CICID_OA.pptx
 
StreamSets DataOps Platform Fundamentals.pptx
StreamSets DataOps Platform Fundamentals.pptxStreamSets DataOps Platform Fundamentals.pptx
StreamSets DataOps Platform Fundamentals.pptx
 
VTU ECE 7th sem VLSI lab manual
VTU ECE 7th sem VLSI lab manualVTU ECE 7th sem VLSI lab manual
VTU ECE 7th sem VLSI lab manual
 
Java lab1 manual
Java lab1 manualJava lab1 manual
Java lab1 manual
 
VLSI lab report using Cadence tool
VLSI lab report using Cadence toolVLSI lab report using Cadence tool
VLSI lab report using Cadence tool
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Capistrano, Puppet, and Chef
Capistrano, Puppet, and ChefCapistrano, Puppet, and Chef
Capistrano, Puppet, and Chef
 
(Ebook pdf) java programming language basics
(Ebook pdf)   java programming language basics(Ebook pdf)   java programming language basics
(Ebook pdf) java programming language basics
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
Swift 2.0: Apple’s Advanced Programming Platform for Developers
Swift 2.0: Apple’s Advanced Programming Platform for DevelopersSwift 2.0: Apple’s Advanced Programming Platform for Developers
Swift 2.0: Apple’s Advanced Programming Platform for Developers
 
Jsf tutorial
Jsf tutorialJsf tutorial
Jsf tutorial
 

Recently uploaded

Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...
Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...
Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...Forth
 
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书zdzoqco
 
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一gfghbihg
 
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量sehgh15heh
 
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证jdkhjh
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样umasea
 
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量208367051
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
Trent engineer.pptx presentation reports
Trent engineer.pptx presentation reportsTrent engineer.pptx presentation reports
Trent engineer.pptx presentation reportsbasant11731
 
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreBuilding a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreForth
 
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full Night
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full NightCall Girls Vastrapur 7397865700 Ridhima Hire Me Full Night
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证jdkhjh
 
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Pros and cons of buying used fleet vehicles.pptx
Pros and cons of buying used fleet vehicles.pptxPros and cons of buying used fleet vehicles.pptx
Pros and cons of buying used fleet vehicles.pptxjennifermiller8137
 
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdfkushkruthik555
 
-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hhmhamadhawlery16
 
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一F La
 
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!Mint Automotive
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607dollysharma2066
 

Recently uploaded (20)

Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...
Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...
Electric Nation Upper Midwest Inter-Tribal Electric Vehicle (EV) Charging Com...
 
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书
办理乔治布朗学院毕业证成绩单|购买加拿大文凭证书
 
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
(USQ毕业证)南昆士兰大学毕业证学位证成绩单修改留信学历认证原版一比一
 
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量
原版定制copy澳洲查尔斯顿大学毕业证UC毕业证成绩单留信学历认证保障质量
 
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
办理阿德莱德大学毕业证Adelaide毕业证留信学历认证
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
 
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
原版1:1定制(IC大学毕业证)帝国理工学院大学毕业证国外文凭复刻成绩单#电子版制作#留信入库#多年经营绝对保证质量
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
 
Trent engineer.pptx presentation reports
Trent engineer.pptx presentation reportsTrent engineer.pptx presentation reports
Trent engineer.pptx presentation reports
 
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget GilmoreBuilding a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
Building a Future Where Everyone Can Ride and Drive Electric by Bridget Gilmore
 
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full Night
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full NightCall Girls Vastrapur 7397865700 Ridhima Hire Me Full Night
Call Girls Vastrapur 7397865700 Ridhima Hire Me Full Night
 
办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证办理科廷科技大学毕业证Curtin毕业证留信学历认证
办理科廷科技大学毕业证Curtin毕业证留信学历认证
 
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制宾州州立大学毕业证(PSU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Pros and cons of buying used fleet vehicles.pptx
Pros and cons of buying used fleet vehicles.pptxPros and cons of buying used fleet vehicles.pptx
Pros and cons of buying used fleet vehicles.pptx
 
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf
248649330-Animatronics-Technical-Seminar-Report-by-Aswin-Sarang.pdf
 
-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh-The-Present-Simple-Tense.pdf english hh
-The-Present-Simple-Tense.pdf english hh
 
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制中央昆士兰大学毕业证(CQU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
 
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!
Can't Roll Up Your Audi A4 Power Window Let's Uncover the Issue!
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
 

Abaqus deakin subroutines ali alireza [modo de compatibilidade]

  • 1. Abaqus User Alireza Asgari q Subroutine Primer Alireza Asgari Centre for Material and Fibre Innovation Deakin Universityy
  • 2. Running Abaqus Your work station CAD lab PCs Debug your subroutines here and Submit your jobs hereCAD lab PCs y j
  • 3. User subroutines Lecture 7 of User Subroutine tutorial isLecture 7 of User Subroutine tutorial is about UMAT and VUMAT L t 7 h 9 l !Lecture 7 has 9 examples!
  • 4. Lecture 7 on P drive
  • 5. What is UMAT and VUMAT
  • 6. UMAT and VUMAT I Ab /St d d th d fi dIn Abaqus/Standard the user-defined material model is implemented in user subroutine UMAT In Abaqus/Explicit the user-definedq p material model is implemented in user subroutine VUMATsub out e U Use UMAT and VUMAT if existing material models of Abaqus do not represent themodels of Abaqus do not represent the behaviour of your material
  • 7. Requirements of Mechanics E ilib iEquilibrium CompatibilityCompatibility Displacements are continuous and satisfies boundary conditionsboundary conditions Constitutive law Stress can be calculated from strains using the stress-strain relationship! UMAT VUMATUMAT or VUMAT
  • 8. Steps required in writing a UMAT or VUMATVUMAT 1. Define your constitutive equation Explicit definition of stress in terms of strainp Definition of the stress rate only Definition of dependence on timeDefinition of dependence on time, temperature, etc D fi iti f i t l t t i bl ithDefinition of internal state variables, either explicitly or in rate form
  • 9. Steps required in writing a UMAT or VUMATVUMAT 2 T f th tit ti ti i t2. Transform the constitutive equation into an incremental equation using a suitable integration procedureprocedure Forward Euler (explicit integration) Backward Euler (implicit integration) Midpoint method 3. Follow FORTRAN77 or C conventions 4 I i i li ll i bl l4. Initialize all variables properly 5. Use ABAQUS utility routines 6 A i h f S6. Assign enough storage space for State Variables (SV)
  • 10. UMAT interface Include your UMAT Input filep Abaqus/CAE
  • 11. Create friendship between your Fortran file and Abaqusand Abaqus Now your input file or CAE model knows that it has to use a User Subroutine but Abaqus does not know where to find it! You have to compile and link Abaqus withYou have to compile and link Abaqus with your Fortran file If you use CAE, it’s dead easy! If you use Command line to submit job, youy j , y can manually compile and link with Abaqus
  • 12. CAE approach to submit the job Include your file in job definition and submit!
  • 13. Command line approach Use ABAQUS command It sets all the environmental variables for youy c:> abaqus job=myJob user=mySubroutine
  • 14. Compiling and linking user subroutines Ab d d fi d iAbaqus uses commands defined in C:ABAQUSsiteabaqus_v6.env My settings”My settings compile_fortran='df /c /nologo /debug /include:%I‘ li k l ' / l /d b / b llink_sl='LINK /nologo /debug /subsystem:console /INCREMENTAL:NO /defaultlib:dformd.lib /nodefaultlib:dfor.lib /defaultlib:msvcrt.lib / d f ltlib td lib/nodefaultlib:msvcrtd.lib /nodefaultlib:libcd.lib /nodefaultlib:libc.lib /dll /def:%E /out:%U %F %A %B oldnames.lib user32 lib ws2 32 lib netapi32 lib advapi32 lib'user32.lib ws2_32.lib netapi32.lib advapi32.lib
  • 15. Now how to Debug Fi t li f UMAT t bFirst line of UMAT must be INCLUDE ‘ABA_PARAM.INC’ First line of VUMAT must be INCLUDE ‘VABA PARAM.INC’INCLUDE VABA_PARAM.INC These files are located in C ABAQUS6 5 1 itC:ABAQUS6.5-1site The easiest way I found is to copy these files and paste in the same folder where your FORTRAN file lives!
  • 16. Debugging M k /d b i i dMake sure /debug is in compile_fortran and link_sl environmental variables Now submit the job with the following command C:> Abaqus –j myJob –user myUser –debug standard dfdev Fortran debugger of your system. In Deakin Abaqus executable that you want to modify with your User subroutine. Change to explicit if you are linking a VUMAT y y we use Digital Fortran explicit if you are linking a VUMAT
  • 17. Compaq Visual Fortran Now Visual Fortran starts Open your FORTRAN fileOpen your FORTRAN file Set a break point where you want to debug Run the executable, click on Go (F5) Use Abaqus I/O units to write data to filesUse Abaqus I/O units to write data to files Unit 7 is the .msg file Unit 6 is the .dat file
  • 18. Compaq Visual Fortran Run (GO) BreakpointBreakpoint
  • 19. Manual compiling (if you want to control Digital Fortran)(if you want to control Digital Fortran) The command line in previous slide, uses Digital Fortran to compile your user subroutine and creates an .obj file. Then it uses Digital Fortran again to link .obj file to Abaqus executable. You can do this manually: C:> df myUserSub.f /c /nologo /fixed /debug C > b j J b U S b bj d b t d d dfdC:> abaqus -j myJob -user myUserSub.obj -debug -standard dfdev This is useful if you want to control compile and link flags rather than relying on env file I suggestlink flags rather than relying on env file. I suggest reading Digital Fortran documentation.
  • 20. VPAC and APAC VPAC has Abaqus on wexstan vpac orgVPAC has Abaqus on wexstan.vpac.org APAC has Abaqus on ac.apac.edu.au First load abaqusFirst load abaqus module load abaqus [enter] Use PBS script to submit the job #!/bi /b h#!/bin/bash #PBS -l nodes=1:ppn=2 #PBS -l walltime=2:00:00 #PBS -k oe #PBS -j oe#PBS j oe # Go to the directory from which you submitted the job cd $PBS_O_WORKDIR # module load abaqus # # Run your job abaqus job=myJob This is the command line that we talked about! If you have user subroutine youhave user subroutine, you have to modify this line.