This file is indexed.

/usr/include/libmesh/libmesh_documentation.h is in libmesh-dev 0.7.1-2ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//---------------------------------------------------
// Main page documentation
/**
  \mainpage libMesh - A C++ Finite Element Library
 
  The \p libMesh library is a C++ framework for the numerical
  simulation of partial differential equations on serial and parallel
  platforms.  Development began in March 2002 with the intent of
  providing a friendly interface to a number of high-quality software
  packages that are currently available. 

  A major goal of the library is to provide support for adaptive mesh
  refinement (AMR) computations in parallel while allowing a research
  scientist to focus on the physics they are modeling.  The library
  currently offers:
 
   - Partitioning Algorithms
      - Metis K-Way weighted graph partitioning
      - Parmetis parallel graph partitioning
      - Hilbert and Morton-ordered space filling curves
 
   - Generic 2D Finite Elements
      - 3 and 6 noded triangles (\p Tri3, \p Tri6)
      - 4, 8, and 9 noded quadrilaterals (\p Quad4, \p Quad8, \p Quad9)
      - 4 and 6 noded infinite quadrilaterals (\p InfQuad4, \p InfQuad6)
 
   - Generic 3D Finite Elements
      - 4 and 10 noded tetrahedrals (\p Tet4, \p Tet10)
      - 8, 20, and 27 noded hexahedrals (\p Hex8, \p Hex20, \p Hex27)
      - 6, 15, and 18 noded prisms (\p Prism6, \p Prism15, \p Prism18)
      - 5 noded pyramids (\p Pyramid5)
      - 8, 16, and 18 noded infinite hexahedrals (\p InfHex8,
          \p InfHex16, \p InfHex18)
      - 6 and 12 noded infinite prisms (\p InfPrism6, \p InfPrism12)
 
   - Generic Finite Element Families
      - Lagrange
      - Hierarchic
      - Discontinuous Monomials
 
   - Dimension-independence
      - Operators are defined to allow the same code
        to run unmodified on 2D and 3D applications
      - The code you debug and verify on small 2D problems
        can immediately be applied to large, parallel 3D applications
 
   - Sparse Linear Algebra
      - \p PETSc provides a suite of iterative solvers and preconditioners
        for serial and parallel applications
      - Complex values are supported with \p PETSc
      - \p LASPACK provides iterative solvers and preconditioners for serial
        applications
      - The \p SparseMatrix, \p NumericVector, and \p LinearSolver
        allow for transparent switching between solver packages.  Adding
        a new solver interface is as simple as deriving from these classes
 
   - Mesh IO & Format Translation Utilities
      - Ideas Universal (UNV) format (.unv) with support through
        \p MeshData for arbitrary float data, like boundary conditions, 
        associated with mesh entities
      - Sandia National Labs ExodusII format (.exd)
      - Amtec Engineering's Tecplot binary format (.plt)
      - Amtec Engineering's Tecplot ascii format (.dat)
      - Los Alamos National Labs GMV format (.gmv)
      - AVS Unstructured UCD format (.ucd)
 
   - Mesh Creation & Modification Utilities
      - refine or coarsen a mesh: prescribed, level-one-compatible, or uniform
      - build equispaced n-cubes out of \p Edge2, \p Tri3, \p Tri6, 
           \p Quad4, \p Quad8, \p Quad9, \p Hex8, \p Hex20, \p Hex27
      - build circles/spheres out of \p Tri3, \p Tri6, \p Quad4,
           \p Quad8, \p Quad9, \p Hex8
      - add infinite elements to a volume-based mesh, handle symmetry planes
      - convert \p Quad4, \p Quad8, \p Quad9 to \p Tri3, \p Tri6
      - convert a mesh consisting of any of the fore-mentioned
        n-dimensional linear elements to their second-order
        counterparts
      - distort/translate/rotate/scale a mesh
      - determine bounding boxes/spheres
      - extract the mesh boundary for boundary condition handling or
        as a separate mesh
*/

// Local Variables:
// mode: html
// End: