DAE Tools v1.3.0_beta4
Supported platforms: GNU/Linux (i686, x86_64), Windows (32 bit) and MacOS (x86, x86_64)
Supported python versions: 2.7
For the other platforms, architectures and python versions daetools must be compiled
from the source.
Installation
First uninstall the old version of daetools.
1. GNU/Linux, MacOS
Unpack the archive
sudo python setup.py install
2. Windows
Run the provided installer
Changelog
* Runtime model reports show completely expanded equations now. Consequently, many adRuntimeNode-classes are deleted.
* Functions that operate on adouble_array objects always generate setup nodes and never perform any calculations
* Fixed bug in 3D plot
* Functions Sum, Product, Average, Min, Max, d, dt moved to the global namespace
* adouble_array objects can be manipulated from python now. Two new static functions are added to adouble_array:
FromList and FromNumpyArray which take as an argument a list/ndarray of double objects and return adouble_array.
Several new functions were added: __len__, __getitem__, __setitem__, items
* Functions GetNumpyArray from daeVariable, daeParameter and daeDomain replaced with npyValues attribute.
* Added new function to daeVariable: GetDomainsIndexesMap
* Added new attributes to daeVariable: npyIDs, npyValues, npyTimeDerivatives
* operator() in daeDomain does the same as operator[]
* Equations have EquationType attribute
* daeModel has GetModelType function that returns one of: eSteadyState, eDynamic, eODE
* Added operators +=, -+, *= and /+ to adouble
* Added new constructors to adouble and adouble_array
* All python wrapper classes have updated __str__ and __repr__ functions
* New documentation in Sphinx
* Removed daeStateTransition class from pyCore
Added a new class daeOnConditionActions
* Changed ON_CONDITION function and now accepts a list of tuples (STN_Name, State_Name). This way an unlimited number of
active states can be set
* Added some unit tests
* Folders daePlotter and daeSimulator renamed to dae_plotter and dae_simulator
Many other files renamed to lower case names
* Fixed bug with nested STNs and IFs
* Updated daetools.xslt and daetools-rt.xslt files
* Added LastSatisfiedCondition to daeSimulation class that returns the condition that caused a discontinuity
* daeDataReporterProcess renamed to daeDataReceiverProcess.
Added new attributes: dictDomains and dictVariables to enable access to the results through dictionary like
interface. The same attributes added to daeDataReporterLocal
* Implemented daeTCPIPLog and daeTCPIPLogServer
* Added daeDelegateLog with the same functionality as daeDelegateDataReporter
* Added new tutorials and optimization tutorials
* Fixed bugs in SaveAsMathML functions for some nodes
* Added function array to daeDomain
* Fixed bug in units for constraints and objective function. Now they have the same units as their residual function
* New functions in daeOptimization: StartIterationRun and EndIterationRun
* Added a new argument 'name' to daeEquation.DistributeOnDomain function. Now distribution domains can have a user-defined names
* Options for IDA solver can be set through daetools.cfg config file
* Fixed bug in the eQuasySteadyState initialization mode in daeSimulation
* Function DeclareEquations must be called from derived-classes' DeclareEquations function
* Unit consistency test can be switched on or off for individual equations through CheckUnitConsistency attribute in daeEquation class
* Added functions to daeIDAS DAE solver: OnCalculateResiduals, OnCalculateJacobian, OnCalculateConditions, OnCalculateSensitivityResiduals,
and new attributes: Values, TimeDerivatives, Residuals, Jacobian, SensitivityResiduals
* Fixed but in initialization of the DAE system where discontinuities were not properly handled
* Fixed bug in daeSimulation.Reinitialize function where the root functions were not being updated
* Fixed bug with taking the variables' indexes from quations located in STN or IF blocks, causing the Jacobian matrix to be invalid
in certain cases
* Fixed bug in daeExternalFunction_t related to processing of adouble_array type of arguments
* Added new nodes: adSetupValueInArrayAtIndex, adSetupCustomNodeArray
* Implemented daeVectorExternalFunction
* Added EstLocalErrors and ErrWeights functions to daeIDAS dae solver
* IDAS solver now takes abs. tolerances from the daetools.cfg config file
* Fixed memory leaks with smart pointers (in boost::intrusive_ptr)
* Fixed but with the reset of DAE solver during optimization
* Now before every optimization iteration the initialization file is loaded
* Added daeFiniteElementModel and daeFiniteElementEquation classes
* Added pyDealII FE solver
* Added daeSimulationExplorer
* Other small improvements and minor bugs fixes