PhaseVelocity is a FreeFEM++ Code to compute the phase velocity of an ultrasonic pulse
Figure 1: Annular isotropic plate.
The pulse (depending on the frequency
Figure 2: Pulse
PhaseVelocity code implements a combination of the velocity method (PVM) 1 with the finite element method (FEM). The FEM-PVM 2 is based on the numerical solution of the wave propagation equations, which is computed using a second order difference scheme for the temporal variable and FEM triangular quadratic Lagrange discretization for spatial variables. The phase velocity for a given frequency is obtained from the computed displacements at few points on the top of the plate, in a similar way as the case of thin plane plates 3. Running the code for several frequency values, an array of frequency vs phase velocity points is obtained. The phase velocity dispersion curve can be computed fitting these points.
PhaseVelocity Code has been tested with FreeFem++ 3.56 and above and should run on most personal laptops and desktop computers.
-
$f_0$ in the interval$[1,15] \times 10^5 Hz\ (100kHz - 1.5MHz)$ -
Curvature κ in the interval
$[0.01,90]\ m^{-1} $
- Computation of the displacements of points of the plate.
- Plot of the wave propagation.
- Computation of the phase velocity.
Figure 3: Vertical displacements of 6 selected points on the top of the plate
Figure 4: Deformation of the curved steel plate for a fixed time after emitting a pulse. Colors correspond to the intensity of the norm of the displacement field.
To execute the code the funcions.edp file and PhaseVelocity.edp file must be in the same folder. Run the main file PhaseVelocity.edp
Footnotes
-
[E. Moreno, N. Galarza, B. Rubio and J. A. Otero, Phase velocity method for guided wave measurements in composite plates, in UIA Symposium 2014, Physics Procedia, Vol. 63, 54--60, 2015.] ↩
-
M. Cruz, V. Hernández, J. Estrada, E. Moreno, A. Mansur, Phase velocity method for computing dispersion curves in curved plate waveguides, to appear in journal REVISTA INVESTIGACIÓN OPERACIONAL, 2023. ↩
-
M. Cruz, A. Mansur, E. Moreno, V. Hernández and J. Estrada, Wave Propagation Code with FreeFEM, https://github.com/MathICIMAF/Wave-Propagation-Code-with-FreeFEM. ↩



