nec2++  1.7.0
Public Member Functions | Public Attributes | List of all members
c_evlcom Class Reference

Public Member Functions

void lambda (nec_float t, nec_complex *xlam, nec_complex *dxlam) const
 Compute integration parameter xlam=lambda from parameter t.
 
void gshank (nec_complex start, nec_complex dela, complex_array &sum, int nans, complex_array &seed, int ibk, nec_complex bk, nec_complex delb)
 gshank integrates the 6 Sommerfeld integrals from start to infinity (until convergence) in lambda. At the break point, bk, the step increment may be changed from dela to delb. Shank's algorithm to accelerate convergence of a slowly converging series is used.
 
void rom1 (int n, complex_array &sum, int nx)
 rom1 integrates the 6 Sommerfeld integrals from m_contour_a to m_contour_b in lambda. The method of variable interval width Romberg integration is used.
 
void saoa (nec_float t, complex_array &ans)
 saoa computes the integrand for each of the 6 Sommerfeld integrals for source and observer above ground.
 
void evlua (nec_complex *erv, nec_complex *ezv, nec_complex *erh, nec_complex *eph)
 evlua controls the integration contour in the complex lambda plane for evaluation of the Sommerfeld integrals.
 

Public Attributes

nec_float m_ck2
 
nec_float m_ck2sq
 
nec_float m_tkmag
 
nec_float m_tsmag
 
nec_float m_ck1r
 
nec_float m_zph
 
nec_float m_rho
 
nec_complex m_ct1
 
nec_complex m_ct2
 
nec_complex m_ct3
 
nec_complex m_ck1
 
nec_complex m_ck1sq
 
nec_complex m_cksm
 
nec_complex m_contour_a
 
nec_complex m_contour_b
 

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