Time-Domain System Equivalent logoTime-Domain System EquivalentLinear dynamics, solved faster.Discuss Integration

Technology

Precompute the reusable subsystem.Keep the host solver in control.

TDSE converts a reusable linear time-invariant subsystem into runtime operator terms, then lets the host solver integrate those terms inside its own time-stepping loop. The host still owns the trial solve, commit sequence, lifecycle policy, and shutdown behavior. TDSE supplies operator data and step-loop terms; it does not take over the host integrator.

What TDSE Does

Change what gets reused at runtime.

TDSE is most useful when a model can be partitioned into a reusable linear time-invariant subsystem and a host-solved nonlinear or time-varying remainder. In that setting, the live step loop stops reopening the reusable subsystem and starts consuming precomputed operator terms instead.

Traditional Approach
t0
Solve
t1
Solve
t2
Solve
t3
Solve
Repeated computation
Per-step cost: O(N³)
vs
TDSE Operator
offline
Build once
t0
Evaluate
t1
Evaluate
t2
Evaluate
Reusable operator
Per-step cost: O(P²·L)

Conventional host loop

When the host keeps reopening the same linear subsystem every accepted step, repeated factorization or solve work can dominate runtime. The exact cost depends on solver structure, sparsity, and coupling, but the reusable part is still being revisited inside the live step loop.

TDSE-enabled host loop

TDSE moves that reusable subsystem behavior into precomputed response data and runtime operator terms. At each step, the host queries `op`, `hr`, and `ir`, solves its own equations as usual, and commits the accepted state without reopening the reusable subsystem.

How It Works

Partition, characterize, pack, and integrate.

The SDK path has four distinct stages. What matters is not just the math, but the ownership boundary: partitioning happens upstream, Builder prepares reusable operator content, Runtime exposes step-loop terms, and the host remains responsible for integration policy.

Schematic illustration showing TDSE workflow from partitioning through Builder characterization, runtime pack creation, and host-controlled runtime integration.
01

Define the reusable boundary

Decide which portion of the coupled model is linear, time-invariant, and worth reusing across accepted steps. This partition is a modeling decision made upstream of the SDK; TDSE assumes that boundary is already defined when response data enters the toolchain.

02

Characterize H and IR

Generate the independent-response and impulse-response content that describes the reusable subsystem at its interface ports. Builder accepts time-domain or frequency-domain response inputs, and Adapter Circuit can supply that data directly for supported circuit-domain workflows.

03

Write the runtime pack

Builder turns those response artifacts into a causal runtime representation and writes a pack file. The pack preserves the operator content, response-history support, and metadata the Runtime layer needs at create time.

04

Integrate inside the host loop

Runtime exposes the step-loop terms `op`, `hr`, and `ir`. The host still owns time stepping, trial versus commit sequencing, and shutdown policy. TDSE contributes reusable operator terms; it does not replace the host solver.

Equation Form

Solver-compatible equation form, expressed as three runtime terms.

At runtime the host does not re-open the reusable linear subsystem. Instead it evaluates an equivalent relation built from an independent-response term, a retained-history term, and an instantaneous coupling term. Those are the pieces surfaced by the Runtime API and consumed by the host step loop.

x[n] =x₀[n]+Σ h[n-k] · p(y[k])+h[0] · p(y[n])
x₀[n]

Independent-response term

Precomputed free-response content carried into the current accepted step.

Σ h[n-k] · p(y[k])

History-response term

Convolution over retained port history accumulated from previously committed steps.

h[0] · p(y[n])

Direct-response term

Instantaneous coupling term aligned with the host solver's current trial state.

The New Scaling Law

Runtime is governed byinterfaces, history, and integration.

Once reusable subsystem dynamics move into operator form, the dominant runtime work shifts toward interface dimension, retained history, and host-solver coupling. That does not erase the host solve, but it changes what portion of the total work remains inside the live loop.

In simplified form, the reusable-subsystem contribution scales like

O(Np²·Nh)

Interface count (Np)

Np is the number of exchanged port or interface variables. Runtime work grows with interface dimension rather than with the full internal size of the reusable linear subsystem.

Response history (Nh)

Nh is the retained response-history length. Truncation, history retention, and host integration policy directly affect convolution workload and therefore the amount of reusable-subsystem work performed each step.

Host integration still matters

The scaling expression describes the reusable-subsystem portion of the step loop, not the entire simulation stack. Realized gains still depend on the host solver, memory traffic, scheduling, backend selection, and how the integration boundary is chosen.

What Makes It Practical

A reusable runtime method still has to survive the host loop.

The theory is only useful if the response source, reconstruction path, and host integration behavior still hold up under real runtime conditions. These are the constraints that decide whether the method remains trustworthy once it leaves the derivation and enters product code.

Response Sources

Multiple input paths, one runtime shape.

Builder can start from time-domain or frequency-domain response data and normalize it into the same runtime operator form. For supported circuit workflows, Adapter Circuit can provide that response content directly from imported netlists or RAW-based inputs.

Causality

Causality has to be restored before runtime.

Frequency-domain characterization can produce response sequences that look acceptable offline but misbehave inside a live integrator. TDSE applies causality-aware reconstruction and correction before the pack reaches Runtime, so the host consumes a runtime-ready operator rather than raw sampled data.

Host Compatibility

Variable-step hosts still need disciplined integration.

Runtime can serve fixed-step and variable-step hosts, but the host still owns trial, commit, and lifecycle sequencing. The practical requirement is not just mathematical correctness; it is that the operator terms remain well-behaved inside the host's accepted integration pattern and step-size policy.