Parallel Transient Analysis for Electrical Circuit Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current circuit simulation methods are inefficient in performing parallel transient analyses, as they often require sequential processing that limits speed and accuracy, especially for large electrical circuits with unknown time constants.
Innovation Solution
The system divides a simulation length into segments corresponding to multiple data processors, adds overlap time periods to ensure independence of simulation results, performs transient simulations in parallel, calculates and adjusts error parameters to ensure accuracy, and generates a simulation output by removing overlapping results.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If sequential processing is used for circuit simulation, then accuracy is maintained, but simulation speed is limited
Solution Approach 1:
The simulation time range is divided into multiple segments that can be processed in parallel by different processors. Each segment represents a time interval within the overall simulation period, allowing independent computation while maintaining temporal continuity of the circuit behavior analysis.
Solution Approach 2:
Overlap time periods are added to segments before parallel processing to ensure that transient effects from previous segments are properly accounted for. This preliminary action of extending segment boundaries allows processors to independently compute while maintaining accuracy of transient analysis.
2Productivity
If parallel processing is used for circuit simulation, then simulation speed increases, but ensuring independence of simulation results becomes difficult
Solution Approach 1:
Overlap time periods are pre-added to segment boundaries before parallel processing begins. This preliminary extension of time windows ensures that transient effects propagate properly across segment boundaries, allowing independent processor computation while maintaining result reliability.
Solution Approach 2:
Error parameters are calculated for overlap time periods and used to adjust segment duration iteratively. This feedback mechanism ensures that segments are sufficiently long to capture all transient effects, guaranteeing independence of simulation results while maximizing parallel processing efficiency.
3Measurement precision
If segment duration is increased to capture transient effects, then accuracy improves, but processing time increases
Solution Approach 1:
The total simulation time is divided into multiple smaller segments rather than using one long segment. This allows parallel processing of multiple short segments to achieve the same overall accuracy as a single long segment would provide, reducing total processing time through concurrent computation.
Solution Approach 2:
Overlap time periods are added to segments to ensure transient effects are captured without requiring excessively long segment durations. This preliminary extension allows accurate transient analysis while keeping individual segment lengths short enough for efficient parallel processing.
4Reliability
If overlap time periods are added to segments, then independence of results is ensured, but computational overhead increases
Solution Approach 1:
Error parameters are calculated for overlap regions and used to iteratively adjust segment duration. This feedback loop automatically optimizes the balance between ensuring result independence and minimizing computational overhead, adding only the necessary overlap time needed for accuracy.
Solution Approach 2:
The duration of overlap time periods and segments are dynamically adjusted based on error parameter calculations. This parameter optimization ensures sufficient overlap for reliability while minimizing the computational cost of processing extended time ranges.
Data Source
AI summary
Systems and methods are provided for performing parallel transient simulations for an electrical circuit. A plurality of segments are generated from a simulation length, and simulations are performed using a plurality of processors for the segments to generate simulation results. An output is generated based at least in part on the simulation results.


