Actual source code: petsctsmod.F90

  1:         module petsctsdef
  2:         use petscsnesdef
  3: #include "petsc/finclude/petscts.h"
  4: #include <../ftn/ts/petscts.h>
  5:         end module petsctsdef

  7:         module petscts
  8:         use petscsnes
  9:         use petsctsdef

 11: #include <../src/ts/ftn-mod/petscts.h90>
 12: #include <../ftn/ts/petscts.h90>

 14: !
 15: !  Some PETSc Fortran functions that the user might pass as arguments
 16: !
 17:       external TSCOMPUTERHSFUNCTIONLINEAR
 18:       external TSCOMPUTERHSJACOBIANCONSTANT
 19:       external TSCOMPUTEIFUNCTIONLINEAR
 20:       external TSCOMPUTEIJACOBIANCONSTANT

 22:       contains

 24: #include <../ftn/ts/petscts.hf90>

 26:         end module

 28: !     ----------------------------------------------

 30:         module  petsccharacteristic
 31:         use petscvecdef
 32:         use petscsys
 33: #include <petsc/finclude/petsccharacteristic.h>
 34: #include <../ftn/ts/petsccharacteristic.h>
 35: #include <../ftn/ts/petsccharacteristic.h90>
 36:         contains
 37: #include <../ftn/ts/petsccharacteristic.hf90>
 38:         end module