ORSVVS Session2SlideDeck
ORSVVS Session2SlideDeck
ORSVVS Session2SlideDeck
MODERATORS:
ORGANIZERS: ORS Orthopaedic Implants Section
Dr. Ahmet Erdemir
Dr. Jeffrey E. Bischoff
Associate Staff
Research Director
Cleveland Clinic
Zimmer Biomet
Dr. Marc Horner
Dr. Jonathan A. Gustafson
Senior Principal Engineer
Instructor
Ansys
Rush University Medical Center
ORGANIZERS
As a Section member, you will have unique and exclusive opportunities to engage
and connect with the #ORSNation year-round whether in-person or virtual at any
career stage through: The Section launched in 2016 with the mission to
represent the voice of orthopaedic implants
Community Connections: networking/social hours, online community forums, related research within the ORS community and
Section member awards recognizing excellence in research, and the quarterly beyond; and to advance implants research and
Section e-newsletter,
Orthopaedic Implants Quarterly or via Twitter with #ORSImplants. related sciences to improve patient care through
basic, translational and clinical research.
Cultivating Leadership and Volunteer Experiences: Serve as a Section Officer or
on a Section Committee or micro-volunteer opportunities (Section Awards
Reviewer)
Education and Career Development: annual Section Scientific Meeting during the
ORS Annual Meeting, virtual scientific sessions, satellite meetings/events, and
other Section organized programs.
JOIN ORS ORS is the leading research society supporting biologists, clinicians,
engineers, orthopaedic surgeons, and other professionals in
musculoskeletal research fields across the globe.
Sep 22 PART 2: Code and solution verification considerations for translational computational
modeling & simulation applications
Nov 10 PART 3: Validation considerations for translational computational modeling & simulation applications
https://www.fda.gov/regulatory-information/search-fda-guidance-documents/reporting-computational-modeling-studies-medical-device-submissions
Verification in Medical Device Review
• FDA reviewed 5 years of spinal
cage 510(k) submissions1
• 65 contained FEA reports
• Quantified conformance to FDA
Reporting Guidance
• 3 reports contained Code
Verification
1 https://onlinelibrary.wiley.com/doi/full/10.1002/jsp2.1137
MODERATORS: Dr. Ahmet Erdemir Dr. Marc Horner
Associate Staff Senior Principal Engineer
Cleveland Clinic Ansys
Computational Modeling and Simulation to Support Implant Design
and Evaluation and Clinical Decision Making – Practical
Considerations on Model Credibility
PART 2: Code and solution verification considerations for translational
computational modeling & simulation applications
INTRODUCTION TO SESSION
Ahmet Erdemir Marc Horner
Cleveland Clinic ANSYS
Courtesy of Avicenna Alliance, Research & Technology Working Group, Medical Community Outreach Task Force, 2021.
For more information, refer to Claudio Capelli, [email protected].
Categories of Verification
• Code Verification
• Solution Verification
From Thacker et al., Concepts of Model Verification and Validation, LA-14167-MS, Los Alamos National Laboratory, October 2004.
Modeler’s Responsibility
• To understand verification
requirements
! Check Handouts
Fill in your example @ https://forms.gle/dNA2cBRuAoqW2Pos9
Program on Verification
Ismail Guler
! Check Handouts
Fill in your example @ https://forms.gle/dNA2cBRuAoqW2Pos9
Program on Verification
Marc Horner
! Check Handouts
Fill in your example @ https://forms.gle/dNA2cBRuAoqW2Pos9
Program on Verification
Cheryl Liu
! Check Handouts
Fill in your example @ https://forms.gle/dNA2cBRuAoqW2Pos9
Program on Verification
Ahmet Erdemir
! Check Handouts
Fill in your example @ https://forms.gle/dNA2cBRuAoqW2Pos9
Code Verification
with FEBio
Jeffrey Weiss, PhD
Steve Maas, PhD
Musculoskeletal Research Laboratories
Departments of Biomedical engineering and Orthopedics, and
Scientific Computing and Imaging Institute
2
Short Intro to FEBio
• Easily customizable via a plugin framework.
• FEBio Studio: Integrated development environment for creating,
running, and visualizing FEBio models.
• Significant and growing impact in the biomechanics community
(and beyond)
• Over 60,000 downloads of the FEBio software.
• Over 12,000 registered users on febio.org
• Over 500 publications that have used FEBio (incl. journal articles, PhD
theses, book chapters).
• For more information, www.febio.org
3
Software Quality Assurance
• Software Quality Assurance (SQA) is the practice of
monitoring the software development process to ensure
quality of the software.
• SQA involves design, coding, review, testing, release of
software.
• Verification and Validation is an important aspect of SQA.
• Verification, and in particular how we address it with FEBio,
will be the main focus of this presentation.
4
Relevant Articles on V&V from Dr. Weiss lab
• Anderson AE, Ellis BJ, Weiss JA: Verification, validation and sensitivity
studies in computational biomechanics. Computer Methods in
Biomechanics and Biomedical Engineering, 2007 (Pubmed ID
17558646)
5
Motivation
The goal of Verification and Validation is:
6
Code Verification and Solution Verification1
1 - ASME (PT60) Guide to V&V, 2006 2 – AIAA Guide to V&V, 1998 3 – Horner, JVVU, 2021 8
Example 1 – Analytical solution comparison
0.10
0.04
Stress (MPa)
under simple deformations: 0.02
• simple shear.
-0.02
-0.04
10
Example 2 – comparison with other FE codes
A B
codes.
• Can be challenging if codes do not provide 1.6
0.4
0.2
11
Example 3 – FEBio prestrain feature
• Implementation of a prestrain feature C
A B Effective
in FEBio was challenging because Stress (MPa)
12
FEBio Test Suite
• This is a collection of small test problems that can
be run quickly.
• Continuously monitors changes to the code and
ensures that code continues to produce the same
answers.
• Test suite run nightly on several different OS,
including Windows, Mac, Linux.
• Currently contains 464 problems, and growing with
each new feature.
13
FEBio Test Suite
• Users have access to the test suite via either
• the model database repository, accessible via FEBio
Studio.
• from github
(https://github.com/febiosoftware/TestSuite)
• Users can start a discussion on our forum
(https://forums.febio.org/)
• Issues can be reported to our GitHub site.
(https://github.com/febiosoftware)
FEBio Studio Model Repository, which
provides access to FEBio Test Suite.
14
Note on Reproducibility
• There is an inherent problem with using simulation software: Results can
vary from run to run!
• Computers use finite arithmetic and solution can be affected by the order
of operations.
• This order of operations can be affected by
• Compiler (using different compiler optimization)
• OS (different compiler; differences in implementation of run-time libraries)
• Number of CPUs (differences in order of execution of threads).
• Fortunately, most often differences are small, and are mostly noticeable in
convergence statistics, not in the final solution.
• Ill-conditioned problems often suffer from this problem
→ lack of reproducibility can be used to identify possible problem with model.
15
Solution Verification
17
VERIFICATION
“Remember that all models are wrong; the practical question is how wrong
do they have to be to not be useful.”
-- George E. P. Box
VVUQ chain
(the chain of credibility)
https://asmedigitalcollection.asme.org/verification
Events
https://event.asme.org/V-V
What is model verification & validation (V&V)?
Code Calculation
Verification Verification
Comparison Validation
Verification is “solving the equations right”.
It is better to solve the right problem approximately than to solve the wrong problem exactly.
-- John W. Tukey
ASME VVUQ 40 credibility factors
U NUM = U DE + U IT + U RO
Numerical uncertainty is epistemic since it can be reduced (e.g., using a finer mesh or a smaller
tolerance for nonlinear iterations or double precision arithmetic instead of single precision, etc.).
Roy, C. J. and Oberkampf W. L., A comprehensive framework for verification, validation, and uncertainty quantification in
scientific computing, Computer Methods in Applied Mechanics and Engineering 2011; 200: 2131-2144.
Systematic mesh refinement
For calculation verification, one needs a triplet of meshes (coarse, medium, fine).
hi
rij =
hj
r = r32 = r21 = 2
h3 h2
r= = =2
h2 h1
(mesh
refinement
factor)
Comparison of Solution
Verification Techniques
1) Roache P. J., Fundamentals of Verifivation and Validation, Hermosa, New Mexico, 2009.
2) ASME V&V 20-2009
3) Oberkampf W. L. and Roy C. J., Verification and Validation in Scientific Computing, Cambridge University
Press, New York, 2010. 19
ASME V&V 40.4 example problems
Nitinol stent FEA Hip stem FEA Knee tibial tray FEA
r=2
(um)
3 coarse 25
2 medium 12.5
1 fine 6.25
Nitinol stent FEA – mesh refinement study results
fine medium coarse
7x8 6x7 5x6 4x5
1 2 3
Richardson
f −f
pˆ1 = ln 3 2 / ln r Extrapolation
f 2 − f1 (RE)
conventional
Richardson extrapolation +/- GCI
mesh refinement
estimate of exact solution ( pˆ1 = 0.96)
1
f1 − f 2 2 systematic mesh
f1 = f1 +
r pˆ1 − 1 refinement with
3 a refinement
Grid Convergence Index (GCI)
factor of 2
(numerical uncertainty)
( Fs )1 f 2 − f1
(GCI )1 =
r p1 − 1 f1
Nitinol stent FEA – mesh refinement study results
… This relative difference can be extremely misleading when used as an error estimate.
… The desire to prevent misuse of this relative difference between discrete solutions as an error
estimator led to the development of Roache’s grid convergence index.”
-- Oberkampf W. L. and Roy C. J., Verification and Validation in Scientific Computing, Cambridge
University Press, 2010.
26
f 2 − f1 Mesh refinement scenarios with pf = 1.0
= → 5%
f1 ( f 2 = 0.95 & f1 = 1.00) f −f
= 2 1
f1
p f = 1.0 f1 − (GCI )1 f1 + (GCI )1
f 3 f 2 f1 f1
r = 1.1 → Fs = 1.25
pˆ = 0.9 (GCI )1 (GCI )1
p f = 1.0
r = 1.3 → Fs = 1.25
pˆ = 0.9
p f = 1.0
r = 2.0 → Fs = 1.25
pˆ = 0.9
f 2 − f1 Mesh refinement scenarios with pf = 2.0
= → 5%
f1 ( f 2 = 0.95 & f1 = 1.00) f −f
= 2 1
f1
p f = 2.0 f1 − (GCI )1 f1 + (GCI )1
f 3 f 2 f1 f1
r = 1.1 → Fs = 1.25
pˆ = 1.8 (GCI )1 (GCI )1
p f = 2.0
r = 1.3 → Fs = 1.25
pˆ = 1.8
p f = 2.0
r = 2.0 → Fs = 1.25
pˆ = 1.8
Factors negatively impacting observed order of accuracy
• Under-resolved meshes due to computational resource limitations – discrete solutions are not in
the asymptotic range. Both the coarse mesh solution and the fine mesh solution needs to be in
the asymptotic range.
• Poor quality spatial mesh – can result in reduced order of accuracy (observed)
• Poor smoothness of the solution, presence of discontinuities – can result in reduced order of
accuracy (observed)
• Non-systematic mesh refinement – mesh refinement needs to be both uniform & consistent.
• Other relatively large numerical error sources – round-off error & iterative error needs to be
much smaller than the discretization error
Oberkampf W. L. and Roy C. J., Verification and Validation in Scientific Computing, Cambridge University Press, New York, 2010.
29
ASME V&V 40.4 example problems
Nitinol stent FEA Hip stem FEA Knee tibial tray FEA
submodel location
mesh 4 mesh 3
mesh for global model
mesh 2 mesh 1
edge
Hip stem FEA – submodel mesh refinement results (neck region)
mesh 2 mesh 1
ASTM F2996 hip stem geometry (neck region)
ANSYS SpaceClaim
edge
ASTM F2996 hip stem geometry (neck region)
p̂3 = 1.93
p̂3 = N/A
f3 − f 2
pˆ1 0 for 1
f3 − f 2 (observed order f 2 − f1
pˆ1 = ln / ln r
−
2 1
f f of accuracy) f3 − f 2
pˆ1 is undefined for 0
f 2 − f1
Hip stem FEA – submodel (neck region)
medium submodel mesh
(red) overlayed on
medium global mesh
Hip stem FEA – submodel mesh refinement (neck region)
submodel
medium mesh (5) fine mesh (4)
Mesh Element
Number Size
(mm)
5 0.5000
4 0.2500
3 0.1250 r=2
2 0.0625
1 0.03125
p̂2 = 2.46
p̂2 = 2.36
p̂1 = 0.88
p̂1 = 0.90
p̂3 = 0.59
p̂3 = 0.82
p̂3 = 5.13
p̂1 = 0.97
p̂1 = 0.89
p̂3 = 3.01
p̂2 = 1.03
p̂2 = 0.98
p̂2 = 1.03
p̂1 = 0.90
p̂3 = 0.61
p̂3 = 0.61
f3 − f 2
pˆ1 0 for 1
f3 − f 2 (observed order f 2 − f1
pˆ1 = ln / ln r
f 2 − f1
of accuracy) f3 − f 2
pˆ1 is undefined for 0
f 2 − f1
Hip stem FEA – mesh refinement results (neck region)
Nitinol stent FEA Hip stem FEA Knee tibial tray FEA
Loading steps
apply 1N
vertical load
Knee tibial tray FEA – global model mesh refinement
Starting with a relatively finer mesh at the regions of interest at the posterior & anterior fillets and
refining uniformly across the entire mesh.
global model (medium mesh) global model (fine mesh) global model (finer mesh)
Knee tibial tray FEA – submodel (posterior fillet)
Questions?
54
ASME VVUQ-40 Standard
– Risk Analysis and Model Credibility
Marc Horner, Ph.D.
1
Risk-Informed Credibility Assessment Framework
- A brief review of Session 1
LOW RISK
HIGH RISK
Gradation of Activities
The gradations of activities are mapped
to the risk associated with the COU.
6
Establish Credibility Goals
RISK
low medium high
7
In Summary
9
THANK YOU
10
Solution verification
case study
ASTM standard round robin
GSNPS-PRE-213_31089
Introduction
GSNPS-PRE-213_31089
Methods
• The proposed linear, static FEA model is a knee femoral component under a unit
closing load applied to the medial posterior condyle while the anterior flange is
held fixed, consistent with a physical test method
GSNPS-PRE-213_31089
Methods
• The context of use for the FEA model is to identify the worst-case maximum stress
in the condyle and intercondylar notch within a family of sizes to reduce physical
testing
• The specific model is a generic Cobalt Chromium alloy knee femoral component.
Variations investigated:
o Boundary conditions
o Mesh refinement levels
o FEA packages
GSNPS-PRE-213_31089
Results
GSNPS-PRE-213_31089
Results
GSNPS-PRE-213_31089
Results
• With these new instructions, the second round robin resulted in much higher
consistency among participants
o Less than 1% overall range for the condyle stress and less than 1.5% overall
range for the notch stress from 13 participants
GSNPS-PRE-213_31089
Discussion
GSNPS-PRE-213_31089
Acknowledgement
Jeff Sprague
Janaki Penmetsa
Thank
Walter Schmidt
you
Disclaimer
A surgeon must always rely on his or her own professional clinical judgment when
deciding whether to use a particular product when treating a particular patient.
Stryker does not dispense medical advice and recommends that surgeons be trained
in the use of any particular product before using it in surgery.
Stryker Corporation or its divisions or other corporate affiliated entities own, use or
have applied for the following trademarks or service marks: Stryker. All other
trademarks are trademarks of their respective owners or holders.
GSNPS-PRE-213_31089
Computational Modeling and Simulation to Support Implant Design
and Evaluation and Clinical Decision Making – Practical
Considerations on Model Credibility
PART 2: Code and solution verification considerations for translational
computational modeling & simulation applications
• NO UNLABELED USE
• NO INVESTIGATIONAL PRODUCTS
• AFFILIATIONS WITH COMMERCIAL FIRMS
• Innodof, LLC (Owner, non-medical modeling and simulation)
• Kitware, Inc. (Collaborator, federal grant)
• IBM (Collaborator, institutional)
• CURRENT FUNDING
• Reproducibility in Simulation-Based Prediction of Natural Knee Mechanics
• NIH/NIBIB R01EB024573 (09/21/2017 – 06/30/2022)
• Software for Practical Annotation and Exchange of Virtual Anatomy
• NIH/NIBIB R01EB025212 (07/02/2019 – 03/01/2023)
GOAL OF THE PRESENTATION
• To summarize verification
activities for a natural knee
model
• To establish correspondence of
verification activities to ASME
VVUQ-40
• To capture knee-specific
movement signature during
passive flexion (demonstration
model)
• Demonstration of knee-specific
movement signature
• Evaluation of modeling forms
• Knee-specificity after calibration
-> MEDIUM RISK
high influence, low consequence
• Joint level
• Tibiofemoral joint kinematics-
kinetics (6 dof)
• Patellofemoral joint kinematics-
kinetics (6 dof)
• Tissue level
• Tissue loads
• Ligament forces
• Contact forces
• Tissue stress-strain distributions
• MIND FOR
!
Cartilage contact pressures
• Meniscus contact pressures
• Ligament fiber stretch CONTEXT RELEVANT
• Meniscus fiber stretch
OUTPUTS
SIMULATION SOFTWARE CONSIDERATIONS
• Manuals
• Publications
• Test problems
• Forums
• Release notes
CODE VERIFICATION
Tibiofemoral kinematics during passive flexion before and after mesh convergence study
w/ initial coarser meshes w/ converged finer meshes
SOLUTION VERIFICATION
• Geometry verification
• Smoothing
• Segmentation variability
https://forms.gle/dNA2cBRuAoqW2Pos9