Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
scat2diffuse_t Class Referenceabstract

Base class for diffuse scattering from an interface between two media with generation of 1 reflected and 1 transmitted rays. More...

#include <ray_tracing.h>

Inheritance diagram for scat2diffuse_t:
Collaboration diagram for scat2diffuse_t:

Public Member Functions

virtual void tra (Med *med1, Med *med2, valtype f, valtype angleI, valtype *thetaT, valtype *phiT, valtype *thetaR, valtype *phiR, valtype *TRA)=0
 This function describes plane wave scattering from a surface in terms of transmission (T), reflection (R) and absorbtion (A) coefficients for a given incidence angleI and frequency f.
 

Detailed Description

Base class for diffuse scattering from an interface between two media with generation of 1 reflected and 1 transmitted rays.

Member Function Documentation

◆ tra()

virtual void scat2diffuse_t::tra ( Med med1,
Med med2,
valtype  f,
valtype  angleI,
valtype *  thetaT,
valtype *  phiT,
valtype *  thetaR,
valtype *  phiR,
valtype *  TRA 
)
pure virtual

This function describes plane wave scattering from a surface in terms of transmission (T), reflection (R) and absorbtion (A) coefficients for a given incidence angleI and frequency f.

Fills the array TRA[6]:
first 3 values are T,R,A coefficients for the s-polarized wave (E vector parallel to the interface) second 3 values are T,R,A coefficients for the p-polarized wave (H vector parallel to the interface) thetaT and phiT are the polar and axial angles of transmitted ray (phiT is relative to the plane of incidence) thetaR and phiR are the polar and axial angles of reflected ray (phiR is relative to the plane of incidence).


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