Code_TYMPAN  4.4.0
Industrial site acoustic simulation
atmospheric_conditions.h
Go to the documentation of this file.
1 #ifndef TYMPAN_MODELS_COMMON_ATMOSPHERIC_CONDITIONS
2 #define TYMPAN_MODELS_COMMON_ATMOSPHERIC_CONDITIONS
3 
5 
8 
12 {
13 public:
15  AtmosphericConditions(double static_pressure_, double temperature_, double hygrometry_);
18 
24 
30 
33  {
34  return absorption_spectrum;
35  }
36 
39  {
41  }
42 
43  double compute_c() const;
44 
45  void compute_k();
46 
47  double compute_z();
48 
49  OSpectre compute_length_absorption(double length) const;
50 
51  OSpectreOctave compute_length_absorption_oct(double length) const;
52 
56  const OSpectre& get_k() const
57  {
58  return wave_number;
59  }
60 
65  double get_absorption_value(double freq)
66  {
67  return absorption_spectrum.getValueReal(freq);
68  }
69 
70 private:
71  double compute_hm() const;
72 
73 protected:
74  double static_pressure;
75  double temperature;
76  double hygrometry;
81 
82 public:
83  static const double Z_ref;
84 
85  static const double reference_pressure;
86  static const double reference_temperature;
87  static const double absolute_zero;
88 };
89 
90 #endif
Class for the definition of atmospheric conditions.
void compute_k()
compute wave number
double hygrometry
Hygrometry.
OSpectre compute_length_absorption(double length) const
static const double Z_ref
reference impedance
OSpectre get_absorption_spectrum() const
Get absorption spectrum.
double compute_z()
compute impedance
OSpectre absorption_spectrum
Absorption spectrum.
static const double absolute_zero
273.15 K
OSpectreOctave compute_length_absorption_oct(double length) const
AtmosphericConditions(double static_pressure_, double temperature_, double hygrometry_)
Constructor.
double static_pressure
Static pressure [Pa].
void compute_absorption_spectrum()
Compute absorption spectrum in dB/m.
OSpectreOctave absorption_spectrum_oct
const OSpectre & get_k() const
Get the wave number spectrum.
OSpectreOctave get_absorption_spectrum_oct() const
Get absorption spectrum for octave band computation.
static const double reference_temperature
Reference temperature [K].
OSpectre wave_number
Wave number spectrum.
static const double reference_pressure
Reference pressure [Pa].
double compute_hm() const
compute molar hygrometry coefficient
virtual ~AtmosphericConditions()
Destructor.
void compute_absorption_spectrum_oct()
Compute absorption spectrum in dB/m for octave band computation.
double get_absorption_value(double freq)
return absorption value at a given frequency
double temperature
Temperature [°C].
double compute_c() const
compute sound speed
double getValueReal(double freq)
Definition: spectre.cpp:959