Code_TYMPAN  4.2.0
Industrial site acoustic simulation
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TYANIME3DAcousticModel Class Reference

Acoustic model of ANIME3D method. More...

#include <TYANIME3DAcousticModel.h>

Inheritance diagram for TYANIME3DAcousticModel:
Inheritance graph
[legend]
Collaboration diagram for TYANIME3DAcousticModel:
Collaboration graph
[legend]

Public Member Functions

 TYANIME3DAcousticModel (tab_acoustic_path &tabRayons, TYStructSurfIntersect *tabStruct, const tympan::AcousticProblemModel &aproblem, AtmosphericConditions &atmos)
 Constructor. More...
 
virtual ~TYANIME3DAcousticModel ()
 Destructor. More...
 
OTab2DSpectreComplex ComputeAcousticModel ()
 Complete calculation of the acoustic model ANIME3D. More...
 
void ComputePressionAcoustEff ()
 Calculation of the effective acoustic pressure per ray and per frequency. More...
 
OTab2DSpectreComplex ComputePressionAcoustTotalLevel ()
 Calculation of the total quadratic pressure for a source/receptor - calculation with partial coherence form. More...
 
- Public Member Functions inherited from AcousticModelInterface
 AcousticModelInterface ()
 
virtual ~AcousticModelInterface ()
 

Protected Member Functions

void ComputeAbsAtm ()
 Calculation of the atmospheric absorption. More...
 
void ComputeAbsRefl ()
 Calculation of the absorption by reflection. More...
 
void ComputeAbsDiff ()
 Calculation of absorption by diffraction. More...
 

Protected Attributes

OTabSpectreComplex _pressAcoustEff
 Array of effective acoustic pressure per ray. More...
 
OTabSpectreComplex _absAtm
 Array of atmospheric absorptions per ray. More...
 
OTabSpectreComplex _absRefl
 Array of absorptions by reflection per ray. More...
 
OTabSpectreComplex _absDiff
 Array of absorptions by diffraction per ray. More...
 
int _nbRays
 Rays number. More...
 
tab_acoustic_path_tabTYRays
 Array of all TYMPAN rays. More...
 
TYStructSurfIntersect_tabSurfIntersect
 Array containing all the informations relative to a site geometry and associated material to each face. More...
 
double _c
 Sound speed. More...
 
OSpectre _K
 Wave number. More...
 
OSpectre _lambda
 Wavelength. More...
 
bool _useFresnelArea
 Flag to take into account or not the Fresnel area. More...
 

Private Member Functions

OSpectre computeFc (const double &dd, const double &dr)
 

Private Attributes

const tympan::AcousticProblemModel_aproblem
 Problem data. More...
 
AtmosphericConditions_atmos
 Atmospheric conditions. More...
 

Detailed Description

Acoustic model of ANIME3D method.

Definition at line 50 of file TYANIME3DAcousticModel.h.

Constructor & Destructor Documentation

◆ TYANIME3DAcousticModel()

TYANIME3DAcousticModel::TYANIME3DAcousticModel ( tab_acoustic_path tabRayons,
TYStructSurfIntersect tabStruct,
const tympan::AcousticProblemModel aproblem,
AtmosphericConditions atmos 
)

Constructor.

Parameters
tabRayonsArray of acoustic paths
tabStructArray containing all the informations relative to a site geometry and associated material to each face
aproblemAcoustic problem
atmosAtmospheric conditions object

Definition at line 24 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:

◆ ~TYANIME3DAcousticModel()

TYANIME3DAcousticModel::~TYANIME3DAcousticModel ( )
virtual

Destructor.

Definition at line 50 of file TYANIME3DAcousticModel.cpp.

Member Function Documentation

◆ ComputeAbsAtm()

void TYANIME3DAcousticModel::ComputeAbsAtm ( )
protected

Calculation of the atmospheric absorption.

Definition at line 56 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeAbsDiff()

void TYANIME3DAcousticModel::ComputeAbsDiff ( )
protected

Calculation of absorption by diffraction.

Definition at line 202 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeAbsRefl()

void TYANIME3DAcousticModel::ComputeAbsRefl ( )
protected

Calculation of the absorption by reflection.

Definition at line 64 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeAcousticModel()

TYANIME3DAcousticModel::ComputeAcousticModel ( )

Complete calculation of the acoustic model ANIME3D.

Definition at line 714 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeFc()

OSpectre TYANIME3DAcousticModel::computeFc ( const double &  dd,
const double &  dr 
)
private

Definition at line 395 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:

◆ ComputePressionAcoustEff()

void TYANIME3DAcousticModel::ComputePressionAcoustEff ( )

Calculation of the effective acoustic pressure per ray and per frequency.

Definition at line 593 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputePressionAcoustTotalLevel()

void TYANIME3DAcousticModel::ComputePressionAcoustTotalLevel ( )

Calculation of the total quadratic pressure for a source/receptor - calculation with partial coherence form.

Definition at line 641 of file TYANIME3DAcousticModel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _absAtm

OTabSpectreComplex TYANIME3DAcousticModel::_absAtm
protected

Array of atmospheric absorptions per ray.

Definition at line 143 of file TYANIME3DAcousticModel.h.

◆ _absDiff

OTabSpectreComplex TYANIME3DAcousticModel::_absDiff
protected

Array of absorptions by diffraction per ray.

Definition at line 149 of file TYANIME3DAcousticModel.h.

◆ _absRefl

OTabSpectreComplex TYANIME3DAcousticModel::_absRefl
protected

Array of absorptions by reflection per ray.

Definition at line 146 of file TYANIME3DAcousticModel.h.

◆ _aproblem

const tympan::AcousticProblemModel& TYANIME3DAcousticModel::_aproblem
private

Problem data.

Definition at line 176 of file TYANIME3DAcousticModel.h.

◆ _atmos

AtmosphericConditions& TYANIME3DAcousticModel::_atmos
private

Atmospheric conditions.

Definition at line 178 of file TYANIME3DAcousticModel.h.

◆ _c

double TYANIME3DAcousticModel::_c
protected

Sound speed.

Definition at line 163 of file TYANIME3DAcousticModel.h.

◆ _K

OSpectre TYANIME3DAcousticModel::_K
protected

Wave number.

Definition at line 166 of file TYANIME3DAcousticModel.h.

◆ _lambda

OSpectre TYANIME3DAcousticModel::_lambda
protected

Wavelength.

Definition at line 169 of file TYANIME3DAcousticModel.h.

◆ _nbRays

int TYANIME3DAcousticModel::_nbRays
protected

Rays number.

Definition at line 152 of file TYANIME3DAcousticModel.h.

◆ _pressAcoustEff

OTabSpectreComplex TYANIME3DAcousticModel::_pressAcoustEff
protected

Array of effective acoustic pressure per ray.

Definition at line 140 of file TYANIME3DAcousticModel.h.

◆ _tabSurfIntersect

TYStructSurfIntersect* TYANIME3DAcousticModel::_tabSurfIntersect
protected

Array containing all the informations relative to a site geometry and associated material to each face.

Definition at line 157 of file TYANIME3DAcousticModel.h.

◆ _tabTYRays

tab_acoustic_path& TYANIME3DAcousticModel::_tabTYRays
protected

Array of all TYMPAN rays.

Definition at line 155 of file TYANIME3DAcousticModel.h.

◆ _useFresnelArea

bool TYANIME3DAcousticModel::_useFresnelArea
protected

Flag to take into account or not the Fresnel area.

Definition at line 172 of file TYANIME3DAcousticModel.h.


The documentation for this class was generated from the following files: