FLAMES®-based simulations are not fixed, monolithic simulations that are hard-coded to satisfy some pre-defined set of modeling and simulation requirements. FLAMES is a framework for composable simulations that can be reconfigured quickly to support almost any modeling and simulation requirement imaginable.
The entire FLAMES product line is completely independent of software that simulates the behavior of humans and real-world systems. Such software resides in components that are stored in component plug-ins. FLAMES-based simulations automatically load, integrate, and make use of the components stored in the designated plug-ins. As a result, with the proper component plug-ins, the FLAMES-based simulations can be used to simulate almost any behavior and real-world system imaginable.
With the products of the commercial off-the-shelf (COTS) FLAMES Development Suite, you can modify many of the off-the-shelf components and develop new components for both off-the-shelf and custom FLAMES-based simulations.
Request a no-cost evaluation copy of the FLAMES Development Suite today!
What You Can Do With The FLAMES Development Suite:
Modify Components – Modify any of the components that are bundled with FLAMES using the included source code
Add Models – Add new models of platforms, sensors, weapons, human behavior, communication devices, and any other type of model supported by FLAMES
Customize Views – Customize the 2D and 3D views of FORGE™ and FLASH™, modify the bundled view overlays, add new view overlays, customize the view preference settings, or add totally new viewing windows
Record Data – Add new data recorders to record the specific data that you need to support your analysis
Develop Custom Services – Develop custom services to extend the infrastructure of FLAMES in any way you desire
Create Plug-ins – Place your custom software in FLAMES component plug-ins that are recognized and integrated by FLAMES applications automatically
Develop New Applications – Create totally new, custom, FLAMES-based applications that are fully compatible with FLAMES standard applications. Examples of such applications include scenario management tools, scenario data importers and exporters, scenario controllers, virtual simulators, visualization systems, and interfaces to real-world systems
Core Development Product
The name “Development Suite” refers to a set of products that allow you to develop custom component plug-ins and FLAMES-based applications. Most Developent Suite products are optional (see below). The only required product is “Core Development”, and it includes everything you need to support nearly any type of FLAMES development.
Source Code – Source code to the components bundled with the FLAMES Runtime Suite
Primary Classes – A large set of primary classes from which any type of component class can be derived and developed. These provide a wealth of functionality to custom FLAMES components with little or no software development required, including parameter graphical user interface generation and management; storing and retrieving parameter values in the FLAMES Scenario Database; object creation, management, and destruction; player composition; and execution control
Object Library – A large object library with hundreds of functions to simplify your component development, including functions for memory management, time management, data recording, terrain database queries, vector and matrix operations, random number generation, coordinate transformations, and much more
Include Files – Source code include files that declare FLAMES datatypes and function prototypes
Product Documentation – Abundant on-line and printable developer documentation including reference material, examples, and tutorials
Developer Tools – Tools to assist in component development
Digital Terrain Importer – A runtime license to the FLAMES Digital Terrain Importer
2D Icon Editor – A runtime license to the FLAMES 2D Icon Editor
Optional Development Products
Several separately priced options are available in the Development Suite that enable extra functionality in the FLAMES Runtime Suite when your custom component plug-ins are loaded. The Core Development product (described above) must be purchased with any optional product.
3D Option Bundle – Use detailed, high-fidelity terrain databases in your scenarios, develop models that interact with the cultural features present in a terrain database, and visualize your scenarios in 3D. This option also includes a runtime license to the FLAMES Advanced Correlated Terrain Importer, the Enhanced 3D Scene Importer, and the 3D Icon Editor
Analysis Option Bundle – Perform complex parametric trade studies and Monte-Carlo analysis
Interactive Simulation Option – Allows interactive scenario execution with virtual simulators and real-world command, control, and communications systems
HLA Option – Supports communicating with other simulations using the High Level Architecture (HLA)
DIS Option – Supports communicating with other simulations using the Distributed Interactive Simulation (DIS) protocol
Multithreaded Execution Option – Execute a scenario using two or more of the processors of a multiple-processor (or multi-core) computer with multithreading
Checkpoint/Restart Option – Use checkpoint/restart to save all internal data values, including the data values in your custom components, in checkpoint files at specified times during scenario execution and allows scenario execution to restart using the data in a checkpoint file
Premier Development Product
Premier Development includes Core Development and all the optional development products listed above excluding Checkpoint/Restart Option. The price of Premier Development is less than the combined price of all the included development products.
Licenses to Development Suite products must be purchased, and a given set of Development Suite products may be used on only one computer by only one user at a time. Core Development is required for all FLAMES development and is a prerequisite for all optional development products. Optional development products may be purchased and installed in any desired combination; however, an identical combination of optional development products must be installed on all computers used in a given FLAMES-based software development activity.
Licensing information about the development products installed on a computer is embedded in each component plug-in that is developed on that computer. The functionality of a given FLAMES option is enabled in a FLAMES Runtime Suite application if a license to the option is embedded in ALL of the component plug-ins loaded by the application and a runtime license is available. For example, the Multithreaded Execution Option is enabled in FORGE on a given computer if (1) a runtime license to the option is available on the computer and (2) all of the component plug-ins loaded by FORGE were developed on computers on which the Multithreaded Execution Option development product was licensed.
Custom component plug-ins and applications developed using the Development Suite can be distributed and used on any computer on which the Runtime Suite is properly licensed.
Software Maintenance for the FLAMES Development Suite provides you with no-cost updates to new versions of FLAMES and gives you access to FLAMES Technical Support as you develop custom FLAMES-based software. You can also attend a FLAMES training class for hands-on, introductory training on how to develop software using FLAMES. Ternion can also provide a customized training class (optionally at your facility), assist you in your development efforts, or develop a turn-key, FLAMES-based application to your specifications.