FLASH-X
Doxygen Generated Documentation From Interface Source Code
Interpolate_interface.F90
Go to the documentation of this file.
1!! NOTICE
2!! Copyright 2022 UChicago Argonne, LLC and contributors
3!!
4!! Licensed under the Apache License, Version 2.0 (the "License");
5!! you may not use this file except in compliance with the License.
6!!
7!! Unless required by applicable law or agreed to in writing, software
8!! distributed under the License is distributed on an "AS IS" BASIS,
9!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10!! See the License for the specific language governing permissions and
11!! limitations under the License.
12!!
18
20
21 interface
22 subroutine Interpolate_cubic1Dcoeffs (numberOfLines, a)
23 integer, intent (in) :: numberOfLines
24 real, intent (inout) :: a (1:4,*)
25 end subroutine Interpolate_cubic1Dcoeffs
26 end interface
27
28 interface
30 real, intent (in) :: a (1:4)
31 real, intent (in) :: x
32 real :: Interpolate_cubic1DFd1d2 (1:3)
33 end function Interpolate_cubic1DFd1d2
34 end interface
35
36 interface
38 real, intent (in) :: a (1:4)
39 real, intent (in) :: x
40 real :: Interpolate_cubic1DFd1 (1:2)
41 end function Interpolate_cubic1DFd1
42 end interface
43
44 interface
45 real function Interpolate_cubic1DF (a,x)
46 real, intent (in) :: a (1:4)
47 real, intent (in) :: x
48 end function Interpolate_cubic1DF
49 end interface
50
51 interface
52 subroutine Interpolate_cubic1DmonoDerv (nx,f, fx)
53 integer, intent (in) :: nx
54 real, intent (in) :: f (0:nx+1)
55 real, intent (out) :: fx (1:nx )
56 end subroutine Interpolate_cubic1DmonoDerv
57 end interface
58
59 interface
60 subroutine Interpolate_cubic2Dcoeffs (numberOfSquares, a)
61 integer, intent (in) :: numberOfSquares
62 real, intent (inout) :: a (1:16,*)
63 end subroutine Interpolate_cubic2Dcoeffs
64 end interface
65
66 interface
67 function Interpolate_cubic2DFd1d2 (a,x,y)
68 real, intent (in) :: a (1:16)
69 real, intent (in) :: x,y
70 real :: Interpolate_cubic2DFd1d2 (1:6)
71 end function Interpolate_cubic2DFd1d2
72 end interface
73
74 interface
75 function Interpolate_cubic2DFd1 (a,x,y)
76 real, intent (in) :: a (1:16)
77 real, intent (in) :: x,y
78 real :: Interpolate_cubic2DFd1 (1:3)
79 end function Interpolate_cubic2DFd1
80 end interface
81
82 interface
83 real function Interpolate_cubic2DF (a,x,y)
84 real, intent (in) :: a (1:16)
85 real, intent (in) :: x,y
86 end function Interpolate_cubic2DF
87 end interface
88
89 interface
90 subroutine Interpolate_cubic2DmonoDerv (nx, ny, &
91 f, &
92 fx, &
93 fy, &
94 fxy )
95 integer, intent (in) :: nx, ny
96 real, intent (in) :: f (-1:nx+2 , -1:ny+2)
97 real, intent (out) :: fx ( 0:nx+1 , 0:ny+1)
98 real, intent (out) :: fy ( 0:nx+1 , 0:ny+1)
99 real, intent (out) :: fxy ( 1:nx , 1:ny )
100 end subroutine Interpolate_cubic2DmonoDerv
101 end interface
102
103 interface
104 subroutine Interpolate_cubic3Dcoeffs (numberOfCubes, a)
105 integer, intent (in) :: numberOfCubes
106 real, intent (inout) :: a (1:64,*)
107 end subroutine Interpolate_cubic3Dcoeffs
108 end interface
109
110 interface
111 function Interpolate_cubic3DFd1d2 (a,x,y,z)
112 real, intent (in) :: a (1:64)
113 real, intent (in) :: x,y,z
114 real :: Interpolate_cubic3DFd1d2 (1:10)
115 end function Interpolate_cubic3DFd1d2
116 end interface
117
118 interface
119 function Interpolate_cubic3DFd1 (a,x,y,z)
120 real, intent (in) :: a (1:64)
121 real, intent (in) :: x,y,z
122 real :: Interpolate_cubic3DFd1 (1:4)
123 end function Interpolate_cubic3DFd1
124 end interface
125
126 interface
127 real function Interpolate_cubic3DF (a,x,y,z)
128 real, intent (in) :: a (1:64)
129 real, intent (in) :: x,y,z
130 end function Interpolate_cubic3DF
131 end interface
132
133 interface
134 subroutine Interpolate_cubic3DmonoDerv (nx, ny, nz, &
135 f, &
136 fx,fy,fz, &
137 fxy,fxz,fyz, &
138 fxyz )
139 integer, intent (in) :: nx, ny, nz
140 real, intent (in) :: f (-2:nx+3 , -2:ny+3 , -2:nz+3)
141 real, intent (out) :: fx (-1:nx+2 , -1:ny+2 , -1:nz+2)
142 real, intent (out) :: fy (-1:nx+2 , -1:ny+2 , -1:nz+2)
143 real, intent (out) :: fz (-1:nx+2 , -1:ny+2 , -1:nz+2)
144 real, intent (out) :: fxy ( 0:nx+1 , 0:ny+1 , 0:nz+1)
145 real, intent (out) :: fxz ( 0:nx+1 , 0:ny+1 , 0:nz+1)
146 real, intent (out) :: fyz ( 0:nx+1 , 0:ny+1 , 0:nz+1)
147 real, intent (out) :: fxyz ( 1:nx , 1:ny , 1:nz )
148 end subroutine Interpolate_cubic3DmonoDerv
149 end interface
150
151 interface
153 end subroutine Interpolate_finalize
154 end interface
155
156 interface
157 subroutine Interpolate_init ()
158 end subroutine Interpolate_init
159 end interface
160
161end Module Interpolate_interface