INET Framework for OMNeT++/OMNEST
inet::physicalenvironment::Material Class Reference

This class represents a material with its physical properties. More...

#include <Material.h>

Inheritance diagram for inet::physicalenvironment::Material:
inet::physicalenvironment::IMaterial

Public Member Functions

 Material (const char *name, Ohmm resistivity, double relativePermittivity, double relativePermeability)
 
virtual Ohmm getResistivity () const override
 
virtual double getRelativePermittivity () const override
 
virtual double getRelativePermeability () const override
 
virtual double getDielectricLossTangent (Hz frequency) const override
 
virtual double getRefractiveIndex () const override
 
virtual mps getPropagationSpeed () const override
 

Protected Attributes

const Ohmm resistivity
 
const double relativePermittivity
 
const double relativePermeability
 

Detailed Description

This class represents a material with its physical properties.

Constructor & Destructor Documentation

◆ Material()

inet::physicalenvironment::Material::Material ( const char *  name,
Ohmm  resistivity,
double  relativePermittivity,
double  relativePermeability 
)
16  :
17  cNamedObject(name, false),
21 {
22 }

Member Function Documentation

◆ getDielectricLossTangent()

double inet::physicalenvironment::Material::getDielectricLossTangent ( Hz  frequency) const
overridevirtual

Implements inet::physicalenvironment::IMaterial.

25 {
26  return unit(1.0 / (2 * M_PI * frequency * resistivity * relativePermittivity * e0)).get();
27 }

◆ getPropagationSpeed()

mps inet::physicalenvironment::Material::getPropagationSpeed ( ) const
overridevirtual

◆ getRefractiveIndex()

double inet::physicalenvironment::Material::getRefractiveIndex ( ) const
overridevirtual

◆ getRelativePermeability()

virtual double inet::physicalenvironment::Material::getRelativePermeability ( ) const
inlineoverridevirtual

◆ getRelativePermittivity()

virtual double inet::physicalenvironment::Material::getRelativePermittivity ( ) const
inlineoverridevirtual

◆ getResistivity()

virtual Ohmm inet::physicalenvironment::Material::getResistivity ( ) const
inlineoverridevirtual

Member Data Documentation

◆ relativePermeability

const double inet::physicalenvironment::Material::relativePermeability
protected

Referenced by getRefractiveIndex().

◆ relativePermittivity

const double inet::physicalenvironment::Material::relativePermittivity
protected

◆ resistivity

const Ohmm inet::physicalenvironment::Material::resistivity
protected

The documentation for this class was generated from the following files:
inet::units::constants::e0
const value< double, compose< units::F, pow< units::m, -1 > > > e0(8.854187817e-12)
inet::units::units::mps
compose< m, pow< s, -1 > > mps
Definition: Units.h:1151
SPEED_OF_LIGHT
#define SPEED_OF_LIGHT
Definition: INETDefs.h:59
inet::units::sqrt
value< Value, pow< Unit, 1, 2 > > sqrt(const value< Value, Unit > &a)
Definition: Units.h:272
inet::physicalenvironment::Material::relativePermittivity
const double relativePermittivity
Definition: Material.h:25
inet::units::unit
pow< internal::none, 0 > unit
Definition: Units.h:72
inet::physicalenvironment::Material::getRefractiveIndex
virtual double getRefractiveIndex() const override
Definition: Material.cc:29
inet::physicalenvironment::Material::relativePermeability
const double relativePermeability
Definition: Material.h:26
inet::physicalenvironment::Material::resistivity
const Ohmm resistivity
Definition: Material.h:24
M_PI
#define M_PI
Definition: INETMath.h:52