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, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data) Compute ABoundarystatic double[]aDiv(CnossosPath cnossosPath, AttenuationParameters data) Compute ADiv the attenuationstatic doubleaGroundF(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq) static doubleaGroundF(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundFstatic doubleaGroundH(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq) Compute AGroundHstatic doubleaGroundH(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundHstatic voidcomputeCnossosAttenuation(AttenuationParameters data, SceneWithAttenuation scene, CnossosAttenuationOutput attenuationOutput, 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 cnossosPath, SegmentPath segmentPath, CnossosAttenuationOutput attenuationOutput, 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 cnossosPath, SegmentPath segmentPath, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data) Eq. 2.5.15: Compute Aground- Parameters:
cnossosPath- Cnossos propagation pathsegmentPath- Cnossos path segmentattenuationOutput- Output of the attenuation computationdata- Parameters of the attenuation computation- Returns:
- list double with the values of AGround
-
aDiv
Compute ADiv the attenuation- Parameters:
cnossosPath- Cnossos propagation pathdata- Parameters of the attenuation computation- 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
public static double[] aBoundary(CnossosPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data) Compute ABoundary- Parameters:
path- Cnossos propagation pathattenuationOutput- Output of the attenuation computationdata- Parameters of the attenuation computation- Returns:
- array of double with the values of ABoundary
-
deltaRetrodif
Compute deltaRetrodif Figure 2.5.36- Parameters:
reflect- Cnossos propagation pathdata- Parameters of the attenuation computation- Returns:
- list double with the values of deltaRetrodif
-
aGroundH
public static double aGroundH(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq) Compute AGroundH- Parameters:
cnossosPath- Cnossos propagation pathpath- Cnossos path segmentattenuationOutput- Output of the attenuation computationdata- Parameters of the attenuation computationidFreq- Frequency index- Returns:
- homogeneous ground Atktenuation in db
-
aGroundH
public static double aGroundH(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundH- Parameters:
cnossosPath- Cnossos propagation pathpath- Cnossos path segmentattenuationOutput- Output of the attenuation computationdata- Parameters of the attenuation computationidFreq- Frequency indexforceGPath-- Returns:
- homogeneous ground Attenuation in db
-
aGroundF
public static double aGroundF(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq) -
aGroundF
public static double aGroundF(CnossosPath cnossosPath, SegmentPath path, CnossosAttenuationOutput attenuationOutput, AttenuationParameters data, int idFreq, boolean forceGPath) Compute AGroundF- Parameters:
cnossosPath- Cnossos propagation pathpath- Cnossos path segmentattenuationOutput- Output of the attenuation computationdata- Parameters of the attenuation computationidFreq- Frequency indexforceGPath-- Returns:
- favourable ground Attenuation in db
-
computeCnossosAttenuation
public static void computeCnossosAttenuation(AttenuationParameters data, SceneWithAttenuation scene, CnossosAttenuationOutput attenuationOutput, boolean exportAttenuationMatrix) Compute the Attenuation for each frequency with a given sourceId, sourceLi and sourceId- Parameters:
data- Attenuation parametersscene- Scene with attenuation dataattenuationOutput- Output of the attenuation computationexportAttenuationMatrix- if true, store intermediate values in attenuationOutput for debugging purpose
-