SMTK User’s Guide¶
The Simulation Modeling Tool Kit, or SMTK, is a framework to help you (1) describe a model in enough detail that it can be passed to a solver and (2) create input files for a variety of solvers in different simulation packages using your description.
This process can involve any or all of the following:
importing a geometric model of the simulation domain or the domain’s boundary;
assigning sizing functions to specify mesh element size for analysis;
submitting portions of the simulation domain to be meshed for analysis;
assigning material properties to regions of the simulation domain;
assigning boundary conditions to portions of the simulation domain’s boundary;
assigning initial conditions to portions of the simulation domain or its boundary; and
assigning global simulation properties such as convergence criteria.
SMTK provides an attribute resource that can represent arbitrarily structured data and a template system that can be tailored to describe almost any simulation’s expected inputs without allowing spurious or invalid input specifications. Thus, in addition to the process above, SMTK provides a way for simulation packages to expose settings to domain experts that makes preparing valid inputs simple.
SMTK also provides a uniform interface to several different solid modeling kernels for preparing discretizations of your simulation domain.
- Obtaining, Building, and Installing
- An Overview of SMTK’s Subsytems
- SMTK Common
- SMTK’s Resource System
- SMTK’s Geometry System
- SMTK’s Attribute Resource
- General Description
- Key Concepts
- Interfaces to the attribute resource
- Example Workflow
- Migration to newer schema
- Template File Syntax (Reference) for Version 8 XML Attribute Files
- File Layout
- Includes Section
- Advance Level Section
- Category Section
- Property Section for the Attribute Resource
- Analysis Section
- Analysis Configuration Section
- Unique Roles Section
- Item Blocks Section
- Templates Section
- Definitions Section
- Item Definition Section
- Attribute Section <Attributes>
- Views Section <Views>
- Filtering, Searching and Reference Item Rules
- Evaluators
- Attribute Builder (Python, experimental)
- General Description
- SMTK’s Operation System
- SMTK’s Geometric Model Resource
- SMTK’s Graph-based Model Resource
- SMTK’s Markup (Annotation) Resource
- SMTK’s Mesh Resource
- SMTK’s Project System
- SMTK’s Task System
- SMTK’s Simulation System
- SMTK’s View System
- SMTK’s Extensions
- SMTK’s Bindings
- SMTK’s Plugin System
- String token utilities
- Debugging tips and tricks
- Administering SMTK
- Contributing to SMTK