Download Latest Version daetools-cxx-sdk-2.5.0.zip (54.2 MB)
Email in envelope

Get an email when there's a new version of DAE Tools Project

Name Modified Size InfoDownloads / Week
Parent folder
daetools-1.7.0-gnu_linux-i686.tar.gz 2017-06-05 121.4 MB
readme.txt 2017-06-05 3.3 kB
daetools-1.7.0-gnu_linux-x86_64-gcc4.9-libc2.19.tar.gz 2017-06-05 129.2 MB
daetools-1.7.0-gnu_linux-x86_64.tar.gz 2017-06-03 124.3 MB
daetools-1.7.0-macos-x86_64.tar.gz 2017-06-03 118.5 MB
daetools-1.7.0-win32.zip 2017-06-02 58.7 MB
Totals: 6 Items   552.1 MB 0
                DAE Tools v1.7.0 (2 June 2017)

Supported platforms: GNU/Linux (i686, x86_64), macOS (x86_64) and Windows (32 bit).

Binaries provided for GNU/Linux, macOS and Windows (python 2.7, 3.4, 3.5 and 3.6). 

Linux binaries compiled with:
 - g++ 6.3 (libc 2.24)
 - g++ 4.9 (libc 2.19)
Windows binaries compiled with msvc++ 2015.
macOS binaries compiled with g++ 6.3 and XCode 7.3.1.

All platforms use PyQt5.

                                Installation 

All platforms (GNU/Linux, macOS, Windows):

  Unpack the archive and run (may require sudo): 
  python setup.py install

                                 Changelog
                            
New features:

- Updated User Guide with new sections (user-defines actions, external functions, 
  simulation explorer, executing simulations/optimisations and performing sensitivity analysis).
- MacOS version is again available (only for 64 bit x86 architecture).
  XCode's clang does not work since openmp is not available. gcc 6.3 from HPC for Mac is used.
  -rpath issue resolved (using @rpath/... in shared libs and 
  @loader_path/../../solibs/Darwin_x86_64/... in python extension modules).
- Support for thermophysical property packages (tutorial 19).
- Sensitivity matrices can be obtained using the daesolver.SensitivityMatrix 
  property and saved to .mmx files in the user-specified directory using the
  simulation.SensitivityDataDirectory property (tutorial 20).
- Sensitivity data can be reported using the simulation.ReportSensitivities 
  boolean property. For instance, in this case the sensitivity of the variable 
  with the canonical name "m1.m2.variable" per sensitivity parameter "p1" is 
  reported as "m1.m2.sensitivities.d(variable)/d(p1)".
- Two sensitivity analysis benchmarks are added:
  - tutorial21.py where the usage of DAESolver.SensitivityMatrix is illustrated 
    and where numerical sensitivities are compared to analytical ones for the 
    constant coefficient first order differential equations.
  - tutorial_che_9.py where numerical sensitivities are compared to the literature 
    data for the Dow Chemicals Company reaction network problem described in 
    Caracotsios and Stewart (1985).
- Time derivatives can be reported using the simulation.ReportTimeDerivatives
  boolean property. Here, the time derivative of the variable with the canonical 
  name "m1.m2.variable" is reported as "m1.m2.time_derivatives.d(variable)/dt".
- Variables have BlockIndexes ndarray properties with the block indexes for 
  all points in the variable. If the variable is not distributed on domains 
  then the BlockIndexes returns an integer.
- Functions __call__, array, dt_array, d_array and d2_array in daeParameter 
  and daeVariable can use -1 as an argument. Similar to python/numpy arrays, 
  -1 selects the last point from the corresponding domain.
- Added operators __bool__ and __nonzero__ that operate on adouble arguments. 
  These operators raise not implemented exceptions to prevent accidental calling
  of python built-in operators and/or/not (i.e. in numpy/scipy funcions).   
- Standard mathematical functions also added to adouble_array class.
- The script install_python_dependencies.sh updated to enable python versions.
- Fixed daetools.cfg detection using boost::filesystem::canonical() function.
Source: readme.txt, updated 2017-06-05