DOLFIN

Open source C++/Python library for solving differential equations
Download

DOLFIN Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • DOLFIN Team
  • Publisher web site:
  • http://fenics.org/wiki/DOLFIN
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 8.2 MB

DOLFIN Tags


DOLFIN Description

Open source C++/Python library for solving differential equations DOLFIN is a free and open source C++/Python interface of FEniCS, that will provide a consistent PSE (Problem Solving Environment) for ordinary and partial differential equations. Here are some key features of "DOLFIN": · Simple, consistent and intuitive object-oriented API in C++ or Python · 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 · Experimental support for parallel assembly · 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's New in This Release: · Set appropriate parameters for symmetric eigenvalue problems with SLEPc · Fix for performance regression in recent uBLAS releases · Simplify Expression interface: f = Expression("sin(x)") · Simplify Constant interface: c = Constant(1.0) · Fix bug in periodic boundary conditions · Add simple script dolfin-tetgen for generating DOLFIN XML meshes from STL · Make XML parser append/overwrite parameter set when reading parameters from file · Refinement of function spaces and automatic interpolation of member functions · Allow setting global parameters for Krylov solver · Fix handling of Constants in Python interface to avoid repeated JIT compilation · Allow simple specification of subdomains in Python without needing to subclass SubDomain · Add function homogenize() for simple creation of homogeneous BCs from given BCs · Add copy constructor and possibility to change value for DirichletBC · Add simple wrapper for ufl.cell.n. FacetNormal(mesh) now works again in Python. · Support apply(A), apply(b) and apply(b, x) in PeriodicBC · Enable setting spectral transformation for SLEPc eigenvalue solver


DOLFIN Related Software