File indexing completed on 2023-11-30 06:11:11 UTC
view on githubraw file Latest commit f0ff6e91 on 2023-11-29 18:40:14 UTC
5fc0cd3689 Dani*0001 #include "STREAMICE_OPTIONS.h"
0002
0003
0004
0005
0006 SUBROUTINE STREAMICE_FINALIZE_PETSC
8a34959769 dngo*0007
5fc0cd3689 Dani*0008
0009
8a34959769 dngo*0010
5fc0cd3689 Dani*0011
0012
8a34959769 dngo*0013 #ifdef ALLOW_PETSC
0014 #ifdef STREAMICE_PETSC_3_8
f0ff6e912a dngo*0015
0016
0017
0018
0019
0020
0021
0022
0023
8a34959769 dngo*0024 #include "petsc/finclude/petsc.h"
0025 #include "petsc/finclude/petscvec.h"
0026 use petscvec
0027 #include "petsc/finclude/petscmat.h"
0028 use petscmat
0029 #include "petsc/finclude/petscksp.h"
0030 use petscksp
0031 #include "petsc/finclude/petscpc.h"
0032 use petscpc
f0ff6e912a dngo*0033 #include "STREAMICE_PETSC_MOD.h"
8a34959769 dngo*0034 IMPLICIT NONE
0035 # else
0036 IMPLICIT NONE
0037 #include "finclude/petsc.h"
f0ff6e912a dngo*0038 #include "STREAMICE_PETSC_MOD.h"
0039
8a34959769 dngo*0040 #endif
0041 #endif
0042
18a089944d Dani*0043 #include "SIZE.h"
0044 #include "GRID.h"
0045 #include "EEPARAMS.h"
0046 #include "PARAMS.h"
0047 #include "STREAMICE.h"
5fc0cd3689 Dani*0048
0049
96b006450c dngo*0050
5fc0cd3689 Dani*0051
0052 #ifdef ALLOW_STREAMICE
0053
0054 #ifdef ALLOW_PETSC
18a089944d Dani*0055
5fc0cd3689 Dani*0056 PetscErrorCode ierr
18a089944d Dani*0057
0058 if (streamice_use_petsc) then
5fc0cd3689 Dani*0059 call PetscFinalize(ierr)
18a089944d Dani*0060 endif
5fc0cd3689 Dani*0061
0062 #endif
0063
0064 #endif
0065 RETURN
0066 END