Intro to Computational Model Builder (CMB)
This course will focus on teaching the fundamental concepts of Computational Model Builder (CMB) and the Simulation Model ToolKit (SMTK) which (along with ParaView and VTK) CMB applications are based on. In the course you will learn how to model and export information required by simulations, mesh generators, or other pre-processing tools using SMTK’s attribute resource, views, and operation infrastructure.
Objectives
- Understanding what CMB and SMTK are and how they can be used to create simulation workflows
- Understanding what SMTK Resources are and how they are related to your workflow
- Understanding how to use SMTK’s Attribute Resource to model the information needed in a simulation workflow
- Understanding how to use SMTK’s View system to create your own user interfaces
- Understanding SMTK’s Operation Infrastructure and how to create your own Operations in Python
Prerequisites
- Basic understanding of pre-processing and what goes into a simulation workflow. And if you have a specific workflow in mind that is a plus.
- Basic Python programming knowledge
- Basic understanding of C++
Agenda
This course covers 12 hours of material, which can be divided into shorter sessions around your availability.
Our Recommendation: For onsite courses, we recommend one 8-hour day of instruction (morning and afternoon sessions with a lunch break) and one 4-hour day, or three 4-hour sessions on consecutive days. For an online course, we can accommodate a variety of schedules, including 2 to 4-hour sessions held on consecutive days, or over the course of 2 or more weeks. We can also accommodate once a week sessions over the course of 3 or more weeks.
Core Concepts and Architecture of CMB/SMTK
- What is CMB/SMTK (as shown through examples)?
- Understanding the concepts of SMTK’s Persistent Objects, Resources, Components, and Projects
- Types of Resources SMTK provides
- Introduction to Python-based Resources
- How to use SMTK’s ParaView and VTK extensions in a CMB application.
Information Modeling with SMTK Attributes
- Learn how to model information using SMTK’s Attribute Resource
- Authoring Attribute Template Files
- Introduction to SMTK’s Category and Analysis Concepts
Data Association and UI Design in SMTK
- Learn how to associate SMTK Attributes to SMTK Resources and their Components
- Introduction to SMTK’s Views and how to create User interfaces
SMTK Operation Framework & Execution
- Introduction to SMTK’s Operation Infrastructure
- Synchronous and Asynchronous Operation Execution
- Understanding Operation Results and Notification
- Creating Python Operations
test