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_probeis not provided, and-
solver.method = "ifft2"; then,T0tildeis 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,T0tildeis a function handle of argumentsx_probeandy_probe(the two columns ofX_probe).
-
-
If
X_probeis provided,T0tildeis 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 theifft2result.
Data Type: double