DOLFIN User Manual - FEniCS Project

DOLFIN User Manual - FEniCS Project DOLFIN User Manual - FEniCS Project

fenicsproject.org
from fenicsproject.org More from this publisher
12.07.2015 Views

DOLFIN User ManualHoffman, Jansson, Logg, WellsEnumeration and list indicesThroughout this manual, elements x i of sets {x i } of size n are enumeratedfrom i = 0 to i = n − 1. Derivatives in R n are enumerated similarly:∂ ∂∂∂x 0,∂x 1, . . . ,∂x n−1.ContactComments, corrections and contributions to this manual are most welcomeand should be sent todolfin-dev@fenics.org12

Chapter 1Introduction◮ Developer’s note: This chapter is currently being written. . .1.1 The FEniCS project1.2 The finite element method1.3 OverviewDOLFIN is implemented as a C++ library and can be used either as a standalonesolver, or as a tool for the development and implementation of newmethods. To simplify usage and emphasize structure, DOLFIN is organizedinto three levels of abstraction, referred to as kernel level, module level, anduser level, as shown in Figure 1.1. Core features, such as the automatic evaluationof variational forms and adaptive mesh refinement, are implementedas basic tools at kernel level. At module level, new solvers/modules can beassembled from these basic tools and integrated into the system. At userlevel, a model of the form is specified and solved, either using one of thebuilt-in solvers/modules or by direct usage of the basic tools.13

Chapter 1Introduction◮ Developer’s note: This chapter is currently being written. . .1.1 The <strong>FEniCS</strong> project1.2 The finite element method1.3 Overview<strong>DOLFIN</strong> is implemented as a C++ library and can be used either as a standalonesolver, or as a tool for the development and implementation of newmethods. To simplify usage and emphasize structure, <strong>DOLFIN</strong> is organizedinto three levels of abstraction, referred to as kernel level, module level, anduser level, as shown in Figure 1.1. Core features, such as the automatic evaluationof variational forms and adaptive mesh refinement, are implementedas basic tools at kernel level. At module level, new solvers/modules can beassembled from these basic tools and integrated into the system. At userlevel, a model of the form is specified and solved, either using one of thebuilt-in solvers/modules or by direct usage of the basic tools.13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!