This file is indexed.

/usr/share/netgen/libsrc/csg/singularref.hpp is in netgen-headers 4.9.13.dfsg-8build2.

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
#ifndef FILE_SINGULARREF
#define FILE_SINGULARREF

/**************************************************************************/
/* File:   singularref.hh                                                 */
/* Author: Joachim Schoeberl                                              */
/* Date:   25. Sep. 99                                                    */
/**************************************************************************/

namespace netgen
{


  /**
     Control for local refinement
  */



  /**
     Singular Face.
     Causes a bounday layer mesh refinement.
     All elements in subdomain domnr will get a boundary layer
     on faces sharing the solid sol
  */
  class SingularFace 
  {
  public:
    int domnr;
    const Solid *sol;
    double factor; 
    // Array<Point<3> > points;
    // Array<INDEX_2> segms;
  public:
    SingularFace (int adomnr, const Solid * asol, double sf)
      : domnr(adomnr), sol(asol), factor(sf) { ; }
    const Solid * GetSolid() const { return sol; }
    int GetDomainNr () const { return domnr; }
  };


  ///
  class SingularEdge 
  {
  public:
    double beta;
    int domnr;
    const CSGeometry& geom;
    const Solid *sol1, *sol2;
    Array<Point<3> > points;
    Array<INDEX_2> segms;
    double factor; 

    double maxhinit;
  public:
    SingularEdge (double abeta, int adomnr, 
		  const CSGeometry & ageom,
		  const Solid * asol1, const Solid * asol2, double sf,
		  const double maxh_at_initialization = -1);
    void FindPointsOnEdge (class Mesh & mesh);
    void SetMeshSize (class Mesh & mesh, double globalh);
  };


  ///
  class SingularPoint
  {
  public:
    double beta;
    const Solid *sol1, *sol2, *sol3;
    Array<Point<3> > points;
    double factor; 
 
  public:
    SingularPoint (double abeta, const Solid * asol1, const Solid * asol2,
		   const Solid * asol3, double sf);
    void FindPoints (class Mesh & mesh);
    void SetMeshSize (class Mesh & mesh, double globalh);
  };

}


#endif