OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
bem::PerfectDielectricMaterial Class Reference

Class defining a perfect lossless dielectric material. More...

#include <materials.hpp>

+ Inheritance diagram for bem::PerfectDielectricMaterial:

Detailed Description

Class defining a perfect lossless dielectric material.

Definition at line 197 of file materials.hpp.

Constructor & Destructor Documentation

◆ PerfectDielectricMaterial()

bem::PerfectDielectricMaterial::PerfectDielectricMaterial ( const Float  epsr = one,
const Float  mur = one 
)
inline

Constructs a PerfectDielectricMaterial with given relative permittivity and permeability.

Parameters
[in]epsr- Relative permittivity of the material (optional).
[in]mur- Relative permeability of the material (optional).

Definition at line 206 of file materials.hpp.

Member Function Documentation

◆ eta() [1/2]

Float bem::PerfectDielectricMaterial::eta ( ) const
inline

Returns the wave impedance.

Returns
Wave impedance associated with the material.

Definition at line 216 of file materials.hpp.

◆ c() [1/2]

Float bem::PerfectDielectricMaterial::c ( ) const
inline

Returns the wave velocity.

Returns
Wave velocity associated with the material.

Definition at line 224 of file materials.hpp.

◆ eps()

virtual Complex bem::Material::eps ( ) const
inlinevirtualinherited

Returns the permittivity.

Returns
Dielectric permittivity of the material.

Reimplemented in bem::ConstantLossTangentMaterial.

Definition at line 64 of file materials.hpp.

◆ epsr()

virtual Complex bem::Material::epsr ( ) const
inlinevirtualinherited

Returns the relative permittivity.

Returns
Relative dielectric permittivity of the material.

Reimplemented in bem::ConstantLossTangentMaterial.

Definition at line 71 of file materials.hpp.

◆ eps_eff()

virtual Complex bem::Material::eps_eff ( const Float  f) const
inlinevirtualinherited

Returns the effective complex permittivity taking into account the electric conductivity.

Returns
Effective complex permittivity of the material, taking into account the conductivity.

Reimplemented in bem::ConstantLossTangentMaterial.

Definition at line 78 of file materials.hpp.

◆ epsr_eff()

virtual Complex bem::Material::epsr_eff ( const Float  f) const
inlinevirtualinherited

Returns the relative effective complex permittivity taking into account the electric conductivity.

Returns
Relative effective complex permittivity of the material, taking into account the conductivity.

Definition at line 91 of file materials.hpp.

◆ mu()

virtual Complex bem::Material::mu ( ) const
inlinevirtualinherited

Returns the permeability.

Returns
Magnetic permeability of the material.
Examples
/examples/ex02_assemblers.cpp.

Definition at line 98 of file materials.hpp.

◆ mur()

virtual Complex bem::Material::mur ( ) const
inlinevirtualinherited

Returns the relative permeability.

Returns
Relative magnetic permeability of the material.

Definition at line 105 of file materials.hpp.

◆ sigma()

virtual Float bem::Material::sigma ( ) const
inlinevirtualinherited

Returns the electrical conductivity.

Returns
Electrical conductivity of the material.

Definition at line 112 of file materials.hpp.

◆ loss_tan()

virtual Float bem::Material::loss_tan ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent loss tangent.

Parameters
[in]f- Frequency at which to compute the loss tangent.
Returns
Loss tangent of the material.

Reimplemented in bem::ConstantLossTangentMaterial.

Definition at line 120 of file materials.hpp.

◆ eta() [2/2]

virtual Complex bem::Material::eta ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent complex wave impedance.

Parameters
[in]f- Frequency at which to compute the wave impedance.
Returns
Complex wave impedance associated with the material.

Definition at line 129 of file materials.hpp.

◆ k()

virtual Complex bem::Material::k ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent complex wavenumber.

Parameters
[in]f- Frequency at which to compute the wavenumber.
Returns
Complex wavenumber associated with the material.
Examples
/examples/ex02_assemblers.cpp.

Definition at line 144 of file materials.hpp.

◆ wvl()

virtual Float bem::Material::wvl ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent wavelength in the material.

Parameters
[in]f- Frequency at which to compute the wavelength.
Returns
Wavelength associated with the material.

Definition at line 154 of file materials.hpp.

◆ c() [2/2]

virtual Complex bem::Material::c ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent wave velocity in the material.

Parameters
[in]f- Frequency at which to compute the wave velocity.
Returns
Wave velocity associated with the material.

Definition at line 163 of file materials.hpp.

◆ skin_depth()

virtual Float bem::Material::skin_depth ( const Float  f) const
inlinevirtualinherited

Returns the frequency-dependent skin depth in the material.

Parameters
[in]f- Frequency at which to compute the skin depth.
Returns
Skin depth associated with the material.

Definition at line 172 of file materials.hpp.

◆ good_conductor()

virtual bool bem::Material::good_conductor ( const Float  f) const
inlinevirtualinherited

Checks whether the material can be treated as a good conductor at a given frequency.

Parameters
[in]f- Frequency to check.
Returns
true if the material can be treated as a good conductor, false otherwise.

Definition at line 181 of file materials.hpp.

Member Data Documentation

◆ epsr_

const Complex bem::Material::epsr_ = one
protectedinherited

Definition at line 187 of file materials.hpp.

◆ mur_

const Complex bem::Material::mur_ = one
protectedinherited

Definition at line 188 of file materials.hpp.

◆ sigma_

const Float bem::Material::sigma_ = 0
protectedinherited

Definition at line 189 of file materials.hpp.


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