12.07.2015 Views

DOLFIN User Manual - FEniCS Project

DOLFIN User Manual - FEniCS Project

DOLFIN User Manual - FEniCS Project

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 4The mesh◮ Developer’s note: This chapter is currently being written. . .The concept of a mesh is central in the implementation of adaptive Galerkinfinite element methods for partial differential equations. Related importantconcepts include vertices, cells, edges, faces, boundaries, and mesh hierarchies.These concepts are all implemented as C++ classes in <strong>DOLFIN</strong>, asshown in Figure 4.1.4.1 Mesh iteratorsAlgorithms operating on a mesh, including adaptive mesh refinement, canoften be expressed in terms of iterators, i.e., objects used for the traversal ofaggregate structures, such as the list of vertices contained in a mesh. Iteratorsimplemented in <strong>DOLFIN</strong> include a VertexIterator, CellIterator,EdgeIterator, FaceIterator, and a MeshIterator. The following code illustrateshow to iterate over all vertex neighbors of all vertices of all cellswithin a given mesh:29

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

Saved successfully!

Ooh no, something went wrong!