Actual source code: petscsnesmod.F90

  1: module petscsnesdef
  2:   use, intrinsic :: ISO_C_binding
  3:   use petsckspdef

  5: #include <../ftn/snes/petscall.h>
  6: #include "petsc/finclude/petscconvest.h"
  7: #include <../ftn/snes/petscconvest.h>
  8: end module petscsnesdef

 10: module petscsnes
 11:   use petscksp
 12:   use petscsnesdef

 14: #include <../src/snes/ftn-mod/petscsnes.h90>
 15: #include <../ftn/snes/petscall.h90>
 16: #include <../ftn/snes/petscconvest.h90>

 18: !  Some PETSc Fortran functions that the user might pass as arguments
 19: !
 20:   external MATMFFDCOMPUTEJACOBIAN

 22: contains

 24: #include <../ftn/snes/petscall.hf90>
 25: #include <../ftn/snes/petscconvest.hf90>

 27: end module petscsnes