VeraGridEngine.Simulations.PowerFlow packageο
Subpackagesο
- VeraGridEngine.Simulations.PowerFlow.Formulations package
- Submodules
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_advanced_formulation module
PfAdvancedFormulationPfAdvancedFormulation.CfPfAdvancedFormulation.CtPfAdvancedFormulation.I0PfAdvancedFormulation.Jacobian()PfAdvancedFormulation.QmaxPfAdvancedFormulation.QminPfAdvancedFormulation.S0PfAdvancedFormulation.Y0PfAdvancedFormulation.YsPfAdvancedFormulation.Yshunt_busPfAdvancedFormulation.admPfAdvancedFormulation.analyze_branch_controls()PfAdvancedFormulation.bus_typesPfAdvancedFormulation.check_error()PfAdvancedFormulation.discrete_shunt_controlPfAdvancedFormulation.fx()PfAdvancedFormulation.fx_diff()PfAdvancedFormulation.get_fx_names()PfAdvancedFormulation.get_solution()PfAdvancedFormulation.get_x_names()PfAdvancedFormulation.idx_dPPfAdvancedFormulation.idx_dPfPfAdvancedFormulation.idx_dPtPfAdvancedFormulation.idx_dQPfAdvancedFormulation.idx_dQfPfAdvancedFormulation.idx_dQtPfAdvancedFormulation.idx_dVaPfAdvancedFormulation.idx_dVmPfAdvancedFormulation.idx_dmPfAdvancedFormulation.idx_dtauPfAdvancedFormulation.loggerPfAdvancedFormulation.mPfAdvancedFormulation.ncPfAdvancedFormulation.no_slackPfAdvancedFormulation.pPfAdvancedFormulation.pqPfAdvancedFormulation.pqvPfAdvancedFormulation.pvPfAdvancedFormulation.qv_droop_controlPfAdvancedFormulation.size()PfAdvancedFormulation.tap_module_control_modePfAdvancedFormulation.tap_phase_control_modePfAdvancedFormulation.tauPfAdvancedFormulation.update()PfAdvancedFormulation.update_bus_types()PfAdvancedFormulation.var2x()PfAdvancedFormulation.vdPfAdvancedFormulation.x2var()
adv_jacobian()calc_autodiff_jacobian()
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_basic_formulation module
PfBasicFormulationPfBasicFormulation.I0PfBasicFormulation.Jacobian()PfBasicFormulation.QmaxPfBasicFormulation.QminPfBasicFormulation.S0PfBasicFormulation.Y0PfBasicFormulation.admPfBasicFormulation.check_error()PfBasicFormulation.discrete_shunt_controlPfBasicFormulation.fx()PfBasicFormulation.get_fx_names()PfBasicFormulation.get_solution()PfBasicFormulation.get_x_names()PfBasicFormulation.idx_dPPfBasicFormulation.idx_dQPfBasicFormulation.idx_dVaPfBasicFormulation.idx_dVmPfBasicFormulation.ncPfBasicFormulation.no_slackPfBasicFormulation.pPfBasicFormulation.pqPfBasicFormulation.pqvPfBasicFormulation.pvPfBasicFormulation.qv_droop_controlPfBasicFormulation.size()PfBasicFormulation.update()PfBasicFormulation.update_bus_types()PfBasicFormulation.var2x()PfBasicFormulation.vdPfBasicFormulation.x2var()
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_formulation_template module
PfFormulationTemplatePfFormulationTemplate.Jacobian()PfFormulationTemplate.ScalcPfFormulationTemplate.VPfFormulationTemplate.VaPfFormulationTemplate.VmPfFormulationTemplate.check_error()PfFormulationTemplate.convergedPfFormulationTemplate.errorPfFormulationTemplate.fPfFormulationTemplate.fx()PfFormulationTemplate.get_f_df()PfFormulationTemplate.get_fx_names()PfFormulationTemplate.get_jacobian_df()PfFormulationTemplate.get_solution()PfFormulationTemplate.get_x_df()PfFormulationTemplate.get_x_names()PfFormulationTemplate.optionsPfFormulationTemplate.size()PfFormulationTemplate.solve_step()PfFormulationTemplate.solve_step_from_f()PfFormulationTemplate.update()PfFormulationTemplate.var2x()PfFormulationTemplate.x2var()
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_full_acdc_with_negative_poles module
PfAcDcWithNegativePolesPfAcDcWithNegativePoles.I0PfAcDcWithNegativePoles.Ifp_vscPfAcDcWithNegativePoles.Jacobian()PfAcDcWithNegativePoles.Pf_hvdcPfAcDcWithNegativePoles.Pt_hvdcPfAcDcWithNegativePoles.Pt_vscPfAcDcWithNegativePoles.Qf_hvdcPfAcDcWithNegativePoles.QmaxPfAcDcWithNegativePoles.QminPfAcDcWithNegativePoles.Qt_hvdcPfAcDcWithNegativePoles.Qt_vscPfAcDcWithNegativePoles.S0PfAcDcWithNegativePoles.V0PfAcDcWithNegativePoles.Y0PfAcDcWithNegativePoles.admPfAcDcWithNegativePoles.bus_groundedPfAcDcWithNegativePoles.bus_typesPfAcDcWithNegativePoles.cbr_pf_setPfAcDcWithNegativePoles.cbr_pt_setPfAcDcWithNegativePoles.cbr_qf_setPfAcDcWithNegativePoles.cbr_qt_setPfAcDcWithNegativePoles.check_error()PfAcDcWithNegativePoles.compute_f()PfAcDcWithNegativePoles.discrete_shunt_controlPfAcDcWithNegativePoles.fx()PfAcDcWithNegativePoles.get_fx_names()PfAcDcWithNegativePoles.get_solution()PfAcDcWithNegativePoles.get_x_names()PfAcDcWithNegativePoles.hvdc_droop_idxPfAcDcWithNegativePoles.i_k_pPfAcDcWithNegativePoles.i_k_p_dcPfAcDcWithNegativePoles.i_k_qPfAcDcWithNegativePoles.i_u_vaPfAcDcWithNegativePoles.i_u_vmPfAcDcWithNegativePoles.is_p_controlledPfAcDcWithNegativePoles.is_q_controlledPfAcDcWithNegativePoles.is_va_controlledPfAcDcWithNegativePoles.is_vm_controlledPfAcDcWithNegativePoles.k_cbr_pfPfAcDcWithNegativePoles.k_cbr_ptPfAcDcWithNegativePoles.k_cbr_qfPfAcDcWithNegativePoles.k_cbr_qtPfAcDcWithNegativePoles.k_vsc_has_dc_nPfAcDcWithNegativePoles.k_vsc_iPfAcDcWithNegativePoles.k_vsc_pdcPfAcDcWithNegativePoles.k_vsc_pfnPfAcDcWithNegativePoles.k_vsc_pfpPfAcDcWithNegativePoles.k_vsc_pfp_droopPfAcDcWithNegativePoles.k_vsc_ptPfAcDcWithNegativePoles.k_vsc_qtPfAcDcWithNegativePoles.k_vsc_vmdc_diffPfAcDcWithNegativePoles.loggerPfAcDcWithNegativePoles.mPfAcDcWithNegativePoles.ncPfAcDcWithNegativePoles.qv_droop_controlPfAcDcWithNegativePoles.size()PfAcDcWithNegativePoles.static_droopPfAcDcWithNegativePoles.tauPfAcDcWithNegativePoles.u_cbr_mPfAcDcWithNegativePoles.u_cbr_m_tauPfAcDcWithNegativePoles.u_cbr_tauPfAcDcWithNegativePoles.u_vsc_ifpPfAcDcWithNegativePoles.u_vsc_pfnPfAcDcWithNegativePoles.u_vsc_pfpPfAcDcWithNegativePoles.u_vsc_ptPfAcDcWithNegativePoles.u_vsc_qtPfAcDcWithNegativePoles.update()PfAcDcWithNegativePoles.use_autodiff_jacobianPfAcDcWithNegativePoles.var2x()PfAcDcWithNegativePoles.vsc_i_setPfAcDcWithNegativePoles.vsc_pdc_setPfAcDcWithNegativePoles.vsc_pfn_setPfAcDcWithNegativePoles.vsc_pfp_droop_sidePfAcDcWithNegativePoles.vsc_pfp_setPfAcDcWithNegativePoles.vsc_pt_setPfAcDcWithNegativePoles.vsc_qt_setPfAcDcWithNegativePoles.vsc_vmdc_diff_sidePfAcDcWithNegativePoles.x2var()
adv_jacobian()calcSf()calcSt()calc_autodiff_jacobian()calc_flows_active_branch_per_bus()calc_flows_summation_per_bus()calculate_vsc_currents()
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_full_acdc_with_negative_poles_sc module
PfAcDcWithNegativePolesScPfAcDcWithNegativePolesSc.I0PfAcDcWithNegativePolesSc.Jacobian()PfAcDcWithNegativePolesSc.Pf_hvdcPfAcDcWithNegativePolesSc.Pfn_vscPfAcDcWithNegativePolesSc.Pfn_vsc_pfPfAcDcWithNegativePolesSc.Pfp_vscPfAcDcWithNegativePolesSc.Pfp_vsc_pfPfAcDcWithNegativePolesSc.Pt_hvdcPfAcDcWithNegativePolesSc.Pt_vscPfAcDcWithNegativePolesSc.Qf_hvdcPfAcDcWithNegativePolesSc.QmaxPfAcDcWithNegativePolesSc.QminPfAcDcWithNegativePolesSc.Qt_hvdcPfAcDcWithNegativePolesSc.Qt_vscPfAcDcWithNegativePolesSc.S0PfAcDcWithNegativePolesSc.St_vsc_pfPfAcDcWithNegativePolesSc.V0PfAcDcWithNegativePolesSc.Y0PfAcDcWithNegativePolesSc.admPfAcDcWithNegativePolesSc.bus_groundedPfAcDcWithNegativePolesSc.bus_typesPfAcDcWithNegativePolesSc.buses_with_discrete_shunts_controlPfAcDcWithNegativePolesSc.cbr_pf_setPfAcDcWithNegativePolesSc.cbr_pt_setPfAcDcWithNegativePolesSc.cbr_qf_setPfAcDcWithNegativePolesSc.cbr_qt_setPfAcDcWithNegativePolesSc.check_error()PfAcDcWithNegativePolesSc.compute_f()PfAcDcWithNegativePolesSc.fx()PfAcDcWithNegativePolesSc.get_fx_names()PfAcDcWithNegativePolesSc.get_solution()PfAcDcWithNegativePolesSc.get_x_names()PfAcDcWithNegativePolesSc.hvdc_droop_idxPfAcDcWithNegativePolesSc.i_k_pPfAcDcWithNegativePolesSc.i_k_qPfAcDcWithNegativePolesSc.i_u_vaPfAcDcWithNegativePolesSc.i_u_vmPfAcDcWithNegativePolesSc.is_p_controlledPfAcDcWithNegativePolesSc.is_q_controlledPfAcDcWithNegativePolesSc.is_va_controlledPfAcDcWithNegativePolesSc.is_vm_controlledPfAcDcWithNegativePolesSc.k_cbr_pfPfAcDcWithNegativePolesSc.k_cbr_ptPfAcDcWithNegativePolesSc.k_cbr_qfPfAcDcWithNegativePolesSc.k_cbr_qtPfAcDcWithNegativePolesSc.k_vsc_has_dc_nPfAcDcWithNegativePolesSc.k_vsc_iPfAcDcWithNegativePolesSc.k_vsc_pfnPfAcDcWithNegativePolesSc.k_vsc_pfpPfAcDcWithNegativePolesSc.k_vsc_ptPfAcDcWithNegativePolesSc.k_vsc_qtPfAcDcWithNegativePolesSc.loggerPfAcDcWithNegativePolesSc.mPfAcDcWithNegativePolesSc.ncPfAcDcWithNegativePolesSc.sc_async_gen_q_maskPfAcDcWithNegativePolesSc.sc_async_gen_q_prefaultPfAcDcWithNegativePolesSc.shunt_stepPfAcDcWithNegativePolesSc.size()PfAcDcWithNegativePolesSc.tauPfAcDcWithNegativePolesSc.u_cbr_mPfAcDcWithNegativePolesSc.u_cbr_m_tauPfAcDcWithNegativePolesSc.u_cbr_tauPfAcDcWithNegativePolesSc.u_vsc_pfnPfAcDcWithNegativePolesSc.u_vsc_pfpPfAcDcWithNegativePolesSc.u_vsc_ptPfAcDcWithNegativePolesSc.u_vsc_qtPfAcDcWithNegativePolesSc.update()PfAcDcWithNegativePolesSc.var2x()PfAcDcWithNegativePolesSc.vsc_i_setPfAcDcWithNegativePolesSc.vsc_pfn_setPfAcDcWithNegativePolesSc.vsc_pfp_setPfAcDcWithNegativePolesSc.vsc_pt_setPfAcDcWithNegativePolesSc.vsc_qt_setPfAcDcWithNegativePolesSc.x2var()
adv_jacobian()calcSf()calcSt()calc_autodiff_jacobian()calc_flows_active_branch_per_bus()calc_flows_summation_per_bus()
- VeraGridEngine.Simulations.PowerFlow.Formulations.pf_generalized_formulation module
PfGeneralizedFormulationPfGeneralizedFormulation.I0PfGeneralizedFormulation.Jacobian()PfGeneralizedFormulation.Pf_hvdcPfGeneralizedFormulation.Pfn_vscPfGeneralizedFormulation.Pfp_vscPfGeneralizedFormulation.Pt_hvdcPfGeneralizedFormulation.Pt_vscPfGeneralizedFormulation.Qf_hvdcPfGeneralizedFormulation.QmaxPfGeneralizedFormulation.QminPfGeneralizedFormulation.Qt_hvdcPfGeneralizedFormulation.Qt_vscPfGeneralizedFormulation.S0PfGeneralizedFormulation.Y0PfGeneralizedFormulation.admPfGeneralizedFormulation.bus_typesPfGeneralizedFormulation.cbr_pf_setPfGeneralizedFormulation.cbr_pt_setPfGeneralizedFormulation.cbr_qf_setPfGeneralizedFormulation.cbr_qt_setPfGeneralizedFormulation.check_error()PfGeneralizedFormulation.compute_f()PfGeneralizedFormulation.discrete_shunt_controlPfGeneralizedFormulation.fx()PfGeneralizedFormulation.get_fx_names()PfGeneralizedFormulation.get_solution()PfGeneralizedFormulation.get_x_names()PfGeneralizedFormulation.hvdc_droop_idxPfGeneralizedFormulation.i_k_pPfGeneralizedFormulation.i_k_qPfGeneralizedFormulation.i_u_vaPfGeneralizedFormulation.i_u_vmPfGeneralizedFormulation.is_p_controlledPfGeneralizedFormulation.is_q_controlledPfGeneralizedFormulation.is_va_controlledPfGeneralizedFormulation.is_vm_controlledPfGeneralizedFormulation.k_cbr_pfPfGeneralizedFormulation.k_cbr_ptPfGeneralizedFormulation.k_cbr_qfPfGeneralizedFormulation.k_cbr_qtPfGeneralizedFormulation.k_vsc_pfPfGeneralizedFormulation.k_vsc_ptPfGeneralizedFormulation.k_vsc_qtPfGeneralizedFormulation.loggerPfGeneralizedFormulation.mPfGeneralizedFormulation.ncPfGeneralizedFormulation.qv_droop_controlPfGeneralizedFormulation.size()PfGeneralizedFormulation.tauPfGeneralizedFormulation.u_cbr_mPfGeneralizedFormulation.u_cbr_m_tauPfGeneralizedFormulation.u_cbr_tauPfGeneralizedFormulation.u_vsc_pfPfGeneralizedFormulation.u_vsc_ptPfGeneralizedFormulation.u_vsc_qtPfGeneralizedFormulation.update()PfGeneralizedFormulation.var2x()PfGeneralizedFormulation.vsc_pf_setPfGeneralizedFormulation.vsc_pt_setPfGeneralizedFormulation.vsc_qt_setPfGeneralizedFormulation.x2var()
adv_jacobian()calcSf()calcSt()calc_autodiff_jacobian()calc_flows_active_branch_per_bus()calc_flows_summation_per_bus()
- Module contents
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods package
- Submodules
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.common_functions module
active_power_mismatch()asynchronous_gen_currents()asynchronous_gen_q()asynchronous_impedance()compute_asynchronous_generator_q()compute_asynchronous_generator_q_per_bus()compute_current()compute_fx()compute_fx_error()compute_power()compute_zip_current()compute_zip_power()expand()expand_magnitudes()floating_star_currents()floating_star_powers()get_If()get_It()get_Sf()get_St()polar_to_rect()power_flow_post_process_linear()power_flow_post_process_nonlinear()power_flow_post_process_nonlinear_3ph()solve_slip()split_bus_quantity()split_reactive_power_between_generators_and_batteries()split_slack_bus_quantity_between_generators_and_batteries()voltage_pdc_droop()voltage_pdc_droop_neg()voltage_q_droop()
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.converter_fault_controls module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.converter_fault_controls_no_ifs module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.discrete_controls module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.fast_decoupled module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.gauss_power_flow module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.helm_dpr module
DprAdmittanceControlViewDprCoefficientPathDprSegmentResultconv1()conv2()conv3()dpr_angle_guard()dpr_build_matrix()dpr_classical_no_load_germ()dpr_known_inverse_voltage_coefficient()dpr_power_mismatch()dpr_reduced_bus_indices()dpr_residual_ratio()dpr_safe_voltage_germ()dpr_select_candidate()dpr_solve_segment()dpr_voltage_is_valid()helm_coefficients_dpr()helm_coefficients_dpr_path()helm_dpr()helm_dpr_fixed_model()pade4all()
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.helm_power_flow module
HelmPreparationHelmPreparation.UiniHelmPreparation.VslackHelmPreparation.XiniHelmPreparation.YshHelmPreparation.YslackHelmPreparation.nbusHelmPreparation.npqpvHelmPreparation.pqHelmPreparation.pq_originalHelmPreparation.pqpvHelmPreparation.pqpv_originalHelmPreparation.pvHelmPreparation.slHelmPreparation.sys_mat_factorizationHelmPreparation.vec_PHelmPreparation.vec_QHelmPreparation.vec_W
conv1()conv1_old()conv2()conv3()epsilon()helm_coefficients_dY()helm_coefficients_josep()helm_josep()helm_preparation_dY()pade4all()sigma_function()
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.iwamoto_newton_raphson module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.levenberg_marquadt_fx module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.linearized_power_flow module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.newton_raphson_fx module
- VeraGridEngine.Simulations.PowerFlow.NumericalMethods.powell_fx module
- Module contents
Submodulesο
VeraGridEngine.Simulations.PowerFlow.grid_analysis moduleο
- class VeraGridEngine.Simulations.PowerFlow.grid_analysis.TimeSeriesResultsAnalysis[source]ο
Bases:
object- branch_overload_accumulatedο
- branch_overload_frequencyο
- branches_selected_for_reactance_compensationο
- bus_over_voltage_accumulatedο
- bus_over_voltage_frequencyο
- bus_under_voltage_accumulatedο
- bus_under_voltage_frequencyο
- buses_selected_for_storage_frequencyο
- gridο
- resο
VeraGridEngine.Simulations.PowerFlow.power_flow_driver moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_driver.PowerFlowDriver(grid: MultiCircuit, options: PowerFlowOptions | None = None, opf_results: OptimalPowerFlowResults | None = None, t_idx: int | None = None, engine: EngineType = VeraGrid)[source]ο
Bases:
DriverTemplate- convergence_reportsο
- name = 'Power Flow'ο
- opf_results: OptimalPowerFlowResults | Noneο
- options: PowerFlowOptionsο
- t_idx: int | Noneο
- tpe = 'Power flow'ο
Power flow wrapper to use with Qt
VeraGridEngine.Simulations.PowerFlow.power_flow_options moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_options.PowerFlowOptions(solver_type: SolverType = Newton Raphson, retry_with_other_methods: bool = True, verbose: int = 0, initialize_with_existing_solution: bool = False, tolerance: float = 1e-06, max_iter: int = 25, limit_i_vsc: bool = False, control_q: bool = False, control_taps_modules: bool = True, control_taps_phase: bool = True, control_remote_voltage: bool = True, orthogonalize_controls: bool = True, apply_temperature_correction: bool = True, branch_impedance_tolerance_mode=0, distributed_slack: bool = False, ignore_single_node_islands: bool = False, trust_radius: float = 1.0, backtracking_parameter: float = 0.05, use_stored_guess: bool = False, initialize_angles: bool = False, use_autodiff_jacobian: bool = False, generate_report: bool = False, controls_start_tolerance: float = 0.01)[source]ο
Bases:
OptionsTemplatePower flow options
- CLASS_NON_EDITABLE_PROPERTIES: Tuple[str, ...] = ('idtag', 'selected_to_merge', 'diff_changes')ο
- CLASS_PROPERTIES_WITH_PROFILE: Dict[str, str] = {}ο
- CLASS_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:selected_to_merge, prop:comment, prop:diff_changes, prop:solver_type, prop:retry_with_other_methods, prop:tolerance, prop:controls_start_tolerance, prop:max_iter, prop:limit_i_vsc, prop:control_Q, prop:verbose, prop:initialize_with_existing_solution, prop:control_taps_modules, prop:control_taps_phase, prop:control_remote_voltage, prop:orthogonalize_controls, prop:apply_temperature_correction, prop:branch_impedance_tolerance_mode, prop:distributed_slack, prop:ignore_single_node_islands, prop:trust_radius, prop:backtracking_parameter, prop:use_stored_guess, prop:initialize_angles, prop:use_autodiff_jacobian, prop:generate_report)ο
- CLASS_PROPERTY_LIST: Tuple[GCProp, ...] = (prop:idtag, prop:name, prop:code, prop:rdfid, prop:action, prop:selected_to_merge, prop:comment, prop:diff_changes, prop:solver_type, prop:retry_with_other_methods, prop:tolerance, prop:controls_start_tolerance, prop:max_iter, prop:limit_i_vsc, prop:control_Q, prop:verbose, prop:initialize_with_existing_solution, prop:control_taps_modules, prop:control_taps_phase, prop:control_remote_voltage, prop:orthogonalize_controls, prop:apply_temperature_correction, prop:branch_impedance_tolerance_mode, prop:distributed_slack, prop:ignore_single_node_islands, prop:trust_radius, prop:backtracking_parameter, prop:use_stored_guess, prop:initialize_angles, prop:use_autodiff_jacobian, prop:generate_report)ο
- CLASS_REGISTERED_PROPERTIES: Dict[str, GCProp] = {'action': prop:action, 'apply_temperature_correction': prop:apply_temperature_correction, 'backtracking_parameter': prop:backtracking_parameter, 'branch_impedance_tolerance_mode': prop:branch_impedance_tolerance_mode, 'code': prop:code, 'comment': prop:comment, 'control_Q': prop:control_Q, 'control_remote_voltage': prop:control_remote_voltage, 'control_taps_modules': prop:control_taps_modules, 'control_taps_phase': prop:control_taps_phase, 'controls_start_tolerance': prop:controls_start_tolerance, 'diff_changes': prop:diff_changes, 'distributed_slack': prop:distributed_slack, 'generate_report': prop:generate_report, 'idtag': prop:idtag, 'ignore_single_node_islands': prop:ignore_single_node_islands, 'initialize_angles': prop:initialize_angles, 'initialize_with_existing_solution': prop:initialize_with_existing_solution, 'limit_i_vsc': prop:limit_i_vsc, 'max_iter': prop:max_iter, 'name': prop:name, 'orthogonalize_controls': prop:orthogonalize_controls, 'rdfid': prop:rdfid, 'retry_with_other_methods': prop:retry_with_other_methods, 'selected_to_merge': prop:selected_to_merge, 'solver_type': prop:solver_type, 'tolerance': prop:tolerance, 'trust_radius': prop:trust_radius, 'use_autodiff_jacobian': prop:use_autodiff_jacobian, 'use_stored_guess': prop:use_stored_guess, 'verbose': prop:verbose}ο
- LOCAL_PROPERTY_DECLARATIONS: Tuple[GCProp, ...] = (prop:solver_type, prop:retry_with_other_methods, prop:tolerance, prop:controls_start_tolerance, prop:max_iter, prop:limit_i_vsc, prop:control_Q, prop:verbose, prop:initialize_with_existing_solution, prop:control_taps_modules, prop:control_taps_phase, prop:control_remote_voltage, prop:orthogonalize_controls, prop:apply_temperature_correction, prop:branch_impedance_tolerance_mode, prop:distributed_slack, prop:ignore_single_node_islands, prop:trust_radius, prop:backtracking_parameter, prop:use_stored_guess, prop:initialize_angles, prop:use_autodiff_jacobian, prop:generate_report)ο
- apply_temperature_correctionο
- backtracking_parameterο
- branch_impedance_tolerance_modeο
- control_Qο
- control_remote_voltageο
- control_taps_modulesο
- control_taps_phaseο
- controls_start_toleranceο
- distributed_slackο
- generate_reportο
- ignore_single_node_islandsο
- initialize_anglesο
- initialize_with_existing_solutionο
- limit_i_vscο
- max_iterο
- orthogonalize_controlsο
- retry_with_other_methodsο
- solver_typeο
- toleranceο
- trust_radiusο
- use_autodiff_jacobianο
- use_stored_guessο
- verboseο
VeraGridEngine.Simulations.PowerFlow.power_flow_results moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_results.NumericPowerFlowResults(V: ndarray[tuple[Any, ...], dtype[complex128]], Scalc: ndarray[tuple[Any, ...], dtype[complex128]], m: ndarray[tuple[Any, ...], dtype[float64]], tau: ndarray[tuple[Any, ...], dtype[float64]], Sf: ndarray[tuple[Any, ...], dtype[complex128]], St: ndarray[tuple[Any, ...], dtype[complex128]], If: ndarray[tuple[Any, ...], dtype[complex128]], It: ndarray[tuple[Any, ...], dtype[complex128]], loading: ndarray[tuple[Any, ...], dtype[complex128]], losses: ndarray[tuple[Any, ...], dtype[complex128]], Pfp_vsc: ndarray[tuple[Any, ...], dtype[float64]], Pfn_vsc: ndarray[tuple[Any, ...], dtype[float64]], St_vsc: ndarray[tuple[Any, ...], dtype[complex128]], If_vsc: ndarray[tuple[Any, ...], dtype[float64]], It_vsc: ndarray[tuple[Any, ...], dtype[complex128]], losses_vsc: ndarray[tuple[Any, ...], dtype[float64]], loading_vsc: ndarray[tuple[Any, ...], dtype[float64]], Sf_hvdc: ndarray[tuple[Any, ...], dtype[complex128]], St_hvdc: ndarray[tuple[Any, ...], dtype[complex128]], losses_hvdc: ndarray[tuple[Any, ...], dtype[complex128]], loading_hvdc: ndarray[tuple[Any, ...], dtype[float64]], norm_f: float, converged: bool, iterations: int, elapsed: float, Vdc_vsc: ndarray[tuple[Any, ...], dtype[float64]] | None = None)[source]ο
Bases:
objectNumericPowerFlowResults, used to return values from the numerical methods
- Ifο
- If_vscο
- Itο
- It_vscο
- Pfn_vscο
- Pfp_vscο
- Scalcο
- Sfο
- Sf_hvdcο
- Stο
- St_hvdcο
- St_vscο
- Vο
- Vdc_vscο
- convergedο
- elapsedο
- iterationsο
- loadingο
- loading_hvdcο
- loading_vscο
- lossesο
- losses_hvdcο
- losses_vscο
- methodο
- norm_fο
- tap_angleο
- tap_moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_results.PowerFlowResults(n: int, m: int, n_hvdc: int, n_vsc: int, n_gen: int, n_batt: int, n_sh: int, bus_names: ndarray, branch_names: ndarray, hvdc_names: ndarray, vsc_names: ndarray, gen_names: ndarray, batt_names: ndarray, sh_names: ndarray, bus_types: ndarray, clustering_results=None)[source]ο
Bases:
ResultsTemplate- CLASS_DATA_VARIABLES = {'F': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'If': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'If_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'It': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'It_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pf_hvdc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pfn_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pfp_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pt_hvdc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Sbus': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Sf': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'St': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'St_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'T': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Vbranch': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Vdc_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'area_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'batt_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'battery_p': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'battery_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'branch_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_area_indices': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_types': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_p': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_F': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_T': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'loading': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'loading_hvdc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'loading_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'losses': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'losses_hvdc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'losses_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'sh_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'shunt_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'tap_angle': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'tap_module': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'voltage': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'vsc_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>}ο
- CLASS_RESULTS_DECLARATIONS = (<VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>)ο
- If: ndarray[tuple[Any, ...], dtype[complex128]]ο
- If_vscο
- It: ndarray[tuple[Any, ...], dtype[complex128]]ο
- It_vscο
- LOCAL_RESULTS_DECLARATIONS = (<VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>)ο
- Pf_hvdc: ndarray[tuple[Any, ...], dtype[float64]]ο
- Pfn_vscο
- Pfp_vscο
- Pt_hvdc: ndarray[tuple[Any, ...], dtype[float64]]ο
- Sbus: ndarray[tuple[Any, ...], dtype[complex128]]ο
- Sf: ndarray[tuple[Any, ...], dtype[complex128]]ο
- St: ndarray[tuple[Any, ...], dtype[complex128]]ο
- St_vscο
- Vbranch: ndarray[tuple[Any, ...], dtype[complex128]]ο
- Vdc_vscο
- apply_from_island(results: NumericPowerFlowResults, b_idx: ndarray, br_idx: ndarray, hvdc_idx: ndarray, vsc_idx: ndarray) None[source]ο
Apply results from another island circuit to the circuit results represented here. :param results: NumericPowerFlowResults from an island circuit :param b_idx: bus original indices :param br_idx: branch original indices :param hvdc_idx: hvdc original indices :param vsc_idx: vsc original indices :return: None
- apply_new_rates(nc: NumericalCircuit)[source]ο
- Parameters:
nc
- Returns:
- batt_namesο
- battery_p: ndarray[tuple[Any, ...], dtype[float64]]ο
- battery_q: ndarray[tuple[Any, ...], dtype[float64]]ο
- branch_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- bus_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- bus_types: ndarray[tuple[Any, ...], dtype[int64]]ο
- compare(other: PowerFlowResults, tol=1e-06) Tuple[bool, Logger][source]ο
Compare this results with another :param other: PowerFlowResults :param tol: absolute comparison tolerance :return: all ok?, Logger
- property convergedο
Check if converged in all modes :return: True / False
- convergence_reports: List[ConvergenceReport]ο
- property elapsedο
Check if converged in all modes :return: True / False
- property errorο
Check if converged in all modes :return: True / False
- gen_namesο
- gen_p: ndarray[tuple[Any, ...], dtype[float64]]ο
- gen_q: ndarray[tuple[Any, ...], dtype[float64]]ο
- get_branch_df() DataFrame[source]ο
Get a DataFrame with the branches results :return: DataFrame, Pf in MW, Qf in MVAr, Pt in MW, Qt in MVAr, loading in %, Ploss in MW, Qloss in MVAr
- get_bus_df() DataFrame[source]ο
Get a DataFrame with the buses results :return: DataFrame, Vm in p.u., Va in deg, P in MW, Q in MVAr
- get_overload_score(branch_prices: ndarray[tuple[Any, ...], dtype[float64]])[source]ο
Compute the cost of overload :param branch_prices: array of branch prices :return:
- get_report_dataframe(island_idx=0)[source]ο
Get a DataFrame containing the convergence report.
Arguments:
island_idx: (optional) island index
Returns:
DataFrame
- hvdc_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- property iterationsο
Check if converged in all modes :return: True / False
- loading: ndarray[tuple[Any, ...], dtype[complex128]]ο
- loading_hvdc: ndarray[tuple[Any, ...], dtype[float64]]ο
- loading_vscο
- losses: ndarray[tuple[Any, ...], dtype[complex128]]ο
- losses_hvdc: ndarray[tuple[Any, ...], dtype[float64]]ο
- losses_vscο
- mdl(result_type: ResultTypes) ResultsTable[source]ο
get the ResultsTable model :param result_type: ResultTypes :return: ResultsTable instance
- plot_bars_limit: intο
- sh_namesο
- shunt_q: ndarray[tuple[Any, ...], dtype[float64]]ο
- tap_angle: ndarray[tuple[Any, ...], dtype[float64]]ο
- tap_module: ndarray[tuple[Any, ...], dtype[float64]]ο
- voltage: ndarray[tuple[Any, ...], dtype[complex128]]ο
- vsc_names: ndarray[tuple[Any, ...], dtype[str_]]ο
VeraGridEngine.Simulations.PowerFlow.power_flow_ts_driver moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_ts_driver.PowerFlowTimeSeriesDriver(grid: MultiCircuit, options: PowerFlowOptions | None = None, time_indices: ndarray[tuple[Any, ...], dtype[int64]] | None = None, opf_time_series_results=None, clustering_results: ClusteringResults | None = None, engine: EngineType = VeraGrid)[source]ο
Bases:
TimeSeriesDriverTemplate- name = 'Power flow time series'ο
- opf_time_series_resultsο
- optionsο
- run_gslv(time_indices=None) PowerFlowTimeSeriesResults[source]ο
Run with GSLV :param time_indices: array of time indices :return:
- run_single_thread(time_indices) PowerFlowTimeSeriesResults[source]ο
Run single thread time series :param time_indices: array of time indices to consider :return: TimeSeriesResults instance
- tpe = 'Power flow time series'ο
VeraGridEngine.Simulations.PowerFlow.power_flow_ts_input moduleο
VeraGridEngine.Simulations.PowerFlow.power_flow_ts_results moduleο
- class VeraGridEngine.Simulations.PowerFlow.power_flow_ts_results.PowerFlowTimeSeriesResults(n: int, m: int, n_hvdc: int, n_vsc: int, bus_names: ndarray[tuple[Any, ...], dtype[str_]], branch_names: ndarray[tuple[Any, ...], dtype[str_]], hvdc_names: ndarray[tuple[Any, ...], dtype[str_]], vsc_names: ndarray[tuple[Any, ...], dtype[str_]], time_array: DatetimeIndex, bus_types: ndarray[tuple[Any, ...], dtype[int64]], n_gen: int, n_batt: int, n_sh: int, gen_names: ndarray[tuple[Any, ...], dtype[str_]], batt_names: ndarray[tuple[Any, ...], dtype[str_]], sh_names: ndarray[tuple[Any, ...], dtype[str_]], area_names: ndarray[tuple[Any, ...], dtype[str_]], clustering_results: ClusteringResults | None = None)[source]ο
Bases:
ResultsTemplate- CLASS_DATA_VARIABLES = {'F': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'If': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'If_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'It': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'It_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pf_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Pfn_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'S': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Sf': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'St': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'St_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'T': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'Vbranch': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'area_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'batt_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'battery_p': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'battery_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'branch_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_area_indices': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'bus_types': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'converged_values': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'error_values': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_p': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'gen_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_F': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_Pf': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_Pt': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_T': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_loading': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_losses': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'hvdc_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'loading': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'loading_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'losses': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'losses_vsc': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'sh_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'shunt_q': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'tap_angle': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'tap_module': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'time_array': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'voltage': <VeraGridEngine.Simulations.results_template.ResultsProperty object>, 'vsc_names': <VeraGridEngine.Simulations.results_template.ResultsProperty object>}ο
- CLASS_RESULTS_DECLARATIONS = (<VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>)ο
- If: ndarray[tuple[Any, ...], dtype[complex128]]ο
- If_vscο
- It: ndarray[tuple[Any, ...], dtype[complex128]]ο
- It_vscο
- LOCAL_RESULTS_DECLARATIONS = (<VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>, <VeraGridEngine.Simulations.results_template.ResultsProperty object>)ο
- Pf_vscο
- Pfn_vscο
- Sο
- Sfο
- Stο
- St_vscο
- Vbranchο
- apply_new_time_series_rates(nc: NumericalCircuit) None[source]ο
Recompute the loading with new rates
- Parameters:
nc β NumericalCircuit instance.
- batt_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- battery_pο
- battery_qο
- branch_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- bus_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- bus_types: ndarray[tuple[Any, ...], dtype[int64]]ο
- converged_valuesο
- error_valuesο
- fill_circuit_info(grid: MultiCircuit) None[source]ο
- Parameters:
grid
- Returns:
- gen_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- gen_pο
- gen_qο
- get_branch_values_per_area(branch_values: ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]] | ndarray[tuple[Any, ...], dtype[complex128]]) ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]] | ndarray[tuple[Any, ...], dtype[complex128]][source]ο
- Parameters:
branch_values
- Returns:
- get_bus_values_per_area(bus_values: ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]] | ndarray[tuple[Any, ...], dtype[complex128]]) ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]] | ndarray[tuple[Any, ...], dtype[complex128]][source]ο
Aggregate bus-related time-series values per area.
- Parameters:
bus_values β Time-series bus values with shape
(nt, nbus).- Returns:
Area-aggregated values with shape
(nt, n_area).
- hvdc_Pfο
- hvdc_Ptο
- hvdc_loadingο
- hvdc_lossesο
- hvdc_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- loadingο
- loading_vscο
- lossesο
- losses_vscο
- mdl(result_type: ResultTypes) ResultsTable[source]ο
- Parameters:
result_type
- Returns:
- static merge_if(df, arr, ind, cols)[source]ο
@param df: @param arr: @param ind: @param cols: @return:
- set_at(t: int, results: PowerFlowResults) None[source]ο
Store one snapshot power-flow solution into a time position.
- Parameters:
t β Time index.
results β Snapshot power-flow results.
- sh_names: ndarray[tuple[Any, ...], dtype[str_]]ο
- shunt_qο
- tap_angle: ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]]ο
- tap_module: ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]]ο
- voltageο
- vsc_names: ndarray[tuple[Any, ...], dtype[str_]]ο
VeraGridEngine.Simulations.PowerFlow.power_flow_worker moduleο
- VeraGridEngine.Simulations.PowerFlow.power_flow_worker.multi_island_pf(multi_circuit: MultiCircuit, options: PowerFlowOptions, opf_results: VALID_OPF_RESULTS | None = None, t: Union[int, None] = None, logger: Logger = <VeraGridEngine.basic_structures.Logger object>, bus_dict: Union[Dict[Bus, int], None] = None, areas_dict: Union[Dict[Area, int], None] = None) PowerFlowResults[source]ο
Multiple islands power flow (this is the most generic power flow function) :param multi_circuit: MultiCircuit instance :param options: PowerFlowOptions instance :param opf_results: OPF results, to be used if not None :param t: time step, if None, the snapshot is compiled :param logger: list of events to add to :param bus_dict: Dus object to index dictionary :param areas_dict: Area to area index dictionary :return: PowerFlowResults instance
- VeraGridEngine.Simulations.PowerFlow.power_flow_worker.multi_island_pf_nc(nc: NumericalCircuit, options: PowerFlowOptions, logger: Logger | None = None, V_guess: ndarray[tuple[Any, ...], dtype[complex128]] | None = None, Sbus_input: ndarray[tuple[Any, ...], dtype[complex128]] | None = None) PowerFlowResults[source]ο
Multiple islands power flow (this is the most generic power flow function) :param nc: SnapshotData instance :param options: PowerFlowOptions instance :param logger: logger :param V_guess: voltage guess :param Sbus_input: Use this power injections if provided (in p.u.) :return: PowerFlowResults instance
- VeraGridEngine.Simulations.PowerFlow.power_flow_worker.voltage_guess_is_usable(V: ndarray[tuple[Any, ...], dtype[complex128]]) bool[source]ο
Check whether a voltage guess can safely seed nonlinear sparse solvers.
- Parameters:
V β Voltage vector.
- Returns:
True if the voltage vector is finite and numerically bounded.