GEEC User ManualGEEC User Manual
Home
GEEC app
Home
GEEC app
  • Getting Started

    • Getting Started with GEEC
  • Circuit Design

    • Circuit Basics
  • Analysis & Simulation

    • Analysis Guide
    • Basic Analyses (Detailed)
    • Other Analyses (FFT, Fourier)
  • Advanced Features

    • Interactive Features
    • Results & Export
    • Project Management
  • Reference

    • Keyboard Shortcuts
    • Troubleshooting & FAQ
    • Expression Reference

Basic Analyses (Detailed)

This page provides detailed coverage of basic analysis. Back to Analysis Guide for overview.

Result Analyses

Result analyses return a table of values (voltages, currents, symbolic expressions) directly inside their dialog. There is one dialog per analysis type - running the same type again re-uses the existing dialog.

OP numeric

Computes DC operating point. No configuration needed - GEEC automatically determines node voltages and branch currents. The result table shows:

  • Node voltages (e.g., v(1), v(out))
  • Current through each voltage source (e.g., I(V1))
  • Additional component-specific results (e.g., power dissipated in resistors)

OP semi-symbolic

Computes DC operating point symbolically with numeric values substituted for design variables marked Use in semisymbolic. Useful when you want simplified formulas instead of raw symbols.

OP symbolic

Fully symbolic DC operating point. Every component value remains as a symbol. Results are algebraic expressions showing how node voltages depend on all component parameters.

AC numeric

Computes AC frequency response at a single frequency. Returns complex phasor values (magnitude + phase) for each selected output variable.

AC semi-symbolic

AC frequency response with numeric design-variable substitution. Returns partially simplified transfer functions.

AC symbolic

Fully symbolic AC analysis. Returns the transfer function H(j?) as an exact algebraic expression in terms of all component values and angular frequency ?.

TF semi-symbolic

Semi-symbolic transfer function H(s) - Laplace-domain representation with some values substituted.

TF symbolic

Fully symbolic transfer function H(s). Ideal for deriving design equations and understanding circuit topology.

Transient semi-symbolic

Semi-symbolic time-domain response using Laplace transform inversion. Numeric design-variable values are substituted before inversion.

Transient symbolic

Fully symbolic transient response - exact closed-form time-domain expression y(t).

Graph Analyses

Graph analyses produce draggable result windows containing an interactive chart. Each click on a graph analysis button in the Analysis tab creates a new named graph window.

DC (DC Sweep)

Sweeps a DC variable across a range and plots the circuit response.

Configuration:

FieldDescription
SweepVariable to sweep (e.g., voltage source V1, resistor R1)
FromStarting value
ToEnding value
StepIncrement per data point
Hysteresis(not implemented yet) When enabled, performs the sweep in both directions (forward and backward); useful for circuits with hysteretic behavior
ParameterOptional parametric sweep (see Parametric Sweep)
X-axisVariable plotted on the horizontal axis (part of graph configuration)
Y-axisVariable(s) plotted on the vertical axis (part of graph configuration)

AC/TF (Frequency Response/Transfer Function)

Produces frequency-domain graphs (Bode plots, pole-zero maps, time-domain impulse response).

The graph type is selected via a drop-down inside the dialog:

Frequency response

FieldDescription
Frequency variableUse angular frequency ? or ordinary frequency f
Sweep typeLogarithmic (dec), Linear, or Octave
Start frequencyLower limit of frequency sweep
Stop frequencyUpper limit of frequency sweep
PointsNumber of points per decade (log/octave) or total points (linear)
ParameterOptional parametric sweep (see Parametric Sweep)
View typeMagnitude + Phase, Magnitude only, Phase only, Real/Imaginary, etc.
Y-axisOutput variable(s) to plot (part of graph configuration)

Time response

Computes the circuit's impulse or step response from the symbolic transfer function.

FieldDescription
Impulse typeHeaviside (step), Dirac (impulse), or All (both)
FromStart time
ToEnd time
StepTime step
Transfer functionExpression for transfer function

Parameter sweep

Frequency response at a fixed frequency while sweeping a circuit variable.

FieldDescription
FrequencyFixed frequency for the analysis
Sweep variableWhich component value or variable to vary
Sweep typeLinear, Logarithmic, or Octave
FromStart value
ToEnd value
PointsNumber of points per decade (log/octave) or total points (linear)
View typeMagnitude + Phase, Magnitude only, etc.
Y-axisOutput variable(s) to plot (part of graph configuration)

Pole-zero

Maps poles and/or zeros of the circuit transfer function in the complex s-plane.

FieldDescription
Output typeNumeric or Symbolic computation
PZ typePole-zero (both), Poles only, or Zeros only
ParameterOptional parametric sweep (see Parametric Sweep)
Transfer functionExpression for transfer function

Phasors

Plots the phasor representation of voltages/currents at a specific frequency.

FieldDescription
FrequencyFixed frequency for the analysis
Phasor variablesWhich voltages/currents to plot as phasors

Transient

Simulates the circuit's time-domain response.

FieldDescription
FromStart time (usually 0)
ToEnd time of simulation
StepTime step (smaller = more accurate, slower)
UICUser Initial Conditions - when checked, uses component initial conditions (IC= value) instead of computing a DC operating point at t=0
ParameterOptional parametric sweep (see Parametric Sweep)
X-axisVariable on horizontal axis (usually time) (part of graph configuration)
Y-axisOutput variable(s) to plot (part of graph configuration)

Parametric Sweep

Most graph analyses support a Parameter sweep that runs the analysis multiple times with a component or design variable stepped over a range, producing a family of curves on a single graph.

Enabling a Parameter Sweep

  1. In the graph dialog, check the Parameter checkbox
  2. Enter a sweep expression in the field. Syntax:
variableName=lin(start, stop, count)    # Linear sweep
variableName=log(start, stop, count)    # Logarithmic sweep
variableName=[val1, val2, val3, ...]    # Explicit list of values

Examples:

R1=lin(100, 10000, 5)      # Sweep R1 from 100? to 10k? in 5 steps
C1=log(1e-9, 1e-6, 10)    # Sweep C1 from 1nF to 1�F logarithmically
R1=[100, 1000, 10000]      # Sweep R1 at exactly these three values
  1. A calculator button (gear icon) next to the field opens an interactive helper for building sweep expressions.

Tips

After enabling a parametric sweep the graph shows one curve per parameter value, each in a different color.


Next: Go to Other Analyses to learn about FFT and Fourier analysis.

Back: Return to Analysis Guide for overview.

Prev
Analysis Guide
Next
Other Analyses (FFT, Fourier)