Class AttenuationCnossos
java.lang.Object
org.noise_planet.noisemodelling.propagation.cnossos.AttenuationCnossos
Return the dB value corresponding to the parameters
Following Directive 2015/996/EN
https://circabc.europa.eu/sd/a/9566c5b9-8607-4118-8427-906dab7632e2/Directive_2015_996_EN.pdf
- Author:
- Pierre Aumond
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]aAtm(double[] alphaAtmosphericKm, double distance) Compute AAtmstatic double[]aBoundary(CnossosPath path, AttenuationParameters data) Compute ABoundarystatic double[]aDiv(CnossosPath pathParameters, AttenuationParameters data) Compute ADiv the attenuationstatic doubleaGroundF(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq) static doubleaGroundF(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundFstatic doubleaGroundH(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq) Compute AGroundHstatic doubleaGroundH(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundHstatic double[]computeCnossosAttenuation(AttenuationParameters data, CnossosPath proPathParameters, SceneWithAttenuation scene, boolean exportAttenuationMatrix) Compute the Attenuation for each frequency with a given sourceId, sourceLi and sourceIdstatic double[]deltaRetrodif(CnossosPath reflect, AttenuationParameters data) Compute deltaRetrodif Figure 2.5.36static doublegetADiv(double distance) Compute attenuation of sound energy by distance.static double[]getAGroundCore(CnossosPath pathParameters, SegmentPath segmentPath, AttenuationParameters data) Eq. 2.5.15: Compute Aground
-
Constructor Details
-
AttenuationCnossos
public AttenuationCnossos()
-
-
Method Details
-
getADiv
public static double getADiv(double distance) Compute attenuation of sound energy by distance. Minimum distance is one meter. Eq. 2.5.12- Parameters:
distance- Distance in meter- Returns:
- Attenuated sound level. Take only account of geometric dispersion of sound wave.
-
getAGroundCore
public static double[] getAGroundCore(CnossosPath pathParameters, SegmentPath segmentPath, AttenuationParameters data) Eq. 2.5.15: Compute Aground- Parameters:
pathParameters-segmentPath-data-- Returns:
- list double with the values of AGround
-
aDiv
Compute ADiv the attenuation- Parameters:
pathParameters-data-- Returns:
- list double with the values of ADiv
-
aAtm
public static double[] aAtm(double[] alphaAtmosphericKm, double distance) Compute AAtm- Parameters:
alphaAtmosphericKm- Absorption per kmdistance- Distance (m)- Returns:
- list double with the values of AAtm
-
aBoundary
Compute ABoundary- Parameters:
path-data-- Returns:
-
deltaRetrodif
Compute deltaRetrodif Figure 2.5.36- Parameters:
reflect-data-- Returns:
- list double with the values of deltaRetrodif
-
aGroundH
public static double aGroundH(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq) Compute AGroundH- Parameters:
proPathParameters-path-data-idFreq-- Returns:
- homogeneous ground Atktenuation in db
-
aGroundH
public static double aGroundH(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundH- Parameters:
proPathParameters-path-data-idFreq-forceGPath-- Returns:
- homogeneous ground Attenuation in db
-
aGroundF
public static double aGroundF(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq) -
aGroundF
public static double aGroundF(CnossosPath proPathParameters, SegmentPath path, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundF- Parameters:
proPathParameters-path-data-idFreq-forceGPath-- Returns:
- favourable ground Attenuation in db
-
computeCnossosAttenuation
public static double[] computeCnossosAttenuation(AttenuationParameters data, CnossosPath proPathParameters, SceneWithAttenuation scene, boolean exportAttenuationMatrix) Compute the Attenuation for each frequency with a given sourceId, sourceLi and sourceId- Parameters:
data- Attenuation parametersproPathParameters- Cnossos pathsscene- Scene with attenuation dataexportAttenuationMatrix- if true, store intermediate values in proPathParameters for debugging purpose- Returns:
- double list of attenuation
-