MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_acoustic_src.fpp.f90 File Reference

Modules

module  m_acoustic_src
 The module contains the subroutines used to create a acoustic source pressure source term.
 

Functions/Subroutines

impure subroutine, public m_acoustic_src::s_initialize_acoustic_src
 This subroutine initializes the acoustic source module.
 
impure subroutine, public m_acoustic_src::s_acoustic_src_calculations (q_cons_vf, q_prim_vf, t_step, rhs_vf)
 This subroutine updates the rhs by computing the mass, mom, energy sources.
 
elemental subroutine m_acoustic_src::s_source_temporal (sim_time, c, ai, term_index, frequency_local, gauss_sigma_time_local, source, sum_bb)
 This subroutine gives the temporally varying amplitude of the pulse.
 
impure subroutine, public m_acoustic_src::s_precalculate_acoustic_spatial_sources
 This subroutine identifies and precalculates the non-zero acoustic spatial sources before time-stepping.
 
subroutine m_acoustic_src::s_source_spatial (j, k, l, loc, ai, source, angle, xyz_to_r_ratios)
 This subroutine gives the spatial support of the acoustic source.
 
subroutine m_acoustic_src::s_source_spatial_planar (ai, sig, r, source)
 This subroutine calculates the spatial support for planar acoustic sources in 1D, 2D, and 3D.
 
subroutine m_acoustic_src::s_source_spatial_transducer (ai, sig, r, source, angle, xyz_to_r_ratios)
 This subroutine calculates the spatial support for a single transducer in 2D, 2D axisymmetric, and 3D.
 
subroutine m_acoustic_src::s_source_spatial_transducer_array (ai, sig, r, source, angle, xyz_to_r_ratios)
 This subroutine calculates the spatial support for multiple transducers in 2D, 2D axisymmetric, and 3D.
 
elemental real(wp) function m_acoustic_src::f_frequency_local (freq_conv_flag, ai, c)
 This function performs wavelength to frequency conversion.
 
real(wp) function m_acoustic_src::f_gauss_sigma_time_local (gauss_conv_flag, ai, c)
 This function performs Gaussian sigma dist to time conversion.
 

Variables

integer, dimension(:), allocatable m_acoustic_src::pulse
 
integer, dimension(:), allocatable m_acoustic_src::support
 
logical, dimension(:), allocatable m_acoustic_src::dipole
 
real(wp), dimension(:, :), allocatable, target m_acoustic_src::loc_acoustic
 
real(wp), dimension(:), allocatable m_acoustic_src::mag
 
real(wp), dimension(:), allocatable m_acoustic_src::length
 
real(wp), dimension(:), allocatable m_acoustic_src::height
 
real(wp), dimension(:), allocatable m_acoustic_src::wavelength
 
real(wp), dimension(:), allocatable m_acoustic_src::frequency
 
real(wp), dimension(:), allocatable m_acoustic_src::gauss_sigma_dist
 
real(wp), dimension(:), allocatable m_acoustic_src::gauss_sigma_time
 
real(wp), dimension(:), allocatable m_acoustic_src::npulse
 
real(wp), dimension(:), allocatable m_acoustic_src::dir
 
real(wp), dimension(:), allocatable m_acoustic_src::delay
 
real(wp), dimension(:), allocatable m_acoustic_src::foc_length
 
real(wp), dimension(:), allocatable m_acoustic_src::aperture
 
real(wp), dimension(:), allocatable m_acoustic_src::element_spacing_angle
 
real(wp), dimension(:), allocatable m_acoustic_src::element_polygon_ratio
 
real(wp), dimension(:), allocatable m_acoustic_src::rotate_angle
 
real(wp), dimension(:), allocatable m_acoustic_src::bb_bandwidth
 
real(wp), dimension(:), allocatable m_acoustic_src::bb_lowest_freq
 
integer, dimension(:), allocatable m_acoustic_src::num_elements
 
integer, dimension(:), allocatable m_acoustic_src::element_on
 
integer, dimension(:), allocatable m_acoustic_src::bb_num_freq
 
integer, dimension(:), allocatable m_acoustic_src::source_spatials_num_points
 Number of non-zero source grid points for each source.
 
type(source_spatial_type), dimension(:), allocatable m_acoustic_src::source_spatials
 Data of non-zero source grid points for each source.
 
Acoustic source terms
real(wp), dimension(:, :, :), allocatable m_acoustic_src::mass_src
 
real(wp), dimension(:, :, :), allocatable m_acoustic_src::e_src
 
real(wp), dimension(:, :, :, :), allocatable m_acoustic_src::mom_src