MEGN 537 – Probabilistic Biomechanics Applying the AMV Method with a Finite Element Model Anthony J Petrella, PhD.

Slides:



Advertisements
Similar presentations
COMPUTER PROGRAMMING Task 1 LEVEL 6 PROGRAMMING: Be able to use a text based language like Python and JavaScript & correctly use procedures and functions.
Advertisements

Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Programming with Objects: Class Libraries and Reusable Code.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
FE Modeling Strategy Decide on details from design Find smallest dimension of interest Pick element types – 1D Beams – 2D Plate or.
Update the PATH variable Trying to run the command: “javac Ex1.java” you’ve may encountered the error: “javac is not recognized as internal or external.
Finite Element Analysis Using Abaqus
MBAC 611.  We have been using MS Access to query and modify our databases.  MS Access provides a GUI (Graphical User Interface) that hides much of the.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Advance Model Builder Features. Advance Features Using Lists (also Batching) Iteration Feedback Model Only Tools Inline Variable Substitution Preconditions.
Digital Image Processing Lecture3: Introduction to MATLAB.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
A First Program Using C#
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Recent Developments and Applications
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Working Out with KURL! Shayne Koestler Kinetic Data.
1 Lesson 22 Getting Started with Access Essentials Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
9.0 New Features Large Deformation Analysis of thin plate assembly spotwelded together Workshop 2 Spotwelds.
Chapter 9 CAD & Parameters
Innovation Intelligence ® SimLab Automation Training Nirmal Subbaiah May, 2013.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 7 Using Menus, Common Dialogs, Procedures, Functions, and Arrays.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Post-Processing Output with MATLAB Claudia Fricke Institute of Petroleum Engineering, Heriot Watt University.
I Power Higher Computing Software Development Development Languages and Environments.
WS13-1 ADM740, Workshop 13, June 2007 Copyright  2007 MSC.Software Corporation WORKSHOP 13 EXPLORING AND COMPLETING TEMPLATES.
MEGN 536 Computational Biomechanics Rotations for Rigid Body Kinematics Prof. Anthony Petrella.
Lecture 20: Choosing the Right Tool for the Job. What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation.
CMS Computing Model Simulation Stephen Gowdy/FNAL 30th April 2015CMS Computing Model Simulation1.
Trinity College Dublin, The University of Dublin GE3M25: Computer Programming for Biologists Python Karsten Hokamp, PhD Genetics TCD, 03/11/2015.
Summary PlatformModel Model Components Conformance Files and Variables Model Modification CMIP5 Questionnaire Roadmap – beta1 Inputs Needed Resolve Inputs.
® IBM Software Group © 2006 IBM Corporation JSF Rich Text Area Component This Learning Module describes the use of the JSF Rich Text Area component – for.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Introduction To Greenfoot
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
WS8-1 ADM730, Workshop 8, September 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 8 MSC.EASY5 & ADAMS/Insight.
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
WS 9-1 ANSYS, Inc. Proprietary © 2009 ANSYS, Inc. All rights reserved. February 27, 2009 Inventory # Workshop 9 Taylor Impact Test – “What if” Study.
Application Development in Engineering Optimization with Matlab and External Solvers Aalto University School of Engineering.
Introduction to Programming on MATLAB Ecological Modeling Course Sep 11th, 2006.
Magnetic Actuator Workshop 6 Robust Design. Workshop Supplement January 30, 2001 Inventory # W Robust Design Magnetic Actuator Description.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Downloading the MAXENT Software
Using Opal to deploy a real scientific application as a Web service Sriram Krishnan, Ph.D.
11 DEPLOYING AN UPDATE MANAGEMENT INFRASTRUCTURE Chapter 6.
SECTION 3 FUNCTION EVALUATION, CO-SIMULATION PERFORMANCE.
Chapter Overview In this exercise, a model of a cylindrical pipe is modeled as being crushed between rigid bodies. This model is created using 2D shell.
WORKSHOP 1 CO-SIMULATION.
VAB™ for INFINITY Tutorial
Python Programming Challenge
BAHASA PEMROGRAMAN MATLAB as an Engineering Tool & Programming Language a lecture note for Civil Engineering students of PETRA Christian University Doddy.
MEGN 537 – Probabilistic Biomechanics Ch
WORKSHOP 3 GSE IMPORT.
EZ Speed with SINAMICS S120 Starter Script File
MEGN 537 – Probabilistic Biomechanics Using OpenSim for Probabilistic Musculoskeletal Analysis with NESSUS Anthony J Petrella, PhD.
MEGN 537 – Probabilistic Biomechanics Applying the AMV Method with an Abaqus Finite Element Model Anthony J Petrella, PhD.
GENERAL VIEW OF KRATOS MULTIPHYSICS
MEGN 537 – Probabilistic Biomechanics Ch
MEGN 537 – Probabilistic Biomechanics Ch
EZ Positioning with SINAMICS S120 Starter Script File
Digital Image Processing
Matlab.
MEGN 537 – Probabilistic Biomechanics Running NESSUS with “Big Models”… that have many support files Anthony J Petrella, PhD.
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
Visualizing the Attracting Structures Results and Conclusions
Advanced Speed Control with SINAMICS S120 Starter Script File
Topology Optimization through Computer Aided Software
Presentation transcript:

MEGN 537 – Probabilistic Biomechanics Applying the AMV Method with a Finite Element Model Anthony J Petrella, PhD

The Model Can be analytical or computational MATLAB for analytical Finite elements for computational ABAQUS ANSYS SolidWorks Simulation (COSMOS)

Parameterization The most challenging step for an FE model Some variables are easy Material properties Loading Already parametric Some variables are more difficult Dimensional parameters Affect the mesh

Typical Steps for Prob FE 1.Setup model in usual way → model database 2.Add or confirm parameters in FE model 3.Script(s) to update model parameters and regenerate FE mesh 4.Run FE solution 5.Script to extract scalar result(s) of interest 6.Encapsulate above in NESSUS to automate

Example Syringe Sealing Pressure 1.Setup model in usual way → model database

Example Syringe Sealing Pressure 1.Setup model in usual way → model database Axisymmetric Rigid barrel, plunger rod Rubber stopper Note initial interference! First, resolve interference Second, apply fluid pressure Rigid Barrel Rigid Plunger Rod

Example Syringe Sealing Pressure 2.Add or confirm parameters in FE model rib1_od rib2_od rib2_width rib1_width rib1_rad rib2_rad plunger_od

Example Syringe Sealing Pressure 2.Add or confirm parameters in FE model a. rib1_od, rib2_od = ± b. rib1_rad, rib2_rad = ± c. rib1_width = ± d. rib2_width = ± e. plunger_od = ±

Example Syringe Sealing Pressure 3.Script(s) to update model parameters and regenerate FE mesh All good FE codes have a scripting language… For ABAQUS it is Python ANSYS Parametric Design Language (ADPL) SolidWorks Simulation uses VB scripting The script simply automates mouse clicks There is typically a “replay” file from which you can extract the needed commands

Try This… Download ABAQUS files Double-click CAE file Change rib1_od to Close CAE file and save changes Now open abaqus.rpy file in a text editor These are the Python commands that perform the task you executed above with mouse clicks

Typical Steps for Prob FE 4.Run FE solution Use command-line 5.Script to extract scalar result(s) of interest Created in the same way as before using the replay file One may extract multiple results of interest, but each must be a scalar – this is how prob analysis works

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate… » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Note: script_update is your input file, so it’s automatically copied to each trial folder by NESSUS 1 2 3

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Model Database – allows for re-meshing; must be copied to the working directory to be operated on by script_update.py 1 2 3

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Extraction script – the default ABAQUS output is a binary results database, so this script is needed to extract scalar results to a text file; this will be a similar situation for any FE code 1 2 3

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Update script – changing dimensions changes the mesh, so you need a script to operate on the model database and regenerate the mesh after all dims are updated; this file contains all the parameters that are prob variables modified by NESSUS, so it is copied to the working directory automatically 1 2 3

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* FE solution – this is the ABAQUS command to run the solution for a single trial 1 2 3

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Extract results – run the extraction script to read the binary results file from ABAQUS and write scalar output to a text file 1 2 3

Output There are two output files of interest… cpress.out – this is the peak contact pressure on the 1 st rib cfn1_initial.out – radial component of contact force after assembly Line 1: force on 1 st rib Line 2: force on 2 nd rib Line 3: total force on both ribs

Typical Steps for Prob FE 6.Encapsulate in NESSUS to automate » copy..\..\axi_10ml_syringe.cae » copy..\..\script_extract.py » abaqus cae nogui=script_update » abaqus j=temp inp=axi_10ml interactive » abaqus cae nogui=script_extract » del *.rpy.* Clean up any unnecessary files 1 2 3

Files Summary axi_10ml_syringe.cae (model database, need to copy) script_update.py (input for NESSUS, copied automatically) script_extract.py (extraction script, need to copy) axi_10ml.inp (ABAQUS input created when update script is run) temp.odb (ABAQUS binary output created when FE solution is run) cpress.out (text output file created by extraction script) cfn1_initial.out (text output file created by extraction script) These first three files are the only ones you need to begin the analysis… the others below are created automatically