Dynawaltz#

The dynamic module allows to run time domain simulation.

ModelMapping#

ModelMapping()

class to map elements of a network to their respective dynamic behavior

ModelMapping.add_all_dynamic_mappings(...[, ...])

Update the dynamic mapping of a simulation, must provide a DataFrame or as named arguments.

ModelMapping.add_alpha_beta_load(static_id, ...)

Add a alpha beta load mapping

ModelMapping.add_one_transformer_load(...)

Add a one transformer load mapping

ModelMapping.add_generator_synchronous_three_windings(...)

Add a generator synchronous three windings mapping

ModelMapping.add_generator_synchronous_three_windings_proportional_regulations(...)

Add a generator synchronous three windings proportional regulations mapping

ModelMapping.add_generator_synchronous_four_windings(...)

Add a generator synchronous four windings mapping

ModelMapping.add_generator_synchronous_four_windings_proportional_regulations(...)

Add a generator synchronous four windings proportional regulations mapping

ModelMapping.add_current_limit_automaton(...)

Add a current limit automaton mapping

EventMapping#

EventMapping()

Class to map events

EventMapping.get_possible_events()

EventMapping.add_disconnection(static_id, ...)

Creates a equipment disconnection event

CurveMapping#

CurveMapping()

Class to map Curves

CurveMapping.add_curve(dynamic_id, variable)

adds one curve mapping

CurveMapping.add_curves(dynamic_id, variables)

adds curves mapping in batch on a single network element

Simulation#

Simulation()

Simulation.run(network, model_mapping, ...)

Run the dynawaltz simulation

Results#

SimulationResult(handle)

Can only be instantiated by run()

SimulationResult.status()

status of the simulation

SimulationResult.curves()

Dataframe of the curves results, columns are the curves names and rows are timestep