18 #ifndef PETSCDMLIBMESH_H 19 #define PETSCDMLIBMESH_H 24 #include "libmesh/libmesh_config.h" 26 #include "libmesh/petsc_macro.h" 28 #ifdef LIBMESH_HAVE_PETSC 31 # define LIBMESH_SAW_I 35 # undef I // Avoid complex.h contamination 37 #include "libmesh/nonlinear_implicit_system.h" 51 #define DMLIBMESH "libmesh" 56 #endif // LIBMESH_HAVE_PETSC 58 #endif // #ifdef PETSCDMLIBEMSH_H PETSC_EXTERN PetscErrorCode DMlibMeshSetSystem(DM, libMesh::NonlinearImplicitSystem &)
Any functional implementation of the DMlibMesh API must compose the following functions with the DM o...
PETSC_EXTERN PetscErrorCode DMlibMeshGetSystem(DM, libMesh::NonlinearImplicitSystem *&)
EXTERN_C_BEGIN PETSC_EXTERN PetscErrorCode DMCreate_libMesh(DM)
Manages consistently variables, degrees of freedom, coefficient vectors, matrices and non-linear solv...