GeneralFlowEnvironment¶

class
acoular.environments.
GeneralFlowEnvironment
¶ Bases:
acoular.environments.Environment
An acoustic environment with a generic flow field.
This class provides the facilities to calculate the travel time (distances) between grid point locations and microphone locations in a generic flow field with nonuniform velocities that depend on the location. The algorithm for the calculation uses a raytracing approach that bases on rays cast from every microphone position in multiple directions and traced backwards in time. The result is interpolated within a tetrahedal grid spanned between these rays.

N
= Int(200, …¶ Number of rays used per solid angle \(\Omega\), defaults to 200.

Om
= Float(pi, …¶ The maximum solid angle used in the algorithm, defaults to \(\pi\).

get_interpolator
(roi, x0)¶ gets an LinearNDInterpolator object
 Parameters
 roiarray of floats of shape (3, N)
The locations of points in the region of interest in 3D cartesian coordinates. Used to estimate the maximum distance and ROI extension and center.
 x0array of floats of shape (3)
The location of the microphone in 3D cartesian coordinates.
 Returns
 LinearNDInterpolator object
