Variables

Variables are the backbone of workflow connectivity. You can:

  • Create and organize variables for each component.
  • Define properties such as type, units, and constraints.
  • Establish links between variables to automate data flow.
  • Manage arrays and reference variables for advanced modeling.

Core Capabilities

  1. Variable Creation

    • Add input and output variables directly from the Component Tree or the Variables panel.
    • Assign meaningful names and descriptions for clarity.
  2. Property Management

    • Configure essential attributes:
      • Type: Numeric, string, boolean, file, geometry, or reference.
      • Units: Apply consistent measurement systems.
      • Bounds: Set upper and lower limits for numeric variables.
      • Enumerations: Define allowed values and aliases for user-friendly input.
  3. Linking and Data Flow

    • Link input variables to outputs from other components.
    • Use linking to enforce dependencies and reduce manual updates.
    • Visual indicators show linked status in the interface.
  4. Array Handling

    • Create arrays of supported types (doubles, integers, references).
    • Dynamically resize arrays to accommodate variable-length data sets.
  5. Reference Variables

    • Use in driver components for optimization and trade studies.
    • Define equations referencing other variables for calculated values.

Interface Highlights

  • Variables Panel: Displays all variables for the selected component with filtering and sorting options.
  • Property Editor: Provides a detailed view for editing attributes, including advanced settings like binary flags and file extensions.
  • Icons and Indicators:
    • Input, output, and linked variables have distinct icons.
    • Warnings for missing values or constraint violations.

Advanced Features

  • Batch Editing: Modify multiple variables simultaneously.
  • Import/Export: Load variable definitions from external files or export for reuse.
  • Validation Tools: Check for missing links, invalid bounds, or type mismatches.