/usr/lib/petscdir/3.1/include/petscpf.h is in libpetsc3.1-dev 3.1.dfsg-11ubuntu1.
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 | /*
mathematical function module.
*/
#if !defined(__PETSCPF_H)
#define __PETSCPF_H
#include "petscvec.h"
PETSC_EXTERN_CXX_BEGIN
/*
PFList contains the list of preconditioners currently registered
These are added with the PFRegisterDynamic() macro
*/
extern PetscFList PFList;
/*E
PFType - Type of PETSc mathematical function, a string name
Level: beginner
.seealso: PFSetType(), PF
E*/
#define PFType char*
#define PFCONSTANT "constant"
#define PFMAT "mat"
#define PFSTRING "string"
#define PFQUICK "quick"
#define PFIDENTITY "identity"
#define PFMATLAB "matlab"
/*S
PF - Abstract PETSc mathematical function
Level: beginner
Concepts: functions
.seealso: PFCreate(), PFDestroy(), PFSetType(), PFApply(), PFApplyVec(), PFSet(), PFType
S*/
typedef struct _p_PF* PF;
extern PetscCookie PF_COOKIE;
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFCreate(MPI_Comm,PetscInt,PetscInt,PF*);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFSetType(PF,const PFType,void*);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFSet(PF,PetscErrorCode(*)(void*,PetscInt,PetscScalar*,PetscScalar*),PetscErrorCode(*)(void*,Vec,Vec),PetscErrorCode(*)(void*,PetscViewer),PetscErrorCode(*)(void*),void*);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFApply(PF,PetscInt,PetscScalar*,PetscScalar*);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFApplyVec(PF,Vec,Vec);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFRegisterDestroy(void);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFRegisterAll(const char[]);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFInitializePackage(const char[]);
extern PetscTruth PFRegisterAllCalled;
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFRegister(const char[],const char[],const char[],PetscErrorCode (*)(PF,void*));
#if defined(PETSC_USE_DYNAMIC_LIBRARIES)
#define PFRegisterDynamic(a,b,c,d) PFRegister(a,b,c,0)
#else
#define PFRegisterDynamic(a,b,c,d) PFRegister(a,b,c,d)
#endif
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFDestroy(PF);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFSetFromOptions(PF);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFGetType(PF,const PFType*);
EXTERN PetscErrorCode PETSCVEC_DLLEXPORT PFView(PF,PetscViewer);
#define PFSetOptionsPrefix(a,s) PetscObjectSetOptionsPrefix((PetscObject)(a),s)
PETSC_EXTERN_CXX_END
#endif
|