18 #include "libmesh/libmesh_config.h"
20 #ifdef LIBMESH_HAVE_PETSC
23 #include "libmesh/wrapped_petsc.h"
24 #include "libmesh/petsc_macro.h"
28 # define LIBMESH_SAW_I
35 #include <petscviewer.h>
37 #include <petscsnes.h>
42 #if !PETSC_VERSION_LESS_THAN(3,12,0)
43 #include <petscsection.h>
47 # undef I // Avoid complex.h contamination
70 #endif // LIBMESH_HAVE_PETSC
void destroy()
必须特例化以调用适当的XXXDestroy()例程,以便实例化WrappedPetsc<T>对象。