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.1-win32.zip 2017-08-18 132.9 MB
daetools-1.7.1-gnu_linux-x86_64-gcc4.9.tar.gz 2017-08-18 203.2 MB
daetools-1.7.1-macos-x86_64.tar.gz 2017-08-18 196.3 MB
daetools-1.7.1-gnu_linux-x86_64.tar.gz 2017-08-18 198.6 MB
readme.txt 2017-08-17 4.9 kB
Totals: 5 Items   731.0 MB 0
                DAE Tools v1.7.1 (17 August 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:
- Added a new section: Code Verification Tests 
  (The Method of Exact Solutions and Method of Manufactured Solutions).
  The section contains 10 tests.

- Added a new section: Sensitivity Analysis Examples.
  Sensitivity analysis can be performed using the local methods (derivative-based, using sensitivities 
  calculated by IDAS solver) or global methods available in SALib python library: 
  Elementary Effect (Morris) and Variance-based (FAST, Sobol).
- The global Sensitivity Analysis methods (tutorial_sa_3.py) can use python multiprocessing module
  to calculate the outputs in parallel (i.e. using a pool of workers and the Pool.map function).

- Implemented high-resolution cell-centered upwind scheme with flux limiter (daeHRUpwindScheme).

- Equation residuals/Jacobian/sensitivity residuals can be evaluated in parallel using the OpenMP.
  Number of OpenMP threads (and other options) can be specified in the daetools.cfg file 
  (section "daetools.core.equations").
- Equations have a new boolean property: SimplifyExpressions.
  The default value (false) is specified in daetools.cfg file ("daetools.core.equations.simplifyExpressions").
- eQuasySteadyState renamed to eQuasiSteadyState.
  eQuasiSteadyState initial condition mode applied to the simulation in the tutorial7.py

- Finite Element systems can be assembled in parallel. 
  There are three options: Sequential, OpenMP and TBB (deal.II WorkStream) which can be specified 
  in the daetools.cfg file (section "daetools.deal_II.assembly"). 
  Multithreded TBB is available only in GNU/Linux.
- Expressions in deal.II mass/stiffness matrices and load vector are much simpler now by skipping 
  addition of contributions that always evaluate to zero (tests performed by hasNonzeroValue() function).
- Finite Element equations and surface/volume integrals expressions are simplified by default.
- Significantly improved the adNode::SimplifyNode function.
- dealiiFiniteElementDof<dim> constructor now also accepts the variable type (the default is no_t).
- setFEInitialConditions function also accepts a callable with two arguments: variableIndex, overallIndex.
- Two new deal.ii tutorials: 2D transient Stokes flow driven by the differences in buoyancy
  (tutorial_dealii_7.py) and a small parallel-plate reactor with an active surface (tutorial_dealii_8.py).
- Updated dof_approximation, dof_gradient_approximation, vector_dof_approximation, 
  vector_dof_gradient_approximation and dof_gradient_approximation functions. 
  As the result, the created expressions are much simpler and require less memory and time to evaluate.
- New FE functions: symmetric_gradient<dim>, feExpression<dim>::scalar_product 
  and feExpression<dim>::double_contract.
- New functions in dealiiFiniteElementSystem<dim>:
   - ClearAssembledData (clears the arrays/matrices allocated during the assembly phase)
   - GetBoundaryDOFs (returns a list of boolean flags indicating whether 
                      the specified DOF is on one of the given boundaries)  
   - GetDOFSupportPoints (returns a list of Point<dim>objects for all DOFs, 
                          if there are supports points in the FiniteElement object)
- WeakForm now accepts contributions as either a single feExpression<dim> object or 
  or as the python list objects. The items in the list can be individual feExpression<dim> objects 
  a tuple of feExpression<dim> objects (q_loop, i_loop, j_loop). 
  Splitting of weak form expressions results in simpler expressions and a faster execution.

- Added pickling/unpickling of daeDataReceiverProcess and related objects. 
  Now the simulation data in the DAE Plotter can be saved/loaded from a file.
- Fixed zoom problems in 2D plots.
- Added a new type of 2D plots: variable 1 vs. variable 2.
- Animated 2D plot can show more than one curve.

- New property daeIDAS.IntegratorStats returns a dictionary with the stats from the solver.
- A new class: daeNodeGaph that generates graphs based on equation expressions. 
  The generated graphs can be saved as images.
- Updated documentation: sensitivity analysis, numerical methods for PDE, logging, DAE solvers,
  LA solvers, optimisation, data reporting. deal.ii tutorials now show animated gifs with the results.
- Fixed issue with minpack solver
Source: readme.txt, updated 2017-08-17