Any Guide for Dolfin Versions ?


136
views
0
3 months ago by
Hello everyone,

Is there any guide for each of the dolfin versions (stable, developer, ad-joint) ? What are the main differences between them ? Can't I run my code on ad-joint if the code was created on current-stable version ? Does each of them compatible ? If you could provide me a related link, it would be perfect.

Regards,
Community: FEniCS Project

1 Answer


8
3 months ago by
Stable versions are official releases of the FEniCS project. Releases have form of source code which can be downloaded from VCS repositories of the project (BitBucket) and various binary distributions, mainly Ubuntu PPA packages and Docker images, see https://fenicsproject.org/download/, and https://launchpad.net/~fenics-packages/+archive/ubuntu/fenics for Ubuntu packages and  https://quay.io/repository/fenicsproject/stable?tab=tags for list of available Docker releases. Links to documentation of released versions are at https://fenicsproject.org/documentation/. Documentation for released versions is mainly available at https://fenicsproject.org/docs/ but also http://fenics.readthedocs.io.

Development version of FEniCS are mainly master branches of the project VCS repositories, but there is also dev Docker image built continuously from source of master branches, see for the list of images https://bitbucket.org/fenics-project/docker/src/master/ ; the dev image is available by docker pull quay.io/fenicsproject/dev:latest.

dolfin-adjoint is not a version of FEniCS or DOLFIN. It is an external software project building on top of FEniCS and the FEniCS project does not provide maintenance nor support for dolfin-adjoint. See http://www.dolfin-adjoint.org for information about dolfin-adjoint, namely about supported versions, distributed binaries and support.

FEniCS versions are not in general compatible. Interface in general changes between subsequent releases. Nevetheless developers consider carefully whether disruptive changes to the interface should be made or not. Such change in interface is usually accompanied by a deprecation so that users tracking released version have time to adopt to a change by first seeing a deprecation warning before the old interface stops working. The development version reflects by its definition current development so it contains changes which might (and probably will) appear in a subsequent release.
Please login to add an answer/comment or follow this question.

Similar posts:
Search »