DCSIMG
NHTSA logo Research and Development
take me to NHTSA web site
SISAMEM Documentation

Version: 2.0
Author: Stuart G. Mentzer
Platforms: Win32, UN*X

Function and Methods

SISAMEM performs multiple-event SISAME modeling, allowing models with matching components to be extracted that provide an optimal, balanced fit to all the events.

Different event types involving different vehicle combinations and speeds can be used together. Vehicles can be matched even if they have some different elements: only the common elements are matched. SISAMEM automatically finds and equates the matching model components.

Features and Options

SISAMEM is driven by a self-documenting ASCII input file that specifies the event information. The SISAMEM input file acts as a master file that identifies the SISAME input files for each event and optionally specifies a weighting factor to control the emphasis on each event.

Any number of events can be included. The events can be of different types (Vehicle-to-Barrier, Vehicle-to-Vehicle, etc.) and can have different speed, filtering, timing, and other specifications. The matching components are identified automatically. Extensive error and warning messages are produced to identify problems in matching the events.

Event-specific outputs are directed to separate event output directories.

Event Matching

SISAMEM finds the matching Vehicle, Mass, and Spring components of each event and equates their corresponding extracted parameters. The component ID and essential structure-defining parameters must agree in two events for a  match to occur. Other parameters, such as those describing the event (e.g., initial velocity), filtering, and target confidence bands need not agree between matched components.

Vehicle matching requirements are fairly loose. Matching Vehicles can have different weights and vehicle makes, models and model years. (Matching Vehicles with different weight values that contain matching extracted-weight Masses may not have feasible weight solutions.) Within matching Vehicles Mass and Spring matching is performed. Matching Vehicles can contain non-matching elements to allow for differences in test instrumentation.

Mass matching requires only that the IDs and weight parameters match. Masses of different Class (Simulated, Target, or Driven) can match each other.

Spring matching requires that the IDs and the static and dynamic behavioral characteristic parameters match (Parameters not affecting the Spring behavior, such as XParMin or ConSS, need not match). The IDs of the attached Masses can differ between the events (a warning message is produced).

Segmented static SE and SI aspects that use automatic tail deflections will prevent Spring matches because the deflection ranges differ, in general. To assure matches, create SISAME input files for each event that use the same defined tail deflections for all SE and SI static aspects in Springs that are intended to match. The largest actual deflection can be found by running each of the SISAME input files in Test mode (with Run Class=T).

Force elements are not matched since they cannot contain extracted parameters.

Parameter matching requires that both parameters have the same value (after any transforms are applied) or that both are extracted or both suppressed. Parameters that reference an extracted parameter can match reference or non-reference extracted parameters, and if both are references the reference targets need not be matching parameters or even present in both events. Two extracted model parameters that were not linked within their event can become linked by the event matching process if they are related by a reference in a matched event. Bounds and estimates need not agree between matching extracted parameters but conflicting bounds will cause the extraction to terminate with a "No feasible solutions" error.

The event matching summary in the master log file should be checked to assure the desired components have been matched. Informational messages document differences between matched components or reasons that components with matching IDs were not matched. Any undesired matches can be suppressed by changing the component's ID in one of the events.

The Input File

The SISAMEM input file has the following format:

SISAMEM Input File

EventID=<EventID>  File=<SISAME_input_file>  [Wtg=<Weighting_factor>]

Comments
The first line must contain  "SISAMEM Input File".

Any number of event specifications can follow, each starting on a new line. Each event specification begins with an EventID=<EventID> field. The <EventID> value is a string of up to ten characters that uniquely identifies the event. The <EventID> defaults to EventE, where E is the sequential event number. The <EventID> is used for the event's output directory name so it should be a valid directory name for the platform.

Each event specification contains a File=<SISAME_input_file> field that identifies the SISAME input file for that event. The SISAME input file need not be located in the <EventID> output directory, so input files in single-event extraction directories can be used directly. SISAMEM finds signal file paths specified in the input files relative to the input file directories, however relative driving force and driven Mass signal file paths in the output model files remain relative to the SISAME input file path and thus such models cannot be simulated from the event output directory.

Each event specification can optionally contain a Wtg=<Weighting_factor> field. The weighting factor, which defaults to one and must be positive, can be used to increase or decrease the extraction emphasis on an extraction event (it has no effect on simulation events). Increasing the weighting for an event will cause the extracted model to fit that event more closely, at the expense of a less accurate fit to the other events.

An optional comments/notes section can follow the event specifications after a line containing just the word Comments. A trailing comment can be added to any line by preceding it with an exclamation point (!).

The events can differ but a few specifications must be the same for all events:

  • The Run specifications: MaxIter, ConPC, ConPD, MultPD, Relax, IterCon, and ConvTol
  • The Model dimensional system (DimSys)

Setup and Run Instructions

The command line syntax is:  SISAMEM [input_file]

SISAMEM will prompt for an input file if none is specified on the command line.

A master log file for the multiple-event run is created in the SISAMEM input directory containing a summary of the events, the event matching results, and the extracted parameter counts for each event and the combined extracted parameter count after event matching. Extracted parameter counts do not include model parameters that are references to other extracted parameters since these share an internal parameter. Extraction progress messages that apply to the entire multiple-event system and are written to the master log file.

The SISAME output and log files for each event are created in the event output directory named by the <EventID> value. The model summaries in the event log files show the number of extracted parameters in that event, not the total number of extracted parameters after event matching.

Migrating from SISAMEM v.1

SISAMEM v.2 has a few differences from SISAMEM v.1 that affect usage. These include:

  • Each event must be specified by a SISAME v.2 input file and is subject to the capabilities/rules of SISAME v.2.
  • There is no limit on the number of events (other than the limits of system memory).
  • Events with Run Class=T (Test mode) cannot be combined with Extraction events.
  • Weighting factors must be positive (comment out events with a ! to get the same effect as a weighting factor of zero).

Known Problems and Constraints

The default equal event weighting will not generally yield the same fit measures for all events since the target equation magnitudes vary between events. Generally, more severe events have larger magnitude target coefficients and thus tend to produce larger fit measures.

Multiple-event extraction iterations may perform more slowly and with poorer convergence behavior than for typical single-event extractions because of a more complex solution space. Additional parameter damping via smaller ConPD and MultPD values may improve the convergence.

Each event is defined by a separate SISAME input file. Some adjustment to ID codes and parameter specifications may be required to achieve desired component matches. For example, automatic tail deflections for segmented static types SE and SI will prevent Spring matches; explicitly specify the maximum deflections over all events for the last X value to avoid this problem.

SISAMEM is intended for extractions from multiple events with some common components. Running SISAMEM with simulation events or extraction events without common components yields the same results as separate SISAME runs.

Additional Documentation

See The SISAME Program: Structural Crash Model Extraction and Simulation for complete SISAME documentation.

A template for the input file can be found in the SISAMEM Input Template.

A history of program changes can be found in the SISAMEM Change Log.