Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
films_propagation.h File Reference

Interface to calculate reflectance / transmittance for stratified media. More...

#include <vector>
#include <utility>
#include "math_utils.h"
#include "refobj.h"
#include "table_function.h"
#include "medium.h"
Include dependency graph for films_propagation.h:

Classes

class  MedTable
 dielectric permitivity specified in tabular form More...
 
class  eff_model_t
 basic functional class for effective permittivity models More...
 
class  EffMed
 effective medium More...
 
class  eff_average
 effective permittivity is averaging with some power (see formula below) More...
 
class  eff_Brauer
 effective permittivity is calculated using Brauer formula, see R. More...
 
class  eff_MG
 Maxwell-Garnett effective permittivity, see T. More...
 

Functions

std::vector< std::pair< UniaxialMed, valtype > > calculate_layers (EffMed m, profile_t *pr, valtype width, int N)
 This function calculates layers in the format corresponding to argument layers in transfer_matrix function.
 

Detailed Description

Interface to calculate reflectance / transmittance for stratified media.

Function Documentation

◆ calculate_layers()

std::vector< std::pair< UniaxialMed, valtype > > calculate_layers ( EffMed  m,
profile_t *  pr,
valtype  width,
int  N 
)

This function calculates layers in the format corresponding to argument layers in transfer_matrix function.

Meaning of arguments is the same as for ref_TLT function.