| Name | Modified | Size | Downloads / 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