Releases: CURENT/andes
Releases · CURENT/andes
v1.0.0
v0.9.3
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 inTDS.config.tf
. - Improved TDS data dump speed by not constructing DataFrame by default.
- Added tests for
kundur_full.xlsx
andkundur_aw.xlsx
to ensure
results are the same as known values.
v0.9.1
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.
Forkundur_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
andDocumenter
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
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
andBlock.flags
, addedf_num
,g_num
andj_num
to indicate
if user-defined numerical calls exist. - In
Model.f_update
,Model.g_update
andModel.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
- Changed
RefParam
to a service type calledBackRef
. - 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
, andAverage
, - Implemented full IEEEST stabilizer.
- Implemented COI for generator speed and angle measurement.
v0.8.6
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 todae.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
- Converted the differential equations to the form of
T \dot{x} = f(x, y)
, where T is supplied to
t_const
ofState/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 toDataParam
. - 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.