|
19 | 19 |
|
20 | 20 | !version that accepts real(single) arguments, with the extended interface
|
21 | 21 | subroutine Extrap1D_LapseRate_X &
|
| 22 | + (numInterpSets, srcNumLevels, destNumLevels, & |
| 23 | + src_ijDim, dst_ijDim, & |
| 24 | + |
| 25 | + vLevelSource, stateSource, stateDerivSource, & |
| 26 | + |
| 27 | + posnDestInSrc, vLevelDestn, stateDestn, stateDerivDestn, & |
| 28 | + |
| 29 | + extrapEnableDown, extrapEnableUp, & |
| 30 | + extrapGuideDown, extrapGuideUp, & |
| 31 | + |
| 32 | + flux, numExtArraysIn, numExtArraysOut, & |
| 33 | + ExtArraysIn, ExtArraysOut & |
| 34 | + ) |
22 | 35 | #define real48 single
|
23 | 36 | #include "Extrap1D_LapseRate_Body.inc"
|
24 | 37 | #undef real48
|
| 38 | +end subroutine |
25 | 39 |
|
26 | 40 | !version that accepts real(double) arguments, with the extended interface
|
27 | 41 | subroutine Extrap1D_LapseRate_X8 &
|
| 42 | + (numInterpSets, srcNumLevels, destNumLevels, & |
| 43 | + src_ijDim, dst_ijDim, & |
| 44 | + |
| 45 | + vLevelSource, stateSource, stateDerivSource, & |
| 46 | + |
| 47 | + posnDestInSrc, vLevelDestn, stateDestn, stateDerivDestn, & |
| 48 | + |
| 49 | + extrapEnableDown, extrapEnableUp, & |
| 50 | + extrapGuideDown, extrapGuideUp, & |
| 51 | + |
| 52 | + flux, numExtArraysIn, numExtArraysOut, & |
| 53 | + ExtArraysIn, ExtArraysOut & |
| 54 | + ) |
28 | 55 | #define real48 double
|
29 | 56 | #include "Extrap1D_LapseRate_Body.inc"
|
30 | 57 | #undef real48
|
| 58 | +end subroutine |
31 | 59 |
|
32 | 60 |
|
33 | 61 |
|
34 | 62 |
|
35 | 63 | !version that accepts real(single) arguments
|
36 | 64 | subroutine Extrap1D_LapseRate &
|
| 65 | + (numInterpSets, srcNumLevels, destNumLevels, & |
| 66 | + src_ijDim, dst_ijDim, & |
| 67 | + |
| 68 | + vLevelSource, stateSource, stateDerivSource, & |
| 69 | + |
| 70 | + posnDestInSrc, vLevelDestn, stateDestn, stateDerivDestn, & |
| 71 | + |
| 72 | + extrapEnableDown, extrapEnableUp, & |
| 73 | + extrapGuideDown, extrapGuideUp & |
| 74 | + ) |
37 | 75 | #define real48 single
|
38 | 76 | #define DestnFunc Extrap1D_LapseRate_X
|
39 | 77 | #include "Interp1D_PreX_Shell.inc"
|
40 | 78 | #undef DestnFunc
|
41 | 79 | #undef real48
|
| 80 | +end subroutine |
42 | 81 |
|
43 | 82 | !version that accepts real(double) arguments
|
44 | 83 | subroutine Extrap1D_LapseRate8 &
|
| 84 | + (numInterpSets, srcNumLevels, destNumLevels, & |
| 85 | + src_ijDim, dst_ijDim, & |
| 86 | + |
| 87 | + vLevelSource, stateSource, stateDerivSource, & |
| 88 | + |
| 89 | + posnDestInSrc, vLevelDestn, stateDestn, stateDerivDestn, & |
| 90 | + |
| 91 | + extrapEnableDown, extrapEnableUp, & |
| 92 | + extrapGuideDown, extrapGuideUp & |
| 93 | + ) |
45 | 94 | #define real48 double
|
46 | 95 | #define DestnFunc Extrap1D_LapseRate_X8
|
47 | 96 | #include "Interp1D_PreX_Shell.inc"
|
48 | 97 | #undef DestnFunc
|
49 | 98 | #undef real48
|
| 99 | +end subroutine |
0 commit comments