|
| | TYAcousticModel9613Solver2024 (TYSolver9613Solver2024 &solver) |
| |
| | TYAcousticModel9613Solver (TYSolver9613Solver &solver) |
| |
| void | compute (const std::deque< TYSIntersection > &tabIntersect, TYTrajet9613Solver &trajet, TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight) |
| | Main entry point, trigger acoustic computations. More...
|
| |
| void | computeWaveLength () override |
| | Compute the wave length for the 9613Solver. More...
|
| |
| virtual bool | computeCheminsAvecEcran (const OSegment3D &rayon, const tympan::AcousticSource &source, const TabPoint3D &pts, const bool vertical, TYTabChemin9613Solver &TabChemins, double distance, const bool left) const |
| | Compute barrier attenuation effect on the direct path for the considered geometrical path (top, left or right) More...
|
| |
| void | computeCheminSansEcran (const std::deque< TYSIntersection > &tabIntersect, const OSegment3D &rayon, const tympan::AcousticSource &source, TYTabChemin9613Solver &TabChemins, double distance, bool conditionFav=false) const |
| | Compute the main path between source and receptor. In 9613 solver, this path includes all attenuation effects, except reflexion one. More...
|
| |
| OSpectreOctave | calculAttDiffraction (const OSegment3D &ray, const double &re, const double &dss, const double &dsr, const double &width, const bool &vertical) const |
| | Compute the attenuation from the diffraction on the screen. More...
|
| |
| OSpectreOctave | limAttDiffraction (const OSpectreOctave &sNC, const OSpectreOctave &C) const |
| | Limit the screen attenuation value with a frequency dependent criteria. More...
|
| |
| bool | addGroundSteps (const OPoint3D &ptStart, const OPoint3D &ptEnd, const tympan::AcousticSource &source, const bool &fromSource, TYTabEtape9613Solver &Etapes) const |
| | Compute the different steps from a point to another via a reflection and a direct view. More...
|
| |
| bool | getGroundfactors (const std::deque< TYSIntersection > &tabIntersect, const OSegment3D &ray2D, double hs, double hr, double &Gs, double &Gm, double &Gr) const |
| | Get ground factors for source, middle and receptor zones. More...
|
| |
| bool | getGroundfactors (const std::deque< TYSIntersection > &tabIntersectUpSegment, const std::deque< TYSIntersection > &tabIntersectDownSegment, const OSegment3D &SO2D, const OSegment3D &OR2D, double hs, double hr, double &Gs, double &Gm, double &Gr) const |
| | Get ground factors for source, middle and receptor zones for a reflected path. More...
|
| |
| OSpectreOctave | computeEffectiveBarAttenuation (const OSpectreOctave &Abar_top, const OSpectreOctave &Abar_left, const OSpectreOctave &Abar_right) |
| |
| bool | solve (TYTrajet9613Solver &trajet) |
| | Compute the source contributions to the receptor point. More...
|
| |
| | TYAcousticModel () |
| |
| virtual | ~TYAcousticModel () |
| |
| void | init () |
| | Initialize the acoustic model. 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...
|
| |
| | AcousticModelInterface () |
| |
| virtual | ~AcousticModelInterface () |
| |
|
| std::unique_ptr< TYChemin9613Solver > | createChemin () const override |
| |
| OSpectreOctave | calculZMin (const double C2, const OSpectreOctave &C3) const override |
| | Compute zmin, the min value of z for which the barrier attenuation Dz is null. This minimum distance is computed by wave length. zmin is only used for Kmeteo computation in Code_TYMPAN 9613Solver_2024 implementation. More...
|
| |
| OSpectreOctave | calculKmeteo (const bool vertical, const double d_SS, const double d_SR, const double d, const double z, const double e, const OSpectreOctave &z_min) const override |
| | Compute Kmeteo, the correction factor for meteorological effects. More...
|
| |
| OSpectreOctave | calculDz (const double z, const double C2, const OSpectreOctave &C3, const OSpectreOctave &Kmeteo, const OSpectreOctave &zmin) const override |
| | Compute Dz, the barrier attenuation for each octave band in dB. More...
|
| |
| void | computeCheminReflexion (const std::deque< TYSIntersection > &tabIntersect, const OSegment3D &ray, const tympan::AcousticSource &source, TYTabChemin9613Solver &TabChemins, double distance) const override |
| | Compute the list of path generated by reflection on the vertical walls. More...
|
| |
| bool | getGroundfactors (const std::deque< std::deque< TYSIntersection >> &tabIntersectSegments, const std::deque< OPoint3D > &pathPoints2D, double hs, double hr, double &Gs, double &Gm, double &Gr) const |
| | Get ground factors for source, middle and receptor zones for a reflected path. More...
|
| |
| bool | computeGroundFactorSourceZone (const std::deque< std::deque< TYSIntersection >> &tabIntersectSegments, const std::deque< OPoint3D > &pathPoints2D, double hs, double &Gs) const |
| | Compute the ground factor of the source zone for a reflected path. More...
|
| |
| bool | computeGroundFactorReceiverZone (const std::deque< std::deque< TYSIntersection >> &tabIntersectSegments, const std::deque< OPoint3D > &pathPoints2D, double hr, double &Gr) const |
| | Compute the ground factor of the receptor zone for a reflected path. More...
|
| |
| bool | computeGroundFactorMiddleZone (const std::deque< std::deque< TYSIntersection >> &tabIntersectSegments, const std::deque< OPoint3D > &pathPoints2D, double hs, double hr, double &Gm) const |
| | Compute the ground factor of the middle zone for a reflected path. More...
|
| |
| bool | computeSegmentEdgesHeights (double &hauteurA, double &hauteurB, const OSegment3D &meanSlope, const OSegment3D &ray) const |
| | Compute heights relative to real ground, of the edges of a segment. More...
|
| |
| OSpectreOctave | calculC3 (const double &epaisseur) const |
| | Compute the spectrum of the C3 factor used in the diffraction calculation. More...
|
| |
| bool | computeGZone (const OPoint3D &ptDebut, const OPoint3D &ptFin, double &GZone, double &dpZone, const std::deque< TYSIntersection > &tabIntersect) const |
| | Compute GZone and dpZone for the segment between ptDebut and ptFin. More...
|
| |
|
| bool | sameReflectingSegment (const TYSIntersection &lhs, const TYSIntersection &rhs) const |
| | Check whether two reflecting segments are identical in plane EL. More...
|
| |
| bool | buildReflectionPoints (const std::vector< const TYSIntersection * > ¤tCombination, const std::deque< OPoint3D > &imageSourcesList, const OPoint3D &receptorPoint, std::deque< OPoint3D > &reflectionPointsList) const |
| | Build the list of reflection points associated with a reflecting segment combination. More...
|
| |
| bool | validateReflectionCandidate (const std::vector< const TYSIntersection * > &barrierCombination, const std::deque< OPoint3D > &reflectionPointsList, const std::deque< TYSIntersection > &tabIntersect, const OPoint3D &sourcePoint, const OPoint3D &receptorPoint) const |
| | Validate a reflection candidate against the reflecting segments of the scene. A reflection candidate is said valid when two conditions are met: More...
|
| |
| bool | buildReflectionPath (const std::vector< const TYSIntersection * > &barrierCombination, const std::deque< OPoint3D > &imageSourcesList, const std::deque< OPoint3D > &reflectionPointsList, const OSegment3D &directRay, const tympan::AcousticSource &source, TYTabChemin9613Solver &TabChemins, double distance) const |
| | Build a reflection path from a valid reflecting segment combination. More...
|
| |
| ReflectingSegmentCache | makeReflectingSegmentCache (const TYSIntersection &inter) const |
| | Build the geometric cache associated with one reflecting segment. More...
|
| |
| void | reflectPointAboutCachedLine (const ReflectingSegmentCache &cache, const OPoint3D &inputPoint, OPoint3D &reflectedPoint) const |
| | Reflect a point about the support line stored in a reflecting segment cache. More...
|
| |
| void | buildReflectionPathsStreaming (size_t reflectionOrder, const std::vector< ReflectingSegmentCache > &reflectingSegments, std::vector< const TYSIntersection * > ¤tCombination, std::deque< OPoint3D > ¤tImageSources, const std::deque< TYSIntersection > &tabIntersect, const OSegment3D &ray, const tympan::AcousticSource &source, TYTabChemin9613Solver &TabChemins, double distance) const |
| | Recursively build and validate reflection paths in streaming mode. More...
|
| |
| bool | buildReflectionPathForCombination (const std::vector< const TYSIntersection * > ¤tCombination, const std::deque< OPoint3D > &imageSourcesList, const std::deque< TYSIntersection > &tabIntersect, const OSegment3D &ray, const tympan::AcousticSource &source, TYTabChemin9613Solver &TabChemins, double distance) const |
| | Build a reflection path from the current reflecting segment combination. More...
|
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculZMin) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculK_meteo_z_0) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculK_meteo_z_30) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculK_meteo_lateral_diffraction) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculK_meteo_d_500_z_1) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculDz_z_greater_than_zmin) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, calculDz_z_general_case) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, sameReflectingSegment_compares_segInter1_only) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, reflectPointAboutCachedLine_order3_builds_expected_image_sources) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, buildReflectionPoints_pointerCombination_order2) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, buildReflectionPoints_pointerCombination_fails_when_intersection_is_outside_segment) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, validateReflectionCandidate_pointerCombination_order2_valid) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, validateReflectionCandidate_pointerCombination_order2_invalid_with_intersecting_scene_segment) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, buildReflectionPath_pointerCombination_fails_when_candidate_is_inconsistent) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, buildReflectionPath_pointerCombination_fails_when_material_is_missing) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, buildReflectionPath_pointerCombination_fails_when_face_geom_data_is_missing) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorSourceZone_order3_Segments1) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorSourceZone_order3_Segments12) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorSourceZone_order3_Segments123) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorSourceZone_order3_Segments1234) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorSourceZone_order3_FullPath) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorReceiverZone_order3_Segments4) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorReceiverZone_order3_Segments34) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorReceiverZone_order3_Segments234) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorReceiverZone_order3_Segments1234) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorReceiverZone_order3_FullPath) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorMiddleZone_order3_both_bounds_in_segment3) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorMiddleZone_order3_spans_several_segments) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorMiddleZone_order3_both_bounds_in_segment2) |
| |
| | FRIEND_TEST (test_TYAcousticModel9613Solver2024, computeGroundFactorMiddleZone_order3_no_middle_zone_when_lengths_touch) |
| |
Acoustic model for the 9613Solver version 2024.
Definition at line 28 of file TYAcousticModel9613Solver2024.h.