rizer.spice.backend.services.simulation#

Simulation service wrapping Rizer circuit solvers.

Attributes#

Functions#

simulate_rllc(...)

Run an RLLC circuit simulation.

simulate_castera(...)

Run a Castera circuit simulation.

simulate_nrp(...)

Run an NRP circuit simulation (plasma voltage for constant R_p).

simulate_lte_discharge(...)

Run a constant-mass LTE discharge simulation.

run_simulation(...)

Dispatch to the appropriate simulator based on circuit_type.

Module Contents#

rizer.spice.backend.services.simulation.simulate_rllc(req: rizer.spice.backend.models.schemas.RLLCSimulationRequest) rizer.spice.backend.models.schemas.SimulationResult#

Run an RLLC circuit simulation.

rizer.spice.backend.services.simulation.simulate_castera(req: rizer.spice.backend.models.schemas.CasteraSimulationRequest) rizer.spice.backend.models.schemas.SimulationResult#

Run a Castera circuit simulation.

rizer.spice.backend.services.simulation.simulate_nrp(req: rizer.spice.backend.models.schemas.NRPSimulationRequest) rizer.spice.backend.models.schemas.SimulationResult#

Run an NRP circuit simulation (plasma voltage for constant R_p).

rizer.spice.backend.services.simulation.simulate_lte_discharge(req: rizer.spice.backend.models.schemas.LTEDischargeSimulationRequest) rizer.spice.backend.models.schemas.SimulationResult#

Run a constant-mass LTE discharge simulation.

rizer.spice.backend.services.simulation.SimulationRequest#
rizer.spice.backend.services.simulation.SIMULATORS: dict[str, collections.abc.Callable[[SimulationRequest], rizer.spice.backend.models.schemas.SimulationResult]]#
rizer.spice.backend.services.simulation.run_simulation(request: SimulationRequest) rizer.spice.backend.models.schemas.SimulationResult#

Dispatch to the appropriate simulator based on circuit_type.