Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TYAcousticModel Class Referenceabstract

Acoustic model for the considered solver. More...

#include <TYAcousticModel.h>

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

Public Member Functions

 TYAcousticModel ()
 
virtual ~TYAcousticModel ()
 
void init ()
 Initialize the acoustic model. More...
 
virtual void computeWaveLength ()=0
 Compute the wave length for the considered solver. More...
 
OPlan buildMeanSlopePlan (const OSegment3D &penteMoyenne) const
 
void meanSlope (const OSegment3D &director, OSegment3D &slope) const
 Create a segment corresponding to the projection of "director" segment on the ground. More...
 
- Public Member Functions inherited from AcousticModelInterface
 AcousticModelInterface ()
 
virtual ~AcousticModelInterface ()
 

Protected Attributes

bool _useSol
 
bool _useReflex
 
int _propaCond
 
bool _useAtmo
 
bool _interference
 
double _paramH
 
std::unique_ptr< AtmosphericConditions_pSolverAtmos
 

Private Member Functions

virtual TYSolvergetSolver () const =0
 

Detailed Description

Acoustic model for the considered solver.

Definition at line 31 of file TYAcousticModel.h.

Constructor & Destructor Documentation

◆ TYAcousticModel()

TYAcousticModel::TYAcousticModel ( )

Definition at line 30 of file TYAcousticModel.cpp.

◆ ~TYAcousticModel()

TYAcousticModel::~TYAcousticModel ( )
virtual

Definition at line 35 of file TYAcousticModel.cpp.

Member Function Documentation

◆ buildMeanSlopePlan()

OPlan TYAcousticModel::buildMeanSlopePlan ( const OSegment3D penteMoyenne) const

Definition at line 61 of file TYAcousticModel.cpp.

Here is the caller graph for this function:

◆ computeWaveLength()

virtual void TYAcousticModel::computeWaveLength ( )
pure virtual

Compute the wave length for the considered solver.

Implemented in TYAcousticModelDefaultSolver, and TYAcousticModel9613Solver.

Here is the caller graph for this function:

◆ getSolver()

virtual TYSolver& TYAcousticModel::getSolver ( ) const
privatepure virtual

Implemented in TYAcousticModelDefaultSolver, and TYAcousticModel9613Solver.

Here is the caller graph for this function:

◆ init()

void TYAcousticModel::init ( )

Initialize the acoustic model.

Definition at line 37 of file TYAcousticModel.cpp.

Here is the call graph for this function:

◆ meanSlope()

void TYAcousticModel::meanSlope ( const OSegment3D director,
OSegment3D slope 
) const

Create a segment corresponding to the projection of "director" segment on the ground.

Definition at line 92 of file TYAcousticModel.cpp.

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

Member Data Documentation

◆ _interference

bool TYAcousticModel::_interference
protected

Definition at line 67 of file TYAcousticModel.h.

◆ _paramH

double TYAcousticModel::_paramH
protected

Definition at line 68 of file TYAcousticModel.h.

◆ _propaCond

int TYAcousticModel::_propaCond
protected

Definition at line 65 of file TYAcousticModel.h.

◆ _pSolverAtmos

std::unique_ptr<AtmosphericConditions> TYAcousticModel::_pSolverAtmos
protected

Definition at line 70 of file TYAcousticModel.h.

◆ _useAtmo

bool TYAcousticModel::_useAtmo
protected

Definition at line 66 of file TYAcousticModel.h.

◆ _useReflex

bool TYAcousticModel::_useReflex
protected

Definition at line 64 of file TYAcousticModel.h.

◆ _useSol

bool TYAcousticModel::_useSol
protected

Definition at line 63 of file TYAcousticModel.h.


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