2: module petsctaodef 3: use petsckspdef 4: #include <../src/tao/f90-mod/petsctao.h> 5: end module petsctaodef 7: module petsctao 8: use petsctaodef 9: use petscksp 10: #include <../src/tao/f90-mod/petsctao.h90> 11: interface 12: #include <../src/tao/f90-mod/ftn-auto-interfaces/petsctao.h90> 13: end interface 14: end module petsctao 16: ! The all encompassing petsc module 18: module petscdef 19: use petscdmdadef 20: use petscdmplexdef 21: use petscdmnetworkdef 22: use petscdmpatchdef 23: use petscdmforestdef 24: use petscdmlabeldef 25: use petsctsdef 26: use petsctaodef 27: end module petscdef 29: module petsc 30: use petscdmda 31: use petscdmplex 32: use petscdmnetwork 33: use petscdmpatch 34: use petscdmforest 35: use petscdmlabel 36: use petscdt 37: use petscts 38: use petsctao 39: end module petsc