SlideShare a Scribd company logo
1 of 16
Download to read offline
Innovation Intelligence®
End of Internship Presentation
Yanhao Zhu
Software Development Intern
Aug 2, 2016
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(2)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Overview
• Projects done
• Skills acquired
• Suggestions
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(3)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Projects Done
1. MotionSolve help system
2. Validation method for graphic classes
3. Nuqa test
4. Composite Class
5. Regular expression convertor
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(4)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Documentation proofread
 Replace deprecated code
 Add missing properties
 Reference manual for Dv,Rv
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(5)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Python inline help system
Class Demo(SolverObject):
a = Double()
b = Bool ()
……
a.addDocString(tr(‘Property a of Demo’))
b.addDocString(tr(‘Property b of Demo’))
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(6)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Tutorial Examples
 Single pendulum
 Bouncing ball
 LuGre composite
 Slotted link
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(7)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Validation method for graphic classes
• Criterion:
 Pass the validation if the graphic is physically correct and each dimension is
positive
 Send a warning if the graphic is physically correct but at least one dimension
is zero
 Send an error if the the graphic is not physically correct
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(8)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Validation method for graphic classes
• Test script with pytest
 Issue: cannot distinguish the case where warning is sent
 Solution: Overwrite the Validator class
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(9)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Nuqa test
• Task: figure out the regression
 Remove the model for which lexicon api doesn’t run
 Generate api_sendoff function calls for comparison
 Issue: minor numerical difference in marker position and orientation
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(10)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Composite class
• Improve the way that property values are updated
 Replace setChildDataValue with updateChildren
 Retain setChildDataValue for complex model
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(11)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Composite class
• Convert machinery scripts from mslexicon to msolve
 Run the model with same parameters as in mslexicon for verification
 Demonstrate the ability to change the property value during simulation
Property
value
changed
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(12)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Regular expression convertor
• Msolve mslexicon class/function comparison
 extract_mslexicon and extract_modelpy to extract information
 compare to generate three list: ‘lexicon_only’, ‘modelpy_only’ and
‘common_different’
 output_file
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(13)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Regular expression convertor
• Output file:
Section one
Section two
Section three
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(14)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Skills acquired
• MBD projects
• Composition of CAE software
• Hands on python experience as a developer
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(15)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Suggestions
• Be assigned someone to contact for each team
 Incorrect mesh for complex geometry
• Longer internship
 Interface that calls multiple solvers
 Parallelize the finite difference method in optimization and do some
application
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(16)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Thank you!

More Related Content

What's hot

Eclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseEclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseÁbel Hegedüs
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsObeo
 
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformHow to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformDatabricks
 
Magdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine LearningMagdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine LearningLviv Startup Club
 
Lambda expressions
Lambda expressionsLambda expressions
Lambda expressionsDoron Gold
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
Civil 3 d 2011 tutorials
Civil 3 d 2011 tutorialsCivil 3 d 2011 tutorials
Civil 3 d 2011 tutorialsocramr0111
 
Scala from the Trenches - Java One 2016
Scala from the Trenches - Java One 2016Scala from the Trenches - Java One 2016
Scala from the Trenches - Java One 2016Kfir Bloch
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Platform
 
[Webinar]: Working with Reactive Spring
[Webinar]: Working with Reactive Spring[Webinar]: Working with Reactive Spring
[Webinar]: Working with Reactive SpringKnoldus Inc.
 
Multi runtime serving pipelines for machine learning
Multi runtime serving pipelines for machine learningMulti runtime serving pipelines for machine learning
Multi runtime serving pipelines for machine learningStepan Pushkarev
 
Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)Kfir Bloch
 
Model visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling toolsModel visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling toolsÁkos Horváth
 
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoPatrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoSri Ambati
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...Altair
 
NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in DepthTrayan Iliev
 
Strategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaStrategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaObeo
 
VIATRA 3: A Reactive Model Transformation Platform
VIATRA 3: A Reactive Model Transformation PlatformVIATRA 3: A Reactive Model Transformation Platform
VIATRA 3: A Reactive Model Transformation PlatformÁbel Hegedüs
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...apidays
 

What's hot (19)

Eclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseEclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
 
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML PlatformHow to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
 
Magdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine LearningMagdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine Learning
 
Lambda expressions
Lambda expressionsLambda expressions
Lambda expressions
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Civil 3 d 2011 tutorials
Civil 3 d 2011 tutorialsCivil 3 d 2011 tutorials
Civil 3 d 2011 tutorials
 
Scala from the Trenches - Java One 2016
Scala from the Trenches - Java One 2016Scala from the Trenches - Java One 2016
Scala from the Trenches - Java One 2016
 
AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
 
[Webinar]: Working with Reactive Spring
[Webinar]: Working with Reactive Spring[Webinar]: Working with Reactive Spring
[Webinar]: Working with Reactive Spring
 
Multi runtime serving pipelines for machine learning
Multi runtime serving pipelines for machine learningMulti runtime serving pipelines for machine learning
Multi runtime serving pipelines for machine learning
 
Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)Refactoring Design Patterns the Functional Way (in Scala)
Refactoring Design Patterns the Functional Way (in Scala)
 
Model visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling toolsModel visualization made easy: Incremental query-driven views in modeling tools
Model visualization made easy: Incremental query-driven views in modeling tools
 
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San FranciscoPatrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
 
NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in Depth
 
Strategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaStrategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with Capella
 
VIATRA 3: A Reactive Model Transformation Platform
VIATRA 3: A Reactive Model Transformation PlatformVIATRA 3: A Reactive Model Transformation Platform
VIATRA 3: A Reactive Model Transformation Platform
 
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
 

Viewers also liked

Um Ser Diferente
Um Ser DiferenteUm Ser Diferente
Um Ser DiferenteJNR
 
EFPA Aisbl Presentation
EFPA Aisbl PresentationEFPA Aisbl Presentation
EFPA Aisbl PresentationKarim Zouhdi
 
Real madrid
Real madridReal madrid
Real madridMarco
 
WhatWhenHowWhereWhy? - MgB Publicidade
WhatWhenHowWhereWhy? - MgB PublicidadeWhatWhenHowWhereWhy? - MgB Publicidade
WhatWhenHowWhereWhy? - MgB PublicidadeMgB Publicidade
 
Primeras legislaciones Laborales
Primeras legislaciones LaboralesPrimeras legislaciones Laborales
Primeras legislaciones LaboralesLissette
 
Para Voce Mamae
Para Voce MamaePara Voce Mamae
Para Voce MamaeJNR
 
Lagrima
LagrimaLagrima
LagrimaJNR
 
Pela Internet – Gilberto Gil
Pela Internet – Gilberto GilPela Internet – Gilberto Gil
Pela Internet – Gilberto GilThaís Campos
 
Evaluation Q3
Evaluation Q3Evaluation Q3
Evaluation Q3kl10692
 

Viewers also liked (14)

Um Ser Diferente
Um Ser DiferenteUm Ser Diferente
Um Ser Diferente
 
EFPA Aisbl Presentation
EFPA Aisbl PresentationEFPA Aisbl Presentation
EFPA Aisbl Presentation
 
Matemática
MatemáticaMatemática
Matemática
 
Real madrid
Real madridReal madrid
Real madrid
 
WhatWhenHowWhereWhy? - MgB Publicidade
WhatWhenHowWhereWhy? - MgB PublicidadeWhatWhenHowWhereWhy? - MgB Publicidade
WhatWhenHowWhereWhy? - MgB Publicidade
 
Primeras legislaciones Laborales
Primeras legislaciones LaboralesPrimeras legislaciones Laborales
Primeras legislaciones Laborales
 
Magnitudes
MagnitudesMagnitudes
Magnitudes
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
wiki2
wiki2wiki2
wiki2
 
Para Voce Mamae
Para Voce MamaePara Voce Mamae
Para Voce Mamae
 
Lagrima
LagrimaLagrima
Lagrima
 
Marmato
MarmatoMarmato
Marmato
 
Pela Internet – Gilberto Gil
Pela Internet – Gilberto GilPela Internet – Gilberto Gil
Pela Internet – Gilberto Gil
 
Evaluation Q3
Evaluation Q3Evaluation Q3
Evaluation Q3
 

Similar to final presentation

[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft AzureKorkrid Akepanidtaworn
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleEDB
 
Ankur_Sharma Resume
Ankur_Sharma Resume Ankur_Sharma Resume
Ankur_Sharma Resume Ankur Sharma
 
What's New in Innoslate 4.4?
What's New in Innoslate 4.4?What's New in Innoslate 4.4?
What's New in Innoslate 4.4?SarahCraig7
 
Interactive Java Support to your tool -- The JShell API and Architecture
Interactive Java Support to your tool -- The JShell API and ArchitectureInteractive Java Support to your tool -- The JShell API and Architecture
Interactive Java Support to your tool -- The JShell API and ArchitectureJavaDayUA
 
Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?Simon Ritter
 
Introduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORMIntroduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORMpeterbahaa
 
55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8Simon Ritter
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramTom Laszewski
 
Net, MVC 3+ years Experience
Net, MVC 3+ years ExperienceNet, MVC 3+ years Experience
Net, MVC 3+ years ExperienceMadhava B
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI AppsRichin Jain
 
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Preeya Selvarajah
 
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInData
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInDataModel serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInData
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInDataGetInData
 

Similar to final presentation (20)

[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off Oracle
 
Ankur_Sharma Resume
Ankur_Sharma Resume Ankur_Sharma Resume
Ankur_Sharma Resume
 
What's New in Innoslate 4.4?
What's New in Innoslate 4.4?What's New in Innoslate 4.4?
What's New in Innoslate 4.4?
 
Interactive Java Support to your tool -- The JShell API and Architecture
Interactive Java Support to your tool -- The JShell API and ArchitectureInteractive Java Support to your tool -- The JShell API and Architecture
Interactive Java Support to your tool -- The JShell API and Architecture
 
Alpana_Srivastava
Alpana_SrivastavaAlpana_Srivastava
Alpana_Srivastava
 
Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?
 
Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
 
Sandeep - Resume
Sandeep - ResumeSandeep - Resume
Sandeep - Resume
 
Introduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORMIntroduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORM
 
55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8
 
L08 deploying applications
L08 deploying applicationsL08 deploying applications
L08 deploying applications
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart Program
 
Venu gopal_CV
Venu gopal_CVVenu gopal_CV
Venu gopal_CV
 
Net, MVC 3+ years Experience
Net, MVC 3+ years ExperienceNet, MVC 3+ years Experience
Net, MVC 3+ years Experience
 
Resume
ResumeResume
Resume
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI Apps
 
Mkkailashbio
MkkailashbioMkkailashbio
Mkkailashbio
 
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
Schneider Electric Scada Global Support Provides Troubleshooting and Technica...
 
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInData
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInDataModel serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInData
Model serving made easy using Kedro pipelines - Mariusz Strzelecki, GetInData
 

final presentation

  • 1. Innovation Intelligence® End of Internship Presentation Yanhao Zhu Software Development Intern Aug 2, 2016
  • 2. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (2) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Overview • Projects done • Skills acquired • Suggestions
  • 3. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (3) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Projects Done 1. MotionSolve help system 2. Validation method for graphic classes 3. Nuqa test 4. Composite Class 5. Regular expression convertor
  • 4. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (4) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Documentation proofread  Replace deprecated code  Add missing properties  Reference manual for Dv,Rv
  • 5. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (5) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Python inline help system Class Demo(SolverObject): a = Double() b = Bool () …… a.addDocString(tr(‘Property a of Demo’)) b.addDocString(tr(‘Property b of Demo’))
  • 6. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (6) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Tutorial Examples  Single pendulum  Bouncing ball  LuGre composite  Slotted link
  • 7. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (7) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Validation method for graphic classes • Criterion:  Pass the validation if the graphic is physically correct and each dimension is positive  Send a warning if the graphic is physically correct but at least one dimension is zero  Send an error if the the graphic is not physically correct
  • 8. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (8) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Validation method for graphic classes • Test script with pytest  Issue: cannot distinguish the case where warning is sent  Solution: Overwrite the Validator class
  • 9. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (9) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Nuqa test • Task: figure out the regression  Remove the model for which lexicon api doesn’t run  Generate api_sendoff function calls for comparison  Issue: minor numerical difference in marker position and orientation
  • 10. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (10) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Composite class • Improve the way that property values are updated  Replace setChildDataValue with updateChildren  Retain setChildDataValue for complex model
  • 11. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (11) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Composite class • Convert machinery scripts from mslexicon to msolve  Run the model with same parameters as in mslexicon for verification  Demonstrate the ability to change the property value during simulation Property value changed
  • 12. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (12) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Regular expression convertor • Msolve mslexicon class/function comparison  extract_mslexicon and extract_modelpy to extract information  compare to generate three list: ‘lexicon_only’, ‘modelpy_only’ and ‘common_different’  output_file
  • 13. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (13) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Regular expression convertor • Output file: Section one Section two Section three
  • 14. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (14) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Skills acquired • MBD projects • Composition of CAE software • Hands on python experience as a developer
  • 15. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (15) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Suggestions • Be assigned someone to contact for each team  Incorrect mesh for complex geometry • Longer internship  Interface that calls multiple solvers  Parallelize the finite difference method in optimization and do some application
  • 16. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (16) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Thank you!