95 double xw1,
double yw1,
double zw1,
96 double xw2,
double yw2,
double zw2,
97 double rad,
double rdel,
double rrad);
117 double x1,
double y1,
double z1,
118 double x2,
double y2,
double z2);
133 double x3,
double y3,
double z3,
134 double x4,
double y4,
double z4);
155 double rox,
double roy,
double roz,
double xs,
156 double ys,
double zs,
int its );
264long nec_gn_card(
nec_context* in_context,
int iperf,
int nradl,
double epse,
double sig,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
274long nec_fr_card(
nec_context* in_context,
int in_ifrq,
int in_nfrq,
double in_freq_mhz,
double in_del_freq);
303long nec_ld_card(
nec_context* in_context,
int ldtyp,
int ldtag,
int ldtagf,
int ldtagt,
double tmp1,
double tmp2,
double tmp3);
330 long nec_ex_card(
nec_context* in_context,
int extype,
int i2,
int i3,
int i4,
double tmp1,
double tmp2,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
385 double theta,
double phi,
double eta,
double dtheta,
double dphi,
double pol_ratio);
387long nec_tl_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4,
double tmp1,
double tmp2,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
388long nec_nt_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4,
double tmp1,
double tmp2,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
408long nec_gd_card(
nec_context* in_context,
double tmp1,
double tmp2,
double tmp3,
double tmp4);
484 int calc_mode,
int n_theta,
int n_phi,
485 int output_format,
int normalization,
int D,
int A,
486 double theta0,
double phi0,
double delta_theta,
double delta_phi,
487 double radial_distance,
double gain_norm);
507long nec_pq_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4);
509long nec_kh_card(
nec_context* in_context,
double tmp1);
510long nec_ne_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4,
double tmp1,
double tmp2,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
511long nec_nh_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4,
double tmp1,
double tmp2,
double tmp3,
double tmp4,
double tmp5,
double tmp6);
514long nec_cp_card(
nec_context* in_context,
int itmp1,
int itmp2,
int itmp3,
int itmp4);
515long nec_pl_card(
nec_context* in_context,
char* ploutput_filename,
int itmp1,
int itmp2,
int itmp3,
int itmp4);
581double nec_gain_rhcp_max(
nec_context* in_context,
int freq_index);
582double nec_gain_rhcp_min(
nec_context* in_context,
int freq_index);
583double nec_gain_rhcp_mean(
nec_context* in_context,
int freq_index);
584double nec_gain_rhcp_sd(
nec_context* in_context,
int freq_index);
586double nec_gain_lhcp_max(
nec_context* in_context,
int freq_index);
587double nec_gain_lhcp_min(
nec_context* in_context,
int freq_index);
588double nec_gain_lhcp_mean(
nec_context* in_context,
int freq_index);
589double nec_gain_lhcp_sd(
nec_context* in_context,
int freq_index);
Container for an nec2++ simulation.
Definition nec_context.h:80
A class to handle properties of wires.
Definition nec_wire.h:28
Definition CurrentInput.h:26
nec_context * nec_create(void)
Create an nec_context and initialize it.
Definition libNEC.cpp:33
long nec_ex_card(nec_context *in_context, int extype, int i2, int i3, int i4, double tmp1, double tmp2, double tmp3, double tmp4, double tmp5, double tmp6)
EX card (Excitation)
Definition libNEC.cpp:175
long nec_excitation_planewave(nec_context *in_context, int n_theta, int n_phi, double theta, double phi, double eta, double dtheta, double dphi, double pol_ratio)
Planewave Excitation (Linear Polarization)
Definition libNEC.cpp:188
double nec_gain_mean(nec_context *in_context, int freq_index)
Get the mean gain from a radiation pattern.
Definition libNEC.cpp:103
double nec_gain(nec_context *in_context, int freq_index, int theta_index, int phi_index)
Get the gain from a radiation pattern.
Definition libNEC.cpp:90
long nec_fr_card(nec_context *in_context, int in_ifrq, int in_nfrq, double in_freq_mhz, double in_del_freq)
FR card.
Definition libNEC.cpp:159
long nec_sc_card(nec_context *in_context, int i2, double x3, double y3, double z3, double x4, double y4, double z4)
Surface Patch Continuation (SC Card)
Definition libNEC.cpp:60
long nec_xq_card(nec_context *in_context, int itmp1)
XQ Card (Execute)
Definition libNEC.cpp:204
long nec_benchmark(void)
Benchmark the libnecpp engine. A score of 1 is roughly an Athlon XP 1800.
Definition libNEC.cpp:44
double nec_gain_sd(nec_context *in_context, int freq_index)
Get the standard deviation of the gain from a radiation pattern.
Definition libNEC.cpp:107
long nec_medium_parameters(nec_context *in_context, double permittivity, double permeability)
Set the prameters of the medium (permittivity and permeability)
Definition libNEC.cpp:154
const char * nec_error_message(void)
Get the last error message All functions return a long. If this is != 0. Then an error has occurred....
Definition libNEC.cpp:86
double nec_impedance_imag(nec_context *in_context, int freq_index)
Impedance: Imaginary Part.
Definition libNEC.cpp:150
long nec_sp_card(nec_context *in_context, int ns, double x1, double y1, double z1, double x2, double y2, double z2)
Surface Patch (SP Card)
Definition libNEC.cpp:54
long nec_rp_card(nec_context *in_context, int calc_mode, int n_theta, int n_phi, int output_format, int normalization, int D, int A, double theta0, double phi0, double delta_theta, double delta_phi, double radial_distance, double gain_norm)
Standard radiation pattern parameters.
Definition libNEC.cpp:215
double nec_gain_min(nec_context *in_context, int freq_index)
Get the minimum gain from a radiation pattern.
Definition libNEC.cpp:99
long nec_excitation_current(nec_context *in_context, double x, double y, double z, double a, double beta, double moment)
Current Source Excitation.
Definition libNEC.cpp:180
long nec_geometry_complete(nec_context *in_context, int gpflag)
Indicate that the geometry is complete (GE card)
Definition libNEC.cpp:81
double nec_gain_max(nec_context *in_context, int freq_index)
Get the maximum gain from a radiation pattern.
Definition libNEC.cpp:95
long nec_gn_card(nec_context *in_context, int iperf, int nradl, double epse, double sig, double tmp3, double tmp4, double tmp5, double tmp6)
Ground Card Examples:
Definition libNEC.cpp:170
double nec_impedance_real(nec_context *in_context, int freq_index)
Impedance: Real Part.
Definition libNEC.cpp:147
long nec_gx_card(nec_context *in_context, int i1, int i2)
Reflection in Coordinate Planes.
Definition libNEC.cpp:76
long nec_pt_card(nec_context *in_context, int itmp1, int itmp2, int itmp3, int itmp4)
Print Flag (Printing of Currents.
Definition libNEC.cpp:228
long nec_delete(nec_context *in_context)
Delete an nec_context object.
Definition libNEC.cpp:40
long nec_ld_card(nec_context *in_context, int ldtyp, int ldtag, int ldtagf, int ldtagt, double tmp1, double tmp2, double tmp3)
LD card (Loading)
Definition libNEC.cpp:164
long nec_excitation_voltage(nec_context *in_context, int tag, int segment, double v_real, double v_imag)
Voltage Source Excitation.
Definition libNEC.cpp:184
long nec_gm_card(nec_context *in_context, int itsi, int nrpt, double rox, double roy, double roz, double xs, double ys, double zs, int its)
Coordinate Transformation.
Definition libNEC.cpp:66
long nec_ek_card(nec_context *in_context, int itmp1)
To control use of the extended thin-wire kernel approximation.
Definition libNEC.cpp:255