API Reference
The basic object hierarchy of PathSim is shown in the diagramm below.
System Definition and Simulation
The following modules serve the system definition and simulation.
Simulation
- pathsim.simulation
SimulationSimulation.timeSimulation.path_lengthSimulation.engineSimulation.loggerSimulation.save()Simulation.load()Simulation.to_dict()Simulation.from_dict()Simulation.add_block()Simulation.add_connection()Simulation.add_event()Simulation.reset()Simulation.steadystate()Simulation.step_fixed()Simulation.step_adaptive()Simulation.step()Simulation.run()
Subsystem
Connections
Blocks
- pathsim.blocks
- pathsim.blocks._block module
- pathsim.blocks.adder module
- pathsim.blocks.amplifier module
- pathsim.blocks.delay module
- pathsim.blocks.differentiator module
- pathsim.blocks.function module
- pathsim.blocks.integrator module
- pathsim.blocks.lti module
- pathsim.blocks.multiplier module
- pathsim.blocks.ode module
- pathsim.blocks.rng module
- pathsim.blocks.scope module
- pathsim.blocks.sources module
- pathsim.blocks.spectrum module
- pathsim.blocks.mixed
- pathsim.blocks.rf
ODE Solvers
The numerical ODE solvers, available in PathSim are structured like this:
Solvers
- pathsim.solvers
- pathsim.solvers._solver module
- pathsim.solvers._rungekutta module
ExplicitRungeKuttaDiagonallyImplicitRungeKuttaDiagonallyImplicitRungeKutta.nDiagonallyImplicitRungeKutta.mDiagonallyImplicitRungeKutta.sDiagonallyImplicitRungeKutta.betaDiagonallyImplicitRungeKutta.KsDiagonallyImplicitRungeKutta.BTDiagonallyImplicitRungeKutta.ADiagonallyImplicitRungeKutta.TRDiagonallyImplicitRungeKutta.error_controller()DiagonallyImplicitRungeKutta.solve()DiagonallyImplicitRungeKutta.step()
- pathsim.solvers.euler module
- pathsim.solvers.ssprk22 module
- pathsim.solvers.ssprk33 module
- pathsim.solvers.ssprk34 module
- pathsim.solvers.rk4 module
- pathsim.solvers.rkbs32 module
- pathsim.solvers.rkck54 module
- pathsim.solvers.rkdp54 module
- pathsim.solvers.rkdp87 module
- pathsim.solvers.rkf45 module
- pathsim.solvers.rkf78 module
- pathsim.solvers.rkv65 module
- pathsim.solvers.bdf module
- pathsim.solvers.gear module
- pathsim.solvers.dirk2 module
- pathsim.solvers.dirk3 module
- pathsim.solvers.esdirk32 module
- pathsim.solvers.esdirk4 module
- pathsim.solvers.esdirk43 module
- pathsim.solvers.esdirk54 module
- pathsim.solvers.esdirk85 module
- pathsim.solvers.steadystate module
Optimizers and Automatic Differentiation
The pathsim.optim module contains a range of nonlinear solvers / optimizers that are primarily used for the implicit update equation of implicit ODE solvers and for the steadystate solver. This module also includes the automatic differentiation framework.
Optim
- pathsim.optim
- pathsim.optim.anderson module
- pathsim.optim.newton module
- pathsim.optim.value module
der()jac()autojac()add_funcs()ValueValue._idValue.valValue.gradValue.realValue.imagValue.numeric()Value.array()Value.absoluteValue.angle()Value.arccosValue.arccoshValue.arcsinValue.arcsinhValue.arctanValue.arctanhValue.cbrtValue.conjugateValue.cosValue.coshValue.expValue.exp2Value.expm1Value.logValue.log10Value.log1pValue.log2Value.powerValue.signValue.sinValue.sinhValue.sqrtValue.squareValue.tanValue.tanh
Utilities
Utility functions and classes.