Actual source code: petsctaomod.F90

  1:         module petsctaodefdummy
  2:         use petsckspdef
  3: #include <../src/tao/f90-mod/petsctao.h>
  4:         end module petsctaodefdummy

  6:         module petsctaodef
  7:         use petsctaodefdummy
  8:         use petscksp
  9:         end module petsctaodef

 11:         module petsctao
 12:         use petsctaodef
 13:         use petscksp
 14: #include <../src/tao/f90-mod/petsctao.h90>
 15:         interface
 16: #include <../src/tao/f90-mod/ftn-auto-interfaces/petsctao.h90>
 17:         end interface
 18:         end module petsctao

 20: ! The all encompassing petsc module

 22:         module petscdef
 23:         use petscdmdadef
 24:         use petscdmplexdef
 25:         use petscdmnetworkdef
 26:         use petscdmpatchdef
 27:         use petscdmforestdef
 28:         use petscdmlabeldef
 29:         use petsctsdef
 30:         use petsctaodef
 31:         end module petscdef

 33:         module petsc
 34:         use petscdmda
 35:         use petscdmplex
 36:         use petscdmnetwork
 37:         use petscdmpatch
 38:         use petscdmforest
 39:         use petscdmlabel
 40:         use petscdt
 41:         use petscts
 42:         use petsctao
 43:         end module petsc