Acoustic FDTD Solver
|
The Uniform Material Interface (UMI) More...
#include <Material.hpp>
Public Member Functions | |
virtual Material * | clone () const =0 |
virtual void | print () const =0 |
Print the parameters associated with the material. | |
virtual bool | operator== (const Material &m) const =0 |
The objects need to be equality-comparable to be used with the Flyweight pattern. | |
virtual | ~Material () |
virtual double | getBulkModulus () const =0 |
Acoustic properties. | |
virtual double | getDensity () const =0 |
Acoustic properties. | |
virtual double | getAcousticConductivity () const =0 |
virtual double | getAcousticPhaseVelocity (const double frequency) const =0 |
Acoustic properties. | |
virtual double | getAcousticWavelength (const double frequency) const =0 |
Acoustic properties. | |
virtual std::complex< double > | getAcousticWaveNumber (const double frequency) const =0 |
Acoustic properties. | |
virtual std::complex< double > | getAcousticImpedance (const double frequency) const =0 |
Acoustic properties. | |
virtual double | getYoungsModulus () const =0 |
Elastic properties. | |
virtual double | getLameFirst () const =0 |
Elastic properties, represented by . | |
virtual double | getShearModulus () const =0 |
Elastic properties, represented by or . | |
virtual double | getThermalConductivity () const =0 |
Thermal properties. | |
virtual double | getSpecificHeat () const =0 |
Thermal properties. | |
virtual double | getThermalExpansion () const =0 |
Thermal properties. | |
virtual double | getElectricConductivity () const =0 |
Electromagnetic properties. | |
virtual double | getRelativePermittivity () const =0 |
Electromagnetic properties. | |
virtual double | getRelativePermeability () const =0 |
Electromagnetic properties. | |
virtual double | getMagneticConductivity () const =0 |
Electromagnetic properties. | |
virtual double | getElectromagneticPhaseVelocity (const double frequency) const =0 |
Electromagnetic properties. | |
virtual double | getElectromagneticWavelength (const double frequency) const =0 |
Electromagnetic properties. | |
virtual std::complex< double > | getElectromagneticWaveNumber (const double frequency) const =0 |
Electromagnetic properties. | |
virtual std::complex< double > | getElectromagneticImpedance (const double frequency) const =0 |
Electromagnetic properties. |
The Uniform Material Interface (UMI)
The decorator pattern is used for materials. The choice of the decorator pattern is based on the observation that the physical properties of materials are independent, and can be easily grouped together to describe one material.
|
inlinevirtual |
|
pure virtual |
Implemented in HNAcousticProperty, AcousticProperty, ElasticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Implemented in AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in HNAcousticProperty, AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in HNAcousticProperty, AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in ElasticProperty, AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Acoustic properties.
Implemented in AcousticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Elastic properties, represented by .
Implemented in ElasticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Electromagnetic properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Elastic properties, represented by or .
Implemented in ElasticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
Thermal properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Thermal properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Thermal properties.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Elastic properties.
Implemented in ElasticProperty, MaterialDecorator, and Vacuum.
|
pure virtual |
The objects need to be equality-comparable to be used with the Flyweight pattern.
We overload the equality operator.
Implemented in MaterialDecorator, and Vacuum.
|
pure virtual |
Print the parameters associated with the material.
Implemented in HNAcousticProperty, AcousticProperty, ElasticProperty, MaterialDecorator, and Vacuum.