Skip to content

Commit b2023f7

Browse files
committed
Test against FORTRAN results
1 parent ac714af commit b2023f7

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

testharness/python/test_examples.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)