Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Attributes | List of all members
AcousticRaytracerConfiguration Class Reference

Class defining the configuration of the acoustic ray tracer. More...

#include <AcousticRaytracerConfiguration.h>

Collaboration diagram for AcousticRaytracerConfiguration:
Collaboration graph
[legend]

Public Member Functions

 AcousticRaytracerConfiguration ()
 Constructor. More...
 

Static Public Member Functions

static AcousticRaytracerConfigurationget ()
 Get access to the configuration. More...
 

Public Attributes

unsigned int NbRaysPerSource
 Number of rays per source for the Sampler. More...
 
unsigned int Discretization
 
unsigned int Accelerator
 
unsigned int MaxTreeDepth
 BvhAccelerator Accelerator option (Maximal tree depth) More...
 
unsigned int NbRayWithDiffraction
 Number of rays to throw during diffraction. More...
 
unsigned int MaxProfondeur
 Maximal number of events for ray validation in ANIME3D solver. More...
 
unsigned int MaxReflexion
 Maximal reflection events. More...
 
unsigned int MaxDiffraction
 Maximal diffraction events. More...
 
double MaxLength
 LengthSelector Selector option (maximal length) More...
 
double SizeReceiver
 
double AngleDiffMin
 
double CylindreThick
 Diffraction cylinder diameter. More...
 
double MaxPathDifference
 Parameter (by default 24) for path validations during diffraction. More...
 
double InitialAnglePhi
 Starting angle phi for the curve ray sampler. More...
 
double FinalAnglePhi
 Ending angle phi for the curve ray sampler. More...
 
double InitialAngleTheta
 Starting angle theta for the curve ray sampler. More...
 
double FinalAngleTheta
 Ending angle theta for the curve ray sampler. More...
 
bool UseSol
 
bool UsePathDifValidation
 Flag to activate path validations during diffraction. More...
 
bool DiffractionFilterRayAtCreation
 Flag to filter the created rays during diffraction. More...
 
bool DiffractionUseDistanceAsFilter
 
bool DiffractionUseRandomSampler
 Flag to enable random (and not regular) sampling for diffraction. More...
 
bool DiffractionDropDownNbRays
 
bool UsePostFilters
 Flag to use some specifics Selector. More...
 
bool DebugUseCloseEventSelector
 Flag to add the the CloseEventSelector filter. More...
 
bool DebugUseDiffractionAngleSelector
 Flag to add the DiffractionAngleSelector filter. More...
 
bool DebugUseDiffractionPathSelector
 Flag to add the DiffractionPathSelector filter. More...
 
bool DebugUseFermatSelector
 Flag to add the FermatSelector filter. More...
 
bool DebugUseFaceSelector
 Flag to add the FaceSelector filter. More...
 
bool KeepDebugRay
 Flag to store rays into a debug_rays array after being invalidated. More...
 

Static Private Attributes

static AcousticRaytracerConfiguration_pInstance = 0
 

Detailed Description

Class defining the configuration of the acoustic ray tracer.

Definition at line 22 of file AcousticRaytracerConfiguration.h.

Constructor & Destructor Documentation

◆ AcousticRaytracerConfiguration()

AcousticRaytracerConfiguration::AcousticRaytracerConfiguration ( )

Constructor.

Definition at line 19 of file AcousticRaytracerConfiguration.cpp.

Here is the caller graph for this function:

Member Function Documentation

◆ get()

AcousticRaytracerConfiguration * AcousticRaytracerConfiguration::get ( )
static

Get access to the configuration.

Definition at line 61 of file AcousticRaytracerConfiguration.cpp.

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

Member Data Documentation

◆ _pInstance

AcousticRaytracerConfiguration * AcousticRaytracerConfiguration::_pInstance = 0
staticprivate

Definition at line 77 of file AcousticRaytracerConfiguration.h.

◆ Accelerator

unsigned int AcousticRaytracerConfiguration::Accelerator

◆ AngleDiffMin

double AcousticRaytracerConfiguration::AngleDiffMin

Minimal angle (other PI) between two face to allow building of a diffraction cylinder

Definition at line 44 of file AcousticRaytracerConfiguration.h.

◆ CylindreThick

double AcousticRaytracerConfiguration::CylindreThick

Diffraction cylinder diameter.

Definition at line 46 of file AcousticRaytracerConfiguration.h.

◆ DebugUseCloseEventSelector

bool AcousticRaytracerConfiguration::DebugUseCloseEventSelector

Flag to add the the CloseEventSelector filter.

Definition at line 67 of file AcousticRaytracerConfiguration.h.

◆ DebugUseDiffractionAngleSelector

bool AcousticRaytracerConfiguration::DebugUseDiffractionAngleSelector

Flag to add the DiffractionAngleSelector filter.

Definition at line 68 of file AcousticRaytracerConfiguration.h.

◆ DebugUseDiffractionPathSelector

bool AcousticRaytracerConfiguration::DebugUseDiffractionPathSelector

Flag to add the DiffractionPathSelector filter.

Definition at line 69 of file AcousticRaytracerConfiguration.h.

◆ DebugUseFaceSelector

bool AcousticRaytracerConfiguration::DebugUseFaceSelector

Flag to add the FaceSelector filter.

Definition at line 71 of file AcousticRaytracerConfiguration.h.

◆ DebugUseFermatSelector

bool AcousticRaytracerConfiguration::DebugUseFermatSelector

Flag to add the FermatSelector filter.

Definition at line 70 of file AcousticRaytracerConfiguration.h.

◆ DiffractionDropDownNbRays

bool AcousticRaytracerConfiguration::DiffractionDropDownNbRays

Flag to reduce the number of rays thrown depending on the diffraction order

Definition at line 62 of file AcousticRaytracerConfiguration.h.

◆ DiffractionFilterRayAtCreation

bool AcousticRaytracerConfiguration::DiffractionFilterRayAtCreation

Flag to filter the created rays during diffraction.

Definition at line 58 of file AcousticRaytracerConfiguration.h.

◆ DiffractionUseDistanceAsFilter

bool AcousticRaytracerConfiguration::DiffractionUseDistanceAsFilter

Flag to use distance based filter during diffraction (distance from the ridge)

Definition at line 59 of file AcousticRaytracerConfiguration.h.

◆ DiffractionUseRandomSampler

bool AcousticRaytracerConfiguration::DiffractionUseRandomSampler

Flag to enable random (and not regular) sampling for diffraction.

Definition at line 61 of file AcousticRaytracerConfiguration.h.

◆ Discretization

unsigned int AcousticRaytracerConfiguration::Discretization

◆ FinalAnglePhi

double AcousticRaytracerConfiguration::FinalAnglePhi

Ending angle phi for the curve ray sampler.

Definition at line 51 of file AcousticRaytracerConfiguration.h.

◆ FinalAngleTheta

double AcousticRaytracerConfiguration::FinalAngleTheta

Ending angle theta for the curve ray sampler.

Definition at line 53 of file AcousticRaytracerConfiguration.h.

◆ InitialAnglePhi

double AcousticRaytracerConfiguration::InitialAnglePhi

Starting angle phi for the curve ray sampler.

Definition at line 50 of file AcousticRaytracerConfiguration.h.

◆ InitialAngleTheta

double AcousticRaytracerConfiguration::InitialAngleTheta

Starting angle theta for the curve ray sampler.

Definition at line 52 of file AcousticRaytracerConfiguration.h.

◆ KeepDebugRay

bool AcousticRaytracerConfiguration::KeepDebugRay

Flag to store rays into a debug_rays array after being invalidated.

Definition at line 74 of file AcousticRaytracerConfiguration.h.

◆ MaxDiffraction

unsigned int AcousticRaytracerConfiguration::MaxDiffraction

Maximal diffraction events.

Definition at line 41 of file AcousticRaytracerConfiguration.h.

◆ MaxLength

double AcousticRaytracerConfiguration::MaxLength

LengthSelector Selector option (maximal length)

Definition at line 42 of file AcousticRaytracerConfiguration.h.

◆ MaxPathDifference

double AcousticRaytracerConfiguration::MaxPathDifference

Parameter (by default 24) for path validations during diffraction.

Definition at line 47 of file AcousticRaytracerConfiguration.h.

◆ MaxProfondeur

unsigned int AcousticRaytracerConfiguration::MaxProfondeur

Maximal number of events for ray validation in ANIME3D solver.

Definition at line 39 of file AcousticRaytracerConfiguration.h.

◆ MaxReflexion

unsigned int AcousticRaytracerConfiguration::MaxReflexion

Maximal reflection events.

Definition at line 40 of file AcousticRaytracerConfiguration.h.

◆ MaxTreeDepth

unsigned int AcousticRaytracerConfiguration::MaxTreeDepth

BvhAccelerator Accelerator option (Maximal tree depth)

Definition at line 37 of file AcousticRaytracerConfiguration.h.

◆ NbRaysPerSource

unsigned int AcousticRaytracerConfiguration::NbRaysPerSource

Number of rays per source for the Sampler.

Definition at line 32 of file AcousticRaytracerConfiguration.h.

◆ NbRayWithDiffraction

unsigned int AcousticRaytracerConfiguration::NbRayWithDiffraction

Number of rays to throw during diffraction.

Definition at line 38 of file AcousticRaytracerConfiguration.h.

◆ SizeReceiver

double AcousticRaytracerConfiguration::SizeReceiver

Definition at line 43 of file AcousticRaytracerConfiguration.h.

◆ UsePathDifValidation

bool AcousticRaytracerConfiguration::UsePathDifValidation

Flag to activate path validations during diffraction.

Definition at line 57 of file AcousticRaytracerConfiguration.h.

◆ UsePostFilters

bool AcousticRaytracerConfiguration::UsePostFilters

Flag to use some specifics Selector.

Definition at line 66 of file AcousticRaytracerConfiguration.h.

◆ UseSol

bool AcousticRaytracerConfiguration::UseSol

Definition at line 56 of file AcousticRaytracerConfiguration.h.


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