VeraGridEngine.Simulations.Rms.numerical packageο
Submodulesο
VeraGridEngine.Simulations.Rms.numerical.back_euler_fx moduleο
- class VeraGridEngine.Simulations.Rms.numerical.back_euler_fx.BackEulerImplicitIntegration(problem: RmsProblemDae, t0: float, t_end: float, h: float, max_iter: int, tolerance: float = 1e-07)[source]ο
Bases:
object
VeraGridEngine.Simulations.Rms.numerical.back_euler_mti moduleο
- class VeraGridEngine.Simulations.Rms.numerical.back_euler_mti.BackEulerImplicitIntegrationMTI(problem: RmsProblemMTI, t0: float, t_end: float, h: float, max_iter: int, tolerance: float = 1e-07, inequality_tolerance: float = 1e-09)[source]ο
Bases:
BackEulerImplicitIntegrationBackward Euler variant with MTI inequality/mode checks.
This solver keeps the same Newton/Jacobian structure as
BackEulerImplicitIntegrationand adds a post-Newton MTI feasibility gate based on inequality residualsG <= tol.
VeraGridEngine.Simulations.Rms.numerical.back_euler_ts moduleο
- class VeraGridEngine.Simulations.Rms.numerical.back_euler_ts.BackEulerImplicitTensygrid(problem: RmsProblemDae, t0: float, t_end: float, h: float, max_iter: int)[source]ο
Bases:
object
VeraGridEngine.Simulations.Rms.numerical.midpoint moduleο
- class VeraGridEngine.Simulations.Rms.numerical.midpoint.MidpointImplicitIntegration(problem: RmsProblemDae, t0: float, t_end: float, h: float, max_iter: int, tolerance: float = 1e-07, dx0_init: ndarray[tuple[Any, ...], dtype[float64]] | None = None, use_fd_jacobian: bool = True)[source]ο
Bases:
object
VeraGridEngine.Simulations.Rms.numerical.pseudo_transient moduleο
- class VeraGridEngine.Simulations.Rms.numerical.pseudo_transient.PseudoTransient(problem: RmsProblemDae, h: float, dtau0: float, dtau_max: float = 100.0, dtau_min: float = 1e-05, tol: float = 1e-06, reference_error_tol: float = 3.0, max_iter: int = 1000, verbose: bool = True, fixed_var_uids: list[int] | None = None, debug_check_x_new: bool = False, debug_x_new_abs_max: float = 1000000.0)[source]ο
Bases:
object
VeraGridEngine.Simulations.Rms.numerical.trapezoidal moduleο
- class VeraGridEngine.Simulations.Rms.numerical.trapezoidal.TrapezoidalImplicitIntegration(problem: RmsProblemDae, t0: float, t_end: float, h: float, max_iter: int, tolerance: float = 1e-07, dx0_init: ndarray[tuple[Any, ...], dtype[float64]] | None = None, use_fd_jacobian: bool = True, use_chain_rule_jacobian: bool = True)[source]ο
Bases:
object