| 
    SOFUS ..
    
   | 
 
ApertureData structure. More...
#include <fnm_data.hpp>


Public Types | |
| typedef sps::unique_aligned_multi_array< sps::element_rect_t< T >, 2U > | element_array | 
| template<typename U > | |
| using | unique_aligned_array = sps::unique_aligned_array< U > | 
Public Member Functions | |
| ApertureData () | |
| Ctor.  More... | |
| void | ElementsSet (element_array &&elements, const size_t &nRows, const size_t &nCols) | 
| int | Rotate (const sps::point_t< T > &reference, const sps::euler_t< T > &euler) | 
| int | ApodizationSet (sps::unique_aligned_array< T > &&apodization, const size_t nElements) | 
| int | ApodizationSet (const sps::point_t< T > &direction, const T &depth, const ApodizationType &type) | 
| int | ElementsRefGet (size_t *nElements, size_t *nSubElements, const sps::element_rect_t< T > **&elements) const | 
| int | ApodizationsRefGet (size_t *nElements, const T *&apodizations) const | 
| int | DelaysRefGet (size_t *nElements, const T *&delays) const | 
| void | ElementExtentGet (const size_t iElement, sps::bbox_t< T > *pBox) const | 
| void | ExtentGet (sps::bbox_t< T > *pBbox) const | 
| T | AreaGet () const | 
| ~ApertureData () | |
Public Attributes | |
| size_t | m_nelements | 
| Number of elements.  More... | |
| size_t | m_nsubelements | 
| Number of sub-elements per element.  More... | |
| size_t | m_npos | 
| Number of positions, equals number of elements.  More... | |
| element_array | m_elements | 
| Elements (nElements x nSubElements)  More... | |
| unique_aligned_array< sps::point_t< T > > | m_pos | 
| Focus positions.  More... | |
| unique_aligned_array< T > | m_sensitivities | 
| Apodization values (sensitivity)  More... | |
| unique_aligned_array< T > | m_phases | 
| Phases, range is (-pi;pi].  More... | |
| unique_aligned_array< T > | m_delays | 
| Delays.  More... | |
| T | m_f0 | 
| Center frequency (nominal frequency)  More... | |
| sps::point_t< T > | m_focus | 
| Focus point.  More... | |
| sps::point_t< T > | m_focus2 | 
| Focus point.  More... | |
| sps::point_t< T > | m_center_focus | 
| Center Focus point.  More... | |
| int | m_focus_type | 
| Focusing Type, Rayleigh, Pythagorean or Delays (fixed)  More... | |
| int | m_apodization_type | 
| Apodization Type, Parametric, Hamming or Gaussian.  More... | |
| T | m_fnumber | 
| F-number.  More... | |
| unique_aligned_array< sps::rect_t< T > > | m_rectangles | 
| Rectangles.  More... | |
| unique_aligned_array< sps::bbox_t< T > > | m_boxes | 
| Boxes encapsulating sub-elements for each element.  More... | |
| T | m_h_xyz [3] | 
| Maximum half width or height (used for far field memory allocation)  More... | |
| int | m_focus_valid | 
| Validity of focus, if equal m_focus_type, phases are valid.  More... | |
| size_t | m_id | 
| Unique identifier.  More... | |
| sofus::AperturePulses< T > * | m_pulses | 
Static Public Attributes | |
| static size_t | nextID | 
| Next unique identifier to use.  More... | |
ApertureData structure.
A struct containing data of the aperture
| T | floating point type | 
| typedef sps::unique_aligned_multi_array<sps::element_rect_t<T>, 2U> element_array | 
| using unique_aligned_array = sps::unique_aligned_array<U> | 
| ApertureData | ( | ) | 
Ctor.
| ~ApertureData | ( | ) | 
Dtor
| int ApodizationSet | ( | const sps::point_t< T > & | direction, | 
| const T & | depth, | ||
| const ApodizationType & | type | ||
| ) | 
| int ApodizationSet | ( | sps::unique_aligned_array< T > && | apodization, | 
| const size_t | nElements | ||
| ) | 
| int ApodizationsRefGet | ( | size_t * | nElements, | 
| const T *& | apodizations | ||
| ) | const | 
Get reference to apodizations
| nElements | |
| apodizations | pointer to const apodizations | 
| T AreaGet | ( | ) | const | 
Total acoustic area
| int DelaysRefGet | ( | size_t * | nElements, | 
| const T *& | delays | ||
| ) | const | 
| nElements | |
| delays | 
| void ElementExtentGet | ( | const size_t | iElement, | 
| sps::bbox_t< T > * | pBox | ||
| ) | const | 
ElementExtentGet
| iElement | |
| bbox | Bounding box enclosing sub-elements for the i'th element | 
| int ElementsRefGet | ( | size_t * | nElements, | 
| size_t * | nSubElements, | ||
| const sps::element_rect_t< T > **& | elements | ||
| ) | const | 
Get reference to (sub)-elements
| nElements | |
| nSubElements | |
| elements | double-pointer to const elements | 
| void ElementsSet | ( | element_array && | elements, | 
| const size_t & | nRows, | ||
| const size_t & | nCols | ||
| ) | 
Set elements. Data are moved
| elements | |
| nRows | |
| nCols | 
| void ExtentGet | ( | sps::bbox_t< T > * | pBbox | ) | const | 
Return extent of aperture in directions: x, y, and z
| pBbox[out] | Bounding box enclosing aperture | 
| int Rotate | ( | const sps::point_t< T > & | reference, | 
| const sps::euler_t< T > & | euler | ||
| ) | 
| int m_apodization_type | 
Apodization Type, Parametric, Hamming or Gaussian.
| unique_aligned_array<sps::bbox_t<T> > m_boxes | 
Boxes encapsulating sub-elements for each element.
| sps::point_t<T> m_center_focus | 
Center Focus point.
| unique_aligned_array<T> m_delays | 
Delays.
| element_array m_elements | 
Elements (nElements x nSubElements)
| T m_f0 | 
Center frequency (nominal frequency)
| T m_fnumber | 
F-number.
| sps::point_t<T> m_focus | 
Focus point.
| sps::point_t<T> m_focus2 | 
Focus point.
| int m_focus_type | 
Focusing Type, Rayleigh, Pythagorean or Delays (fixed)
| int m_focus_valid | 
Validity of focus, if equal m_focus_type, phases are valid.
| T m_h_xyz[3] | 
Maximum half width or height (used for far field memory allocation)
| size_t m_id | 
Unique identifier.
| size_t m_nelements | 
Number of elements.
| size_t m_npos | 
Number of positions, equals number of elements.
| size_t m_nsubelements | 
Number of sub-elements per element.
| unique_aligned_array<T> m_phases | 
Phases, range is (-pi;pi].
| unique_aligned_array<sps::point_t<T> > m_pos | 
Focus positions.
| sofus::AperturePulses<T>* m_pulses | 
| unique_aligned_array<sps::rect_t<T> > m_rectangles | 
Rectangles.
| unique_aligned_array<T> m_sensitivities | 
Apodization values (sensitivity)
      
  | 
  static | 
Next unique identifier to use.