Acoustic FDTD Solver
Vacuum.hpp
Go to the documentation of this file.
1 #ifndef VACUUM_HPP
2 #define VACUUM_HPP
3 
4 #include "Material.hpp"
5 
6 
10 class Vacuum : public Material {
11 public:
12  Vacuum();
13  Vacuum(const Vacuum &the_vacuum);
14  Vacuum & operator=(const Vacuum &the_vacuum);
15  bool operator==(const Material &m) const;
16  Vacuum * clone() const;
17  void print() const;
18  ~Vacuum();
19 
20  virtual double getBulkModulus() const;
21  virtual double getDensity() const;
22  virtual double getAcousticConductivity() const;
23  virtual double getAcousticPhaseVelocity(const double frequency) const;
24  virtual double getAcousticWavelength(const double frequency) const;
25  virtual std::complex<double> getAcousticWaveNumber(const double frequency) const;
26  virtual std::complex<double> getAcousticImpedance(const double frequency) const;
27 
28  virtual double getYoungsModulus() const;
29  virtual double getLameFirst() const;
30  virtual double getShearModulus() const;
31 
32  virtual double getThermalConductivity() const;
33  virtual double getSpecificHeat() const;
34  virtual double getThermalExpansion() const;
35 
36  virtual double getElectricConductivity() const;
37  virtual double getRelativePermittivity() const;
38  virtual double getRelativePermeability() const;
39  virtual double getMagneticConductivity() const;
40  virtual double getElectromagneticPhaseVelocity(const double frequency) const;
41  virtual double getElectromagneticWavelength(const double frequency) const;
42  virtual std::complex<double> getElectromagneticWaveNumber(const double frequency) const;
43  virtual std::complex<double> getElectromagneticImpedance(const double frequency) const;
44 };
45 
46 #endif