solve
Solves the 2-D inverse Fourier transform
Syntax
T0tilde =
T0tilde =
Description
T0tilde
= solve(
solver
,
T0hat
)
transforms T0hat
using the 2-D inverse Fourier transform method specified by solver
.
T0tilde =
transforms T0hat
using the 2-D inverse Fourier transform method specified by solver
and evaluates the results at the (x,y)-coordinates specified by X_probe
.
Input Arguments
solver
- Input IFTSolver
object
IFTSolver
object
The input IFTSolver
object specifies the 2-D inverse Fourier transform method and defines the spatial (x
,y
) and spatial-frequency (u
,v
) arguments.
Data Type: IFTSolver
T0hat
- 3D Fourier-domain surface temperature
complex matrix | symbolic expression
The 3D Fourier-domain surface temperature—T0hat
or \(\hat{T}_0(u,v,f)\)—is obtained by applying a 2D spatial Fourier transform over \(x\) and \(y\) and a temporal Fourier transform over \(t\), as follows.
\( \hat{T}_0 \left( u,v,f \right) = \left. \mathcal{F}_{x,y,t} \left\{ T \left( x,y,z,t \right) \right\} \right|_{z=0} \)
If solver.method = "integral2"
, then T0hat
must be a symbolic expression of u
and v
(the value(s) of f
must be baked into T0hat
).
If solver.method = "ifft2"
, then T0hat
must be an \(N_x \times N_y \times N_T \times N_\mathrm{pump} \times N_f\) matrix or compatible in size.
Data Types: double
| single
| sym
X_probe
- \(x,y\) probe coordinates
\(N_\mathrm{probe} \times 2\) real matrix
X_probe
specifies the \(x,y\)-coordinates at which to evaluate T0tilde
Data Types: double
| single
Output Arguments
T0tilde
- Phasor surface temperature
complex matrix
The phasor surface temperature—T0tilde
or \(\tilde{T}_0(x,y,f)\)—is the temporal Fourier-transformed temperature evaluated at \(z=0\). It is obtained by performing a 2D inverse Fourier transform on \(\hat{T}_0\) over parameters \(u\) and \(v\), as follows.
\( \tilde{T}_0 \left( x,y,f \right) = \left. \mathcal{F}_t \left\{ T \left( x,y,z,t \right) \right\} \right|_{z=0} = \mathcal{F}^{-1}_{u,v} \left( \hat{T}_0(u,v,f) \right) \)
-
If
X_probe
is not provided, and-
solver.method = "ifft2"
; then,T0tilde
is an \(N_x \times N_y \times N_T \times N_\mathrm{pump} \times N_f\) matrix and is the exact output offftshift(
.ifft2( ifftshift( T0hat))) -
solver.method = "integral2"
; then,T0tilde
is a function handle of argumentsx_probe
andy_probe
(the two columns ofX_probe
).
-
-
If
X_probe
is provided,T0tilde
is an \(N_T \times N_\mathrm{pump} \times N_f \times N_\mathrm{probe}\) matrix, obtained either directly (ifsolver.method = "integral2"
) or via interpolation of theifft2
result.
Data Type: double