@@ -37,6 +37,54 @@ def test_example1(self):
3737
3838 nec_delete (nec )
3939
40+ def test_example2 (self ):
41+ ''' CMEXAMPLE 2. CENTER FED LINEAR ANTENNA.
42+ CM CURRENT SLOPE DISCONTINUITY SOURCE.
43+ CM 1. THIN PERFECTLY CONDUCTING WIRE
44+ CE 2. THIN ALUMINUM WIRE
45+ GW 0 8 0. 0. -.25 0. 0. .25 .00001
46+ GE
47+ FR 0 3 0 0 200. 50.
48+ EX 5 0 5 1 1. 0. 50.
49+ XQ
50+ LD 5 0 0 0 3.720E+07
51+ FR 0 1 0 0 300.
52+ EX 5 0 5 0 1.
53+ XQ
54+ EN
55+ '''
56+ nec = nec_create ()
57+ self .handle_nec (nec_wire (nec , 0 , 8 , 0. , 0. , - .25 , 0. , 0. , .25 , .00001 , 1.0 , 1.0 ))
58+ self .handle_nec (nec_geometry_complete (nec , 0 , 0 ))
59+ self .handle_nec (nec_fr_card (nec , 0 , 3 , 200. , 50 ))
60+ self .handle_nec (nec_ex_card (nec , 5 , 0 , 5 , 1 , 1.0 , 0.0 , 50.0 , 0.0 , 0.0 , 0.0 ))
61+ self .handle_nec (nec_xq_card (nec ,0 ))
62+
63+ '''
64+ ----- ANTENNA INPUT PARAMETERS -----
65+ TAG SEG VOLTAGE (VOLTS) CURRENT (AMPS) IMPEDANCE (OHMS) ADMITTANCE (MHOS) POWER
66+ NO. NO. REAL IMAGINARY REAL IMAGINARY REAL IMAGINARY REAL IMAGINARY (WATTS)
67+ 0 5 1.0000E+00 0.0000E+00 6.6413E-05 1.5794E-03 2.6577E+01 -6.3204E+02 6.6413E-05 1.5794E-03 3.3207E-05
68+ '''
69+ self .assertAlmostEqual (nec_impedance_real (nec ,0 )/ 26.5762 ,1.0 ,4 )
70+ self .assertAlmostEqual (nec_impedance_imag (nec ,0 )/ - 632.060 ,1.0 ,4 )
71+
72+ self .handle_nec (nec_ld_card (nec , 0 , 0 , 4 , 4 , 10. , 3.000E-09 , 5.300E-11 ))
73+ self .handle_nec (nec_fr_card (nec , 0 , 3 , 200. , 50 ))
74+ self .handle_nec (nec_ex_card (nec , 5 , 0 , 5 , 1 , 1.0 , 0.0 , 50.0 , 0.0 , 0.0 , 0.0 ))
75+ self .handle_nec (nec_xq_card (nec ,0 ))
76+
77+ '''
78+ ----- ANTENNA INPUT PARAMETERS -----
79+ TAG SEG VOLTAGE (VOLTS) CURRENT (AMPS) IMPEDANCE (OHMS) ADMITTANCE (MHOS) POWER
80+ NO. NO. REAL IMAGINARY REAL IMAGINARY REAL IMAGINARY REAL IMAGINARY (WATTS)
81+ 0 5 1.0000E+00 0.0000E+00 6.1711E-04 3.5649E-03 4.7145E+01 -2.7235E+02 6.1711E-04 3.5649E-03 3.0856E-04
82+ '''
83+ self .assertAlmostEqual (nec_impedance_real (nec ,1 )/ 47.1431 , 1.0 , 4 )
84+ self .assertAlmostEqual (nec_impedance_imag (nec ,1 )/ - 272.372 , 1.0 , 3 )
85+ nec_delete (nec )
86+
87+
4088 def test_example3 (self ):
4189 '''
4290 CMEXAMPLE 3. VERTICAL HALF WAVELENGTH ANTENNA OVER GROUND
0 commit comments