Overview

Request 772422 accepted

- Update to version 2019.1.0
* Support for shape calculus operations, see file:
python/test/unit/fem/test_coordinatederivative.py
* Support for PETSc and SLEPc 3.10.
* Documented Python elastodynamics demo.
* Various bug fixes, e.g. memory leaks, build issues.
* Enhancements and additions to pybind11-based Python interface.
- Update to version 2018.1.0
* Remove python2 support.
* Remove SWIG (now use pybind11 for wrapping C++)
* Rename mpi_comm_world() to MPI.comm_world.
* Removed from fenics import *, use from dolfin import *
* Rename ERROR, CRITICAL etc. to LogLevel.ERROR, LogLevel.CRITICAL.
- Update to version 2017.2.0
* Remove UnitQuadMesh and UnitHexMesh. Now use UnitSquareMesh and
UnitCubeMesh with cell type qualifiers.
* Remove MeshEditor::open without cell type. Now you must
explicitly specify CellType when opening a Mesh with MeshEditor.
* Rename Mesh::size_global to Mesh::num_entities_global.
* Remove Mesh::size. Use Mesh::num_entities instead.
* Improved mesh topology computation performance.
* Remove excessive calls to MPI init. It may now be necessary in
some cases to explicitly intialise MPI.
* Improvements to sparsity pattern computation.
* Addition of some interfaces using Eigen::Map/ref in addition to
dolfin::Array(View). ``dolfin::Array(View)``interfaces will be
removed in favour of Eigen interfaces in the next release.
* Update pkg-config (dolfin.pc) file.
* CMake modernisations, with more use of exported targets.
* Add experimental pybind11 generated Python interface. Will
replace the SWIG generated interface in the 2018.1 release.
* Remove redundant SLEPc interfaces. Fixes issue #908.
* Bump required Boost version to 1.55.
* Remove PETScUserPreconditioner (was unused and untested).
* Remove VTK plotting backend. Plotting is no longer available
from the C++ interface. Basic plotting is available using
matplotlib and x3dom backends via the plot() free function in
the Python interface. Users are advised to move to e.g.
Paraview for more demanding plotting needs.
* Updates for ufc::finite_element::evaluate_vertex_values
interface change.
* Add new methods XDMFFile::write_checkpoint,
XDMFFile::read_checkpoint to write and read (checkpoint)
functions.
* Implement marking vertex and edge mesh functions by
SubDomain::mark() using on_boundary flag.
* Fix quadratic scaling in PETSc matrix allocation with global
dofs; assembly with Real space now exhibits linear scaling in
number of dofs.
* Add assembly for quadrilateral and hexahedral meshes with CG
and DG elements.
* Updates for some demos and tests to show usage of quadrilateral
and hexahedral meshes.
* Deprecate CellSize (equivalent to 2*Circumradius) in favour of
new CellDiameter; add MinCellEdgeLength and MaxCellEdgeLength
* Deprecate subclassing of Expression in Python; new Python class
UserExpression introduced for user overloads
* Deprecate VertexFunction, EdgeFunction, FaceFunction,
FacetFunction, CellFunction; use MeshFunction instead
- Update to version 2017.1.0
* Refactor PETScLUSolver to use functionality from
PETScKrylovSolver. Simplify interface for solving transposed
systems. Fixes #815.
* Switch default Python version to Python 3. Use
-DDOLFIN_USE_PYTHON3=off to build with Python 2.
* Remove redundant solve_transpose functions (use solve with bool
argument instead)
* Remove OpenMpAsssmebler
* Remove MPI communicator as argument in GenericVector::init
functions (communicator should be passed via constructor)
* Remove Function::operator[+-*/] to prevent memory corruption
problems (does not affect Python interface)
* Fix XDMF3 output of time series. The default output method is
now to assume that all functions have different meshes, and
that the meshes change from time step to time step. Two
parameters control the output, one limits each function to only
one mesh for the whole time series, turn off the default on
parameter rewrite_function_mesh to enable this. You can also
make all functions share the same mesh and time series, which
currently is better supported in Paraview than the alternative,
turn on functions_share_mesh for this. These two parameters can
also be combined in case all functions share the same mesh at
all time steps. This creates minimal size files.
* Add PETScSNESSolver and PETScTAOSolver constructor accepting
both communicator and type
* Expression("f[0]*f[1]", f=obj) notation now supported for
non-scalar GenericFunction obj
* Expression("f", f=obj) notation now supports obj of
MeshFunction types (only cell based)
* Fix MPI deadlock in case of instant compilation failure
* Allow using Timer as context manager and add timed decorator
to measure timings of functions and methods
* Add NonlinearProblem::J_pc and support preconditioning matrix
in NewtonSolver, PETScSNESSolver and PETScTAOSolver
- Remove obsolete patches
* dolfin-1.1.0-suitesparse.patch
* python3-fixes.patch
* cmake-check-boostversion-163.patch
- Add 0001-Fix-linker-error-due-to-missing-lpthread.patch
- Removed unused build dependencies: VTK, Qt5, X11, Java

Loading...
Request History
Stefan Brüns's avatar

StefanBruens created request

- Update to version 2019.1.0
* Support for shape calculus operations, see file:
python/test/unit/fem/test_coordinatederivative.py
* Support for PETSc and SLEPc 3.10.
* Documented Python elastodynamics demo.
* Various bug fixes, e.g. memory leaks, build issues.
* Enhancements and additions to pybind11-based Python interface.
- Update to version 2018.1.0
* Remove python2 support.
* Remove SWIG (now use pybind11 for wrapping C++)
* Rename mpi_comm_world() to MPI.comm_world.
* Removed from fenics import *, use from dolfin import *
* Rename ERROR, CRITICAL etc. to LogLevel.ERROR, LogLevel.CRITICAL.
- Update to version 2017.2.0
* Remove UnitQuadMesh and UnitHexMesh. Now use UnitSquareMesh and
UnitCubeMesh with cell type qualifiers.
* Remove MeshEditor::open without cell type. Now you must
explicitly specify CellType when opening a Mesh with MeshEditor.
* Rename Mesh::size_global to Mesh::num_entities_global.
* Remove Mesh::size. Use Mesh::num_entities instead.
* Improved mesh topology computation performance.
* Remove excessive calls to MPI init. It may now be necessary in
some cases to explicitly intialise MPI.
* Improvements to sparsity pattern computation.
* Addition of some interfaces using Eigen::Map/ref in addition to
dolfin::Array(View). ``dolfin::Array(View)``interfaces will be
removed in favour of Eigen interfaces in the next release.
* Update pkg-config (dolfin.pc) file.
* CMake modernisations, with more use of exported targets.
* Add experimental pybind11 generated Python interface. Will
replace the SWIG generated interface in the 2018.1 release.
* Remove redundant SLEPc interfaces. Fixes issue #908.
* Bump required Boost version to 1.55.
* Remove PETScUserPreconditioner (was unused and untested).
* Remove VTK plotting backend. Plotting is no longer available
from the C++ interface. Basic plotting is available using
matplotlib and x3dom backends via the plot() free function in
the Python interface. Users are advised to move to e.g.
Paraview for more demanding plotting needs.
* Updates for ufc::finite_element::evaluate_vertex_values
interface change.
* Add new methods XDMFFile::write_checkpoint,
XDMFFile::read_checkpoint to write and read (checkpoint)
functions.
* Implement marking vertex and edge mesh functions by
SubDomain::mark() using on_boundary flag.
* Fix quadratic scaling in PETSc matrix allocation with global
dofs; assembly with Real space now exhibits linear scaling in
number of dofs.
* Add assembly for quadrilateral and hexahedral meshes with CG
and DG elements.
* Updates for some demos and tests to show usage of quadrilateral
and hexahedral meshes.
* Deprecate CellSize (equivalent to 2*Circumradius) in favour of
new CellDiameter; add MinCellEdgeLength and MaxCellEdgeLength
* Deprecate subclassing of Expression in Python; new Python class
UserExpression introduced for user overloads
* Deprecate VertexFunction, EdgeFunction, FaceFunction,
FacetFunction, CellFunction; use MeshFunction instead
- Update to version 2017.1.0
* Refactor PETScLUSolver to use functionality from
PETScKrylovSolver. Simplify interface for solving transposed
systems. Fixes #815.
* Switch default Python version to Python 3. Use
-DDOLFIN_USE_PYTHON3=off to build with Python 2.
* Remove redundant solve_transpose functions (use solve with bool
argument instead)
* Remove OpenMpAsssmebler
* Remove MPI communicator as argument in GenericVector::init
functions (communicator should be passed via constructor)
* Remove Function::operator[+-*/] to prevent memory corruption
problems (does not affect Python interface)
* Fix XDMF3 output of time series. The default output method is
now to assume that all functions have different meshes, and
that the meshes change from time step to time step. Two
parameters control the output, one limits each function to only
one mesh for the whole time series, turn off the default on
parameter rewrite_function_mesh to enable this. You can also
make all functions share the same mesh and time series, which
currently is better supported in Paraview than the alternative,
turn on functions_share_mesh for this. These two parameters can
also be combined in case all functions share the same mesh at
all time steps. This creates minimal size files.
* Add PETScSNESSolver and PETScTAOSolver constructor accepting
both communicator and type
* Expression("f[0]*f[1]", f=obj) notation now supported for
non-scalar GenericFunction obj
* Expression("f", f=obj) notation now supports obj of
MeshFunction types (only cell based)
* Fix MPI deadlock in case of instant compilation failure
* Allow using Timer as context manager and add timed decorator
to measure timings of functions and methods
* Add NonlinearProblem::J_pc and support preconditioning matrix
in NewtonSolver, PETScSNESSolver and PETScTAOSolver
- Remove obsolete patches
* dolfin-1.1.0-suitesparse.patch
* python3-fixes.patch
* cmake-check-boostversion-163.patch
- Add 0001-Fix-linker-error-due-to-missing-lpthread.patch
- Removed unused build dependencies: VTK, Qt5, X11, Java


Stefan Brüns's avatar

StefanBruens accepted request

openSUSE Build Service is sponsored by