Acoustic FDTD Solver
HNAcousticProperty.hpp
Go to the documentation of this file.
1 #ifndef HNACOUSTICPROPERTY_HPP
2 #define HNACOUSTICPROPERTY_HPP
3 
4 #include "AcousticProperty.hpp"
5 #include "Vacuum.hpp"
6 
7 
22  double tau_epsln;
23  double tau_sigma;
24  double a;
25 public:
27  HNAcousticProperty(const std::string &name);
28  HNAcousticProperty(const double bulk_modls,
29  const double density,
30  const double relax_time,
31  const double retrd_time,
32  const double frac_exp);
34  const double bulk_modls,
35  const double density,
36  const double relax_time,
37  const double retrd_time,
38  const double frac_exp);
39  HNAcousticProperty(const HNAcousticProperty &the_property);
40  HNAcousticProperty & operator=(const HNAcousticProperty &the_property);
41  HNAcousticProperty * clone() const;
42  void print() const;
44 
48  virtual std::complex<double> getAcousticWaveNumber(const double freq) const;
49 
53  virtual std::complex<double> getAcousticImpedance(const double freq) const;
54 
55  virtual double getEquivalentBulkModulus(const double freq) const;
56  virtual double getEquivalentConductivity(const double freq) const;
57 };
58 
59 #endif