1: ! 2: ! Include file for Fortran use of the TS (timestepping) package in PETSc 3: ! 4: #if !defined (__PETSCTSDEF_H) 7: #include "petsc/finclude/petscsnes.h" 9: #define TS type(tTS) 10: #define TSAdapt type(tTSAdapt) 11: #define TSTrajectory type(tTSTrajectory) 13: #define TSType character*(80) 14: #define TSAdaptType character*(80) 15: #define TSTrajectoryType character*(80) 16: #define TSEquationType PetscEnum 17: #define TSConvergedReason PetscEnum 18: #define TSExactFinalTimeOption PetscEnum 19: #define TSSundialsType PetscEnum 20: #define TSProblemType PetscEnum 21: #define TSSundialsGramSchmidtType PetscEnum 22: #define TSSundialsLmmType PetscEnum 24: #define TSEULER 'euler' 25: #define TSBEULER 'beuler' 26: #define TSPSEUDO 'pseudo' 27: #define TSCN 'cn' 28: #define TSSUNDIALS 'sundials' 29: #define TSRK 'rk' 30: #define TSPYTHON 'python' 31: #define TSTHETA 'theta' 32: #define TSALPHA 'alpha' 33: #define TSGLLE 'glle' 34: #define TSSSP 'ssp' 35: #define TSARKIMEX 'arkimex' 36: #define TSROSW 'rosw' 37: #define TSEIMEX 'eimex' 39: #define TSTRAJECTORYBASIC 'basic' 41: #define TSSSPType character*(80) 42: #define TSSSPRKS2 'rks2' 43: #define TSSSPRKS3 'rks3' 44: #define TSSSPRK104 'rk104' 46: #define TSGLLEAdaptType character*(80) 47: #define TSGLLEADAPT_NONE 'none' 48: #define TSGLLEADAPT_SIZE 'size' 49: #define TSGLLEADAPT_BOTH 'both' 51: #define TSAdaptType character*(80) 52: #define TSADAPTNONE 'none' 53: #define TSADAPTBASIC 'basic' 54: #define TSADAPTDSP 'dsp' 55: #define TSADAPTCFL 'cfl' 56: #define TSADAPTGLEE 'glee' 58: #define TSRKType character*(80) 59: #define TSRK1FE '1fe' 60: #define TSRK2A '2a' 61: #define TSRK3 '3' 62: #define TSRK3BS '3bs' 63: #define TSRK4 '4' 64: #define TSRK5F '5f' 65: #define TSRK5DP '5dp' 66: #define TSRK5BS '5bs' 68: #define TSARKIMEXType character*(80) 69: #define TSARKIMEX1BEE '1bee' 70: #define TSARKIMEXA2 'a2' 71: #define TSARKIMEXL2 'l2' 72: #define TSARKIMEXARS122 'ars122' 73: #define TSARKIMEX2C '2c' 74: #define TSARKIMEX2D '2d' 75: #define TSARKIMEX2E '2e' 76: #define TSARKIMEXPRSSP2 'prssp2' 77: #define TSARKIMEX3 '3' 78: #define TSARKIMEXBPR3 'bpr3' 79: #define TSARKIMEXARS443 'ars443' 80: #define TSARKIMEX4 '4' 81: #define TSARKIMEX5 '5' 83: #define TSROSWType character*(80) 84: #define TSROSW2M '2m' 85: #define TSROSW2P '2p' 86: #define TSROSWRA3PW 'ra3pw' 87: #define TSROSWRA34PW2 'ra34pw2' 88: #define TSROSWRODAS3 'rodas3' 89: #define TSROSWSANDU3 'sandu3' 90: #define TSROSWASSP3P3S1C 'assp3p3s1c' 91: #define TSROSWLASSP3P4S2C 'lassp3p4s2c' 92: #define TSROSWLLSSP3P3S2C 'llssp3p3s2c' 93: #define TSROSWARK3 'ark3' 94: #define TSROSWTHETA1 'theta1' 95: #define TSROSWTHETA2 'theta2' 96: #define TSROSWGRK4T 'grk4t' 97: #define TSROSWSHAMP4 'shamp4' 98: #define TSROSWVELDD4 'veldd4' 99: #define TSROSW4L '4l' 101: #define TSEIMEXType character*(80) 102: #define TSEIMEXS2 's2' 103: #define TSEIMEXS3 's3' 104: #define TSEIMEXS4 's4' 106: #endif