#include <rl_TransmissionCoefPOD.h>
Public Member Functions | |
void | init () |
void | init (rl_Traits::complex ¶, rl_Traits::complex &perp) |
double | transmission (double polarization_factor=0.0) const |
rl_Traits::complex | para () const |
rl_Traits::complex & | para () |
rl_Traits::complex | perp () const |
rl_Traits::complex & | perp () |
std::ostream & | print_on (std::ostream &os, char const pre[]="", char const pst[]="") const |
void | cprint_on (std::FILE *of, char const pre[]="", char const pst[]="") const |
Definition at line 75 of file rl_TransmissionCoefPOD.h.
void rl_TransmissionCoefPOD::init | ( | ) | [inline] |
Initialize perpendicular (s) and parallel (p) transmission coefficients to zero.
Definition at line 171 of file rl_TransmissionCoefPOD.h.
void rl_TransmissionCoefPOD::init | ( | rl_Traits::complex & | para, | |
rl_Traits::complex & | perp | |||
) | [inline] |
Iinitialize perpendicular (s) and parallel (p) transmission coefficients.
para | parallel transmission coefficient | |
perp | perpendicular transmission coefficient |
Definition at line 178 of file rl_TransmissionCoefPOD.h.
double rl_TransmissionCoefPOD::transmission | ( | double | polarization_factor = 0.0 |
) | const [inline] |
Transmission factor.
polarization_factor | polarization factor; it must be a value between -1 and 1. The polarization factor is related to parallel (p) and perpendicular (s) polarization by:
or
where
|
Definition at line 202 of file rl_TransmissionCoefPOD.h.
rl_Traits::complex rl_TransmissionCoefPOD::para | ( | ) | const [inline] |
Definition at line 186 of file rl_TransmissionCoefPOD.h.
Referenced by rl_DielectricLayer::cprint_constraints_on(), and rl_DielectricLayer::reflect_amp().
rl_Traits::complex & rl_TransmissionCoefPOD::para | ( | ) | [inline] |
Definition at line 194 of file rl_TransmissionCoefPOD.h.
rl_Traits::complex rl_TransmissionCoefPOD::perp | ( | ) | const [inline] |
Definition at line 190 of file rl_TransmissionCoefPOD.h.
Referenced by rl_DielectricLayer::cprint_constraints_on(), and rl_DielectricLayer::reflect_amp().
rl_Traits::complex & rl_TransmissionCoefPOD::perp | ( | ) | [inline] |
Definition at line 198 of file rl_TransmissionCoefPOD.h.
std::ostream & rl_TransmissionCoefPOD::print_on | ( | std::ostream & | os, | |
char const | pre[] = "" , |
|||
char const | pst[] = "" | |||
) | const [inline] |
Print reflectivity information to output stream.
os | output stream. | |
pre | optional prefix (char*) string. | |
pst | optional postfix (char*) string. |
Definition at line 209 of file rl_TransmissionCoefPOD.h.
void rl_TransmissionCoefPOD::cprint_on | ( | std::FILE * | of, | |
char const | pre[] = "" , |
|||
char const | pst[] = "" | |||
) | const [inline] |
Print reflectivity information to output FILE* stream.
of | output FILE* stream. | |
pre | optional prefix (char*) string. | |
pst | optional postfix (char*) string. |
Definition at line 218 of file rl_TransmissionCoefPOD.h.