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

Next Public Course

Registration for this course is currently closed.

To learn about upcoming courses and help us plan our schedule, fill out this form.

Private Team Training

Our expert instructors can train your team online or at your site. The course syllabus can be customized for your needs.

Get a Quote