FLASH-X
Doxygen Generated Documentation From Interface Source Code
source
numericalTools
Interpolate
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
19
Module
Interpolate_interface
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
29
function
Interpolate_cubic1DFd1d2
(a,x)
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
37
function
Interpolate_cubic1DFd1
(a,x)
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
:
1
6
,
*
)
63
end subroutine
Interpolate_cubic2Dcoeffs
64
end interface
65
66
interface
67
function
Interpolate_cubic2DFd1d2
(a,x,y)
68
real
,
intent (in)
:: a (
1
:
1
6
)
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
:
1
6
)
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
:
1
6
)
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
:
6
4
,
*
)
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
:
6
4
)
113
real
,
intent (in)
:: x,y,z
114
real
::
Interpolate_cubic3DFd1d2
(
1
:
1
0
)
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
:
6
4
)
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
:
6
4
)
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
152
subroutine
Interpolate_finalize
()
153
end subroutine
Interpolate_finalize
154
end interface
155
156
interface
157
subroutine
Interpolate_init
()
158
end subroutine
Interpolate_init
159
end interface
160
161
end Module
Interpolate_interface
Interpolate_interface::Interpolate_cubic1DF
Definition:
Interpolate_interface.F90:45
Interpolate_interface::Interpolate_cubic1DFd1
Definition:
Interpolate_interface.F90:37
Interpolate_interface::Interpolate_cubic1DFd1d2
Definition:
Interpolate_interface.F90:29
Interpolate_interface::Interpolate_cubic1Dcoeffs
Definition:
Interpolate_interface.F90:22
Interpolate_interface::Interpolate_cubic1DmonoDerv
Definition:
Interpolate_interface.F90:52
Interpolate_interface::Interpolate_cubic2DF
Definition:
Interpolate_interface.F90:83
Interpolate_interface::Interpolate_cubic2DFd1
Definition:
Interpolate_interface.F90:75
Interpolate_interface::Interpolate_cubic2DFd1d2
Definition:
Interpolate_interface.F90:67
Interpolate_interface::Interpolate_cubic2Dcoeffs
Definition:
Interpolate_interface.F90:60
Interpolate_interface::Interpolate_cubic2DmonoDerv
Definition:
Interpolate_interface.F90:90
Interpolate_interface::Interpolate_cubic3DF
Definition:
Interpolate_interface.F90:127
Interpolate_interface::Interpolate_cubic3DFd1
Definition:
Interpolate_interface.F90:119
Interpolate_interface::Interpolate_cubic3DFd1d2
Definition:
Interpolate_interface.F90:111
Interpolate_interface::Interpolate_cubic3Dcoeffs
Definition:
Interpolate_interface.F90:104
Interpolate_interface::Interpolate_cubic3DmonoDerv
Definition:
Interpolate_interface.F90:134
Interpolate_interface::Interpolate_finalize
Definition:
Interpolate_interface.F90:152
Interpolate_interface::Interpolate_init
Definition:
Interpolate_interface.F90:157
Interpolate_interface
Definition:
Interpolate_interface.F90:19
Generated on Fri Feb 4 2022 17:05:05 for FLASH-X by
1.9.3