/usr/lib/petscdir/3.7.7/x86_64-linux-gnu-real-debug/include/petsc/private/dmforestimpl.h is in libpetsc3.7.7-dbg 3.7.7+dfsg1-2build5.
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 | #if !defined(_FORESTIMPL_H)
#define _FORESTIMPL_H
#include <petscmat.h> /*I "petscmat.h" I*/
#include <petscdmforest.h> /*I "petscdmforest.h" I*/
#include <petscbt.h>
#include <petsc/private/dmimpl.h>
#include <../src/sys/utils/hash.h>
typedef struct {
PetscInt refct;
void *data;
PetscErrorCode (*createcellchart)(DM,PetscInt*,PetscInt*);
PetscErrorCode (*createcellsf)(DM,PetscSF*);
PetscErrorCode (*destroy)(DM);
PetscErrorCode (*ftemplate)(DM,DM);
PetscBool setfromoptionscalled;
PetscBool computeAdaptSF;
DMForestTopology topology;
DM base;
DM adapt;
DMForestAdaptivityPurpose adaptPurpose;
PetscInt adjDim;
PetscInt overlap;
PetscInt minRefinement;
PetscInt maxRefinement;
PetscInt initRefinement;
PetscInt cStart;
PetscInt cEnd;
PetscSF cellSF;
PetscSF preCoarseToFine;
PetscSF coarseToPreFine;
char *adaptLabel;
DMForestAdaptivityStrategy adaptStrategy;
PetscInt gradeFactor;
PetscReal *cellWeights;
PetscCopyMode cellWeightsCopyMode;
PetscReal weightsFactor;
PetscReal weightCapacity;
} DM_Forest;
PETSC_EXTERN PetscErrorCode DMCreate_Forest(DM);
PETSC_EXTERN PetscErrorCode DMClone_Forest(DM,DM*);
PETSC_EXTERN PetscErrorCode DMSetFromOptions_Forest(PetscOptionItems*,DM);
#endif /* _FORESTIMPL_H */
|