DOLFIN

Software Screenshot:
DOLFIN
Software Details:
Version: 1.5.0
Upload Date: 1 Mar 15
Developer: The FEniCS Project
Distribution Type: Freeware
Downloads: 8

Rating: nan/5 (Total Votes: 0)

This is a simple, consistent and intuitive object-oriented API in C++ and Python.

Features:

  • Automatic and efficient evaluation of finite element variational forms through FFC or SyFi
  • Automatic and efficient assembly of linear systems
  • General families of finite elements, including arbitrary order continuous and discontinuous Lagrange finite elements, BDM elements, RT elements, BDFM elements, Nedelec elements and Crouzeix-Raviart
  • Arbitrary mixed elements as combination of basic elements, including for example Taylor-Hood
  • Discontinuous Galerkin methods including jump terms, averages, and integrals over interior mesh facets
  • High-performance linear algebra through uBLAS, PETSc, Trilinos and MTL4 (experimental) with simple C++ and Python wrappers
  • Parallel assembly and solve
  • Simplex meshes in 1D, 2D (triangles), and 3D (tetrahedra), including adaptive mesh refinement
  • Multi-adaptive mcG(q)/mdG(q) and mono-adaptive cG(q)/dG(q) ODE solvers
  • Support for a range of input/output formats, including DOLFIN XML, VTK, Octave, MATLAB, Diffpack, Exodus II

What is new in this release:

  • This release brings a large number of cleanups and bug fixes relative to the newly released DOLFIN 1.0-beta2.

What is new in version 0.9.11:

  • Change license from LGPL v2.1 to LGPL v3 or later
  • Moved meshconverter to dolfin_utils
  • Add support for conversion of material markers for Gmsh meshes
  • Add support for point sources (class PointSource)
  • Rename logging --> set_log_active
  • Add parameter "clear_on_write" to TimeSeries
  • Add support for input/output of nested parameter sets
  • Check for dimensions in linear solvers
  • Add support for automated error control for variational problems
  • Add support for refinement of MeshFunctions after mesh refinement
  • Change order of test and trial spaces in Form constructors

What is new in version 0.9.10:

  • Add support for automated error control for variational problems.
  • Add support for refinement of MeshFunctions after mesh refinement.

What is new in version 0.9.9:

  • Change build system to CMake
  • Add named MeshFunctions: VertexFunction, EdgeFunction, FaceFunction, FacetFunction, CellFunction
  • Allow setting constant boundary conditions directly without using Constant
  • Allow setting boundary conditions based on string ("x[0] == 0.0")
  • Create missing directories if specified as part of file names
  • Allow re-use of preconditioners for most backends
  • Fixes for UMFPACK solver on some 32 bit machines
  • Provide access to more Hypre preconditioners via PETSc
  • Updates for SLEPc 3.1
  • Improve and implement re-use of LU factorizations for all backends
  • Fix bug in refinement of MeshFunctions

What is new in version 0.9.3:

  • Add global parameter "ffc_representation" for form representation in FFC JIT compiler
  • Make norm() function handle both vectors and functions in Python
  • Speedup periodic boundary conditions and make work for mixed (vector-valued) elements
  • Add possibilities to use any number numpy array when assigning matrices and vectors
  • Add possibilities to use any integer numpy array for indices in matrices and vectors
  • Fix for int typemaps in PyDOLFIN
  • Split mult into mult and transpmult
  • Filter out PETSc argument when parsing command-line parameters
  • Extend comments to SWIG interface files
  • Add copyright statements to SWIG interface files (not finished yet)
  • Add typemaps for misc std::vector<types> in PyDOLFIN
  • Remove dependencies on std_vector.i reducing SWIG wrapper code size
  • Use relative %includes in dolfin.i
  • Changed names on SWIG interface files dolfin_foo.i -> foo.i
  • Add function interpolate() in Python interface
  • Fix typmaps for uint in python 2.6
  • Use TypeError instead of ValueError in typechecks in typmaps.i
  • Add in/out shared_ptr<Epetra_FEFoo> typemaps for PyDOLFIN
  • Fix JIT compiling in parallel
  • Add a compile_extension_module function in PyDOLFIN
  • Fix bug in Python vector assignment
  • Add support for compressed base64 encoded VTK files (using zlib)
  • Add support for base64 encoded VTK files
  • Experimental support for parallel assembly and solve
  • Bug fix in project() function, update to UFL syntax
  • Remove disp() functions and replace by info(foo, true)
  • Add fem unit test (Python)
  • Clean up SystemAssembler
  • Enable assemble_system through PyDOLFIN
  • Add 'norm' to GenericMatrix
  • Efficiency improvements in NewtonSolver
  • Rename NewtonSolver::get_iteration() to NewtonSolver::iteration()
  • Improvements to EpetraKrylovSolver::solve
  • Add constructor Vector::Vector(const GenericVector& x)
  • Remove SCons deprecation warnings
  • Memory leak fix in PETScKrylovSolver
  • Rename dolfin_assert -> assert and use C++ version
  • Fix debug/optimise flags
  • Remove AvgMeshSize, InvMeshSize, InvFacetArea from SpecialFunctions
  • Rename MeshSize -> CellSize
  • Rewrite parameter system with improved support for command-line parsing,
  • localization of parameters (per class) and usability from Python
  • Remove OutflowFacet from SpecialFunctions
  • Rename interpolate(double*) --> interpolate_vertex_values(double*)
  • Add Python version of Cahn-Hilliard demo
  • Fix bug in assemble.py
  • Permit interpolation of functions between non-matching meshes
  • Remove Function::Function(std::string filename)
  • Transition to new XML io
  • Remove GenericSparsityPattern::sort
  • Require sorted/unsorted parameter in SparsityPattern constructor
  • Improve performance of SparsityPattern::insert
  • Replace enums with strings for linear algebra and built-in meshes
  • Allow direct access to Constant value
  • Initialize entities in MeshEntity constructor automatically and check range
  • Add unit tests to the memorycheck
  • Add call to clean up libxml2 parser at exit
  • Remove unecessary arguments in DofMap member functions
  • Remove reference constructors from DofMap, FiniteElement and FunctionSpace
  • Use a shared_ptr to store the mesh in DofMap objects
  • Interface change for wrapper code: PoissonBilinearForm --> Poisson::BilinearForm
  • Add function info_underline() for writing underlined messages
  • Rename message() --> info() for "compatibility" with Python logging module
  • Add elementwise multiplication in GeneriVector interface
  • GenericVector interface in PyDOLFIN now support the sequence protocol
  • Rename of camelCaps functions names: fooBar --> foo_bar
  • Add slicing capabilities for GenericMatrix interface in PyDOLFIN (only getitem)
  • Add slicing capabilities for GenericVector interface in PyDOLFIN
  • Add sum to GenericVector interface

Similar Software

dbf
dbf

13 Apr 15

demjson
demjson

12 May 15

bitbucket-cli
bitbucket-cli

13 May 15

psdparse
psdparse

21 Jul 15

Other Software of Developer The FEniCS Project

FFC
FFC

12 May 15

UFL
UFL

12 May 15

FErari
FErari

13 May 15

Comments to DOLFIN

Comments not found
Add Comment
Turn on images!