Data Types¶
Many parameters across ARD can be configured in different modes depending on your data and accuracy requirements. This page explains each data type and how to use them.
Overview¶
When a parameter supports multiple data types, you'll see mode selector tabs at the top of the field:
| Tab Label | Data Type | Description |
|---|---|---|
| Value | Numeric | A single constant number with a unit |
| 1D Map | Map1D | A 2D lookup table (one input → one output) |
| 2D Map | Map2D | A 3D lookup table (two inputs → one output) |
| Expression | Expression | A mathematical formula with variables |
Not all parameters support every mode. The available tabs depend on the specific parameter — for example, tyre radii support Value, 2D Map, and Expression, while spring rates may support Value and 1D Map.
Value (Numeric)¶

The simplest mode. Enter a single number with a unit.
UI Layout: - Left: Numeric input field - Right: Unit dropdown selector
When to use: - You have a single known value - The parameter doesn't change with operating conditions - Starting a new setup and want simplicity - This is the recommended default for most parameters
Example:
- Loaded radius: 0.285 m
- Tyre rate: 200000 N/m
- Inertia: 0.8 kgm²
1D Map (Map1D)¶

A lookup table that maps one input variable to one output value. Displayed as a line chart.
UI Layout: - Closed: Mini line plot thumbnail (clickable to expand) - Open (Dialog): - Left: Spreadsheet with two columns (X input, Y output) - Right: Live line chart updating in real-time

Structure: - X-axis: Input variable (e.g., wheel travel, speed) - Y-axis: Output value (e.g., spring rate, damping force)
Example — Spring rate vs displacement:
| Displacement (mm) | Spring Rate (N/mm) |
|---|---|
| 0 | 80 |
| 10 | 85 |
| 20 | 95 |
| 30 | 120 |
| 40 | 180 |
When to use: - Parameter varies with one operating condition - You have test data relating input to output - Non-linear behaviour needs to be captured (e.g., progressive springs)
Requirements: - X-axis values must be strictly monotonically increasing (each value larger than the previous) - The platform highlights rows in red if X-axis ordering is violated - An auto-sort button is available to fix ordering
Spreadsheet Features: - Right-click context menu for adding/deleting rows - Keyboard shortcuts: Ctrl+C/V (copy/paste), Ctrl+Z (undo), Delete (clear cell) - Paste data directly from Excel or Google Sheets
2D Map (Map2D)¶

A lookup table that maps two input variables to one output value. Displayed as a heatmap/contour plot.
UI Layout: - Closed: Mini heatmap thumbnail (clickable to expand) - Open (Dialog): - Left: Spreadsheet with X-axis (columns), Y-axis (rows), and Z-values (cells) - Right: Live heatmap/contour visualization with colour legend
Structure:
- X-axis: First input variable (e.g., speed)
- Y-axis: Second input variable (e.g., vertical load)
- Z-values: Output value at each (X, Y) combination (e.g., loaded radius)
Example — Loaded radius vs speed and load:
| Load (N) ↓ \ Speed (m/s) → | 0 | 20 | 40 | 60 |
|---|---|---|---|---|
| 1500 | 0.282 | 0.283 | 0.284 | 0.285 |
| 2500 | 0.275 | 0.276 | 0.277 | 0.278 |
| 3500 | 0.268 | 0.269 | 0.270 | 0.271 |
When to use: - Parameter varies with two operating conditions simultaneously - You have comprehensive test data (e.g., from tyre testing rigs) - High-fidelity modelling where single-variable dependency is insufficient
Requirements: - Both X and Y axis values should be monotonically increasing - Map must cover the full expected operating range of the simulation - Outside the map range, the platform extrapolates — ensure boundaries are realistic
Spreadsheet Features: - Right-click context menu for adding/deleting rows and columns - Keyboard shortcuts: Ctrl+C/V (copy/paste), Ctrl+Z (undo), Delete (clear cell) - Paste data directly from Excel or Google Sheets
Expression¶

A mathematical formula evaluated at each simulation step. The most flexible mode.
UI Layout: - Closed: "Edit Equation" button - Open (Dialog): - Left: Expression editor with: - Text input area for the equation - Available variables shown as tags - Reference guide (constants, functions, operators) - Unit configuration table for each variable - Real-time validation with error messages - Right: Live plot preview of the expression
How it works:
You write a single mathematical expression that computes the result. The expression is a single, fully expanded formula — no intermediate variable assignments.
Available Operators and Functions:
| Type | Available |
|---|---|
| Operators | +, -, *, /, ** (power), e (scientific notation) |
| Functions | sqrt(), sin(), cos(), tan(), abs() |
| Constants | pi |
Available Variables: The variables depend on the specific parameter. Common variables include:
load— Vertical loadspeed— Vehicle speedcamber— Camber anglepressure— Inflation pressure
Each variable has a configurable unit. The platform automatically converts the expression coefficients to match your selected units.
Example — Loaded radius with load dependency:
Example — Rolling radius with speed growth:
Example — Radius with pressure correction:
When to use: - You have a theoretical or empirical relationship - Need more flexibility than a lookup table - Custom models or research applications - The relationship follows a known formula
Validation:
- Parentheses must be balanced
- Only allowed variables, functions, and constants can be used
- Maximum length: 500 characters
- ^ is automatically converted to **
Display Formatting:
The editor formats expressions for readability:
- **2 displays as superscript ²
- * displays as ×
- / displays as ÷
- sqrt( displays as √(
Single Expression Only
The expression must be a single, fully expanded formula. You cannot define intermediate variables or use multi-line expressions. For example, write 0.285 - load / 200000 + (pressure - 180000) * 1e-6 rather than assigning intermediate results.
Choosing the Right Data Type¶
graph TD
Q1{Do you have<br/>measured data?}
Q1 -->|No| V[Use Value]
Q1 -->|Yes| Q2{How many<br/>input variables?}
Q2 -->|None - single value| V
Q2 -->|One variable| M1[Use 1D Map]
Q2 -->|Two variables| M2[Use 2D Map]
Q1 -->|I have a formula| E[Use Expression]
style V fill:#10b981,color:#fff
style M1 fill:#6366f1,color:#fff
style M2 fill:#8b5cf6,color:#fff
style E fill:#f59e0b,color:#fff
| Scenario | Recommended |
|---|---|
| Single known value (e.g., tyre radius from spec sheet) | Value |
| Data varies with one input (e.g., spring rate vs displacement) | 1D Map |
| Data varies with two inputs (e.g., radius vs speed and load) | 2D Map |
| Known formula or empirical relationship | Expression |
| No data available, starting fresh | Value (simplest) |
Edit Tracking¶
All data types support edit tracking. When you modify a value, the field highlights in yellow to indicate unsaved changes. This applies to:
- Numeric inputs (yellow background)
- Map thumbnails (yellow border)
- Expression buttons (yellow highlight)
This visual cue helps you track what has changed before saving.
Tips¶
- Start simple: Use Value mode first, then upgrade to Map or Expression as you gather data
- Paste from spreadsheets: Both Map editors support direct paste from Excel or Google Sheets
- Check units: When switching modes, verify that units are correct for the new mode
- Expression debugging: Use the live plot preview to verify your formula produces realistic values before saving
- Map coverage: Ensure your maps cover the full operating range — simulations may extrapolate beyond map boundaries, which can produce unexpected results