Skip to content

Releases: CURENT/andes

v1.0.0

26 May 01:49
Compare
Choose a tag to compare

This release contains minor patches on v0.9.5.

v0.9.3

05 May 16:35
Compare
Choose a tag to compare

This version contains bug fixes and performance tweaks.

  • Fixed an AntiWindup issue that causes variables to stuck at limits.
  • Allow TDS.run() to resume from a stopped simulation and run to the new
    end time in TDS.config.tf.
  • Improved TDS data dump speed by not constructing DataFrame by default.
  • Added tests for kundur_full.xlsx and kundur_aw.xlsx to ensure
    results are the same as known values.

v0.9.1

02 May 17:18
32fdd38
Compare
Choose a tag to compare

This version accelerates computations by about 35%.

  • Models with flag collate=False, which is the new default,
    will slice DAE arrays for all internal vars to reduce copying back and forth.
  • The change above greatly reduced computation time.
    For kundur_pss.xlsx, simulation time is down from 2.50 sec to 1.64 sec.
  • The side-effects include a change in variable ordering in output lst file.
    It also eliminated the feasibility of evaluating model equations in
    parallel, which has not been implemented and does not seem promising in Python.
  • Separated symbolic processor and documentation generator from Model into
    SymProcessor and Documenter classes.
  • andes prepare now shows progress in the console.
  • Store exit code in System.exit_code and returns to system when called
    from CLI.
  • Refactored the solver interface.
  • Patched Config.check for routines.
  • SciPy Newton-Krylov power flow solver is no longer supported.
  • Patched a bug in v0.9.0 related to dae.Tf.

v0.8.8

29 Apr 01:29
0d2a613
Compare
Choose a tag to compare

This update contains a quick but significant fix to boost the simulation speed by avoiding
calls to empty user-defined numerical calls.

  • In Model.flags and Block.flags, added f_num, g_num and j_num to indicate
    if user-defined numerical calls exist.
  • In Model.f_update, Model.g_update and Model.j_update, check the above flags
    to avoid unnecessary calls to empty numeric functions.
  • For the kundur_pss.xlsx case, simulation time was reduced from 3.5s to 2.7s.

v0.8.7

29 Apr 00:10
8e93f61
Compare
Choose a tag to compare
  • Changed RefParam to a service type called BackRef.
  • Added DeviceFinder, a service type to find device idx when not provided.
    DeviceFinder will also automatically add devices if not found.
  • Added OptionalSelect, a service type to select optional parameters if provided
    and select fallback ones otherwise.
  • Added discrete types Derivative, Delay, and Average,
  • Implemented full IEEEST stabilizer.
  • Implemented COI for generator speed and angle measurement.

v0.8.6

21 Apr 22:00
cae0c19
Compare
Choose a tag to compare

This release contains important documentation fixes and two new blocks.

  • Fixed documentations in andes doc to address a misplacement of symbols and equations.
  • Converted all blocks to the division-free formulation (with dae.zf renamed to dae.Tf).
  • Fixed equation errors in the block documentation.
  • Implemented two new blocks: Lag2ndOrd and LeadLag2ndOrd.
  • Added a prototype for IEEEST stabilizer with some fixes needed.

v0.8.5

17 Apr 02:10
b927e70
Compare
Choose a tag to compare
  • Converted the differential equations to the form of T \dot{x} = f(x, y), where T is supplied to
    t_const of State/ExtState.
  • Added the support for Config fields in documentation (in andes doc and on readthedocs).
  • Added Config consistency checking.
  • Converted Model.idx from a list to DataParam.
  • Renamed the API of routines (summary, init, run, report).
  • Automatically generated indices now start at 1 (i.e., "GENCLS_1" is the first GENCLS device).
  • Added test cases for WECC system. The model with classical generators is verified against TSAT.
  • Minor features: andes -v 1 for debug output with levels and line numbers.

v0.6.9

12 Feb 19:30
Compare
Choose a tag to compare
v0.6.9 Pre-release
Pre-release

Version 0.6.9 is the last version for the numeric-only modeling framework.

This version will not be updated any more. But, models, routines and functions will be ported to the new version.