Acoustic FDTD Solver
Public Member Functions | List of all members
Vacuum Class Reference

Represent the vacuum. More...

#include <Vacuum.hpp>

Inheritance diagram for Vacuum:
Material

Public Member Functions

 Vacuum ()
 Vacuum (const Vacuum &the_vacuum)
Vacuumoperator= (const Vacuum &the_vacuum)
bool operator== (const Material &m) const
 The objects need to be equality-comparable to be used with the Flyweight pattern.
Vacuumclone () const
void print () const
 Print the parameters associated with the material.
 ~Vacuum ()
virtual double getBulkModulus () const
 Acoustic properties.
virtual double getDensity () const
 Acoustic properties.
virtual double getAcousticConductivity () const
virtual double getAcousticPhaseVelocity (const double frequency) const
 Acoustic properties.
virtual double getAcousticWavelength (const double frequency) const
 Acoustic properties.
virtual std::complex< double > getAcousticWaveNumber (const double frequency) const
 Acoustic properties.
virtual std::complex< double > getAcousticImpedance (const double frequency) const
 Acoustic properties.
virtual double getYoungsModulus () const
 Elastic properties.
virtual double getLameFirst () const
 Elastic properties, represented by $\lambda$.
virtual double getShearModulus () const
 Elastic properties, represented by $\mu$ or $G$.
virtual double getThermalConductivity () const
 Thermal properties.
virtual double getSpecificHeat () const
 Thermal properties.
virtual double getThermalExpansion () const
 Thermal properties.
virtual double getElectricConductivity () const
 Electromagnetic properties.
virtual double getRelativePermittivity () const
 Electromagnetic properties.
virtual double getRelativePermeability () const
 Electromagnetic properties.
virtual double getMagneticConductivity () const
 Electromagnetic properties.
virtual double getElectromagneticPhaseVelocity (const double frequency) const
 Electromagnetic properties.
virtual double getElectromagneticWavelength (const double frequency) const
 Electromagnetic properties.
virtual std::complex< double > getElectromagneticWaveNumber (const double frequency) const
 Electromagnetic properties.
virtual std::complex< double > getElectromagneticImpedance (const double frequency) const
 Electromagnetic properties.
- Public Member Functions inherited from Material
virtual ~Material ()

Detailed Description

Represent the vacuum.

Constructor & Destructor Documentation

Vacuum::Vacuum ( )
Vacuum::Vacuum ( const Vacuum the_vacuum)
Vacuum::~Vacuum ( )

Member Function Documentation

Vacuum * Vacuum::clone ( ) const
virtual

Implements Material.

double Vacuum::getAcousticConductivity ( ) const
virtual

Implements Material.

std::complex< double > Vacuum::getAcousticImpedance ( const double  frequency) const
virtual

Acoustic properties.

Implements Material.

double Vacuum::getAcousticPhaseVelocity ( const double  frequency) const
virtual

Acoustic properties.

Implements Material.

double Vacuum::getAcousticWavelength ( const double  frequency) const
virtual

Acoustic properties.

Implements Material.

std::complex< double > Vacuum::getAcousticWaveNumber ( const double  frequency) const
virtual

Acoustic properties.

Implements Material.

double Vacuum::getBulkModulus ( ) const
virtual

Acoustic properties.

Implements Material.

double Vacuum::getDensity ( ) const
virtual

Acoustic properties.

Implements Material.

double Vacuum::getElectricConductivity ( ) const
virtual

Electromagnetic properties.

Implements Material.

std::complex< double > Vacuum::getElectromagneticImpedance ( const double  frequency) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getElectromagneticPhaseVelocity ( const double  frequency) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getElectromagneticWavelength ( const double  frequency) const
virtual

Electromagnetic properties.

Implements Material.

std::complex< double > Vacuum::getElectromagneticWaveNumber ( const double  frequency) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getLameFirst ( ) const
virtual

Elastic properties, represented by $\lambda$.

Implements Material.

double Vacuum::getMagneticConductivity ( ) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getRelativePermeability ( ) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getRelativePermittivity ( ) const
virtual

Electromagnetic properties.

Implements Material.

double Vacuum::getShearModulus ( ) const
virtual

Elastic properties, represented by $\mu$ or $G$.

Implements Material.

double Vacuum::getSpecificHeat ( ) const
virtual

Thermal properties.

Implements Material.

double Vacuum::getThermalConductivity ( ) const
virtual

Thermal properties.

Implements Material.

double Vacuum::getThermalExpansion ( ) const
virtual

Thermal properties.

Implements Material.

double Vacuum::getYoungsModulus ( ) const
virtual

Elastic properties.

Implements Material.

Vacuum & Vacuum::operator= ( const Vacuum the_vacuum)
bool Vacuum::operator== ( const Material m) const
virtual

The objects need to be equality-comparable to be used with the Flyweight pattern.

We overload the equality operator.

Implements Material.

void Vacuum::print ( ) const
virtual

Print the parameters associated with the material.

Implements Material.


The documentation for this class was generated from the following files: