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