34 nec_float in_xpr3, nec_float in_xpr6);
36 static std::string hpol(
enum excitation_type e);
44 void add_segment_current(
int i, nec_complex curi);
48 virtual void write_to_file(ostream& os)
50 write_to_file_aux(os);
53 virtual enum nec_result_type get_result_type()
55 return RESULT_STRUCTURE_CURRENTS;
72 vector<int> get_current_segment_number()
74 return _current_segment_number;
77 vector<int> get_current_segment_tag()
79 return _current_segment_tag;
82 vector<nec_float> get_current_segment_center_x()
84 return _current_segment_center_x;
87 vector<nec_float> get_current_segment_center_y()
89 return _current_segment_center_y;
92 vector<nec_float> get_current_segment_center_z()
94 return _current_segment_center_z;
97 vector<nec_float> get_current_segment_length()
99 return _current_segment_length;
102 vector<nec_float> get_current_theta()
104 return _current_theta;
107 vector<nec_float> get_current_phi()
112 vector<nec_complex> get_current()
117 vector<int> get_q_density_segment_number()
119 return _q_density_segment_number;
122 vector<int> get_q_density_segment_tag()
124 return _q_density_segment_tag;
127 vector<nec_float> get_q_density_segment_center_x()
129 return _q_density_segment_center_x;
132 vector<nec_float> get_q_density_segment_center_y()
134 return _q_density_segment_center_y;
137 vector<nec_float> get_q_density_segment_center_z()
139 return _q_density_segment_center_z;
142 vector<nec_float> get_q_density_segment_length()
144 return _q_density_segment_length;
147 vector<nec_complex> get_q_density()
152 vector<int> get_patch_number()
154 return _patch_number;
157 vector<nec_float> get_patch_center_x()
159 return _patch_center_x;
162 vector<nec_float> get_patch_center_y()
164 return _patch_center_y;
167 vector<nec_float> get_patch_center_z()
169 return _patch_center_z;
172 vector<nec_complex> get_patch_tangent_vector1()
174 return _patch_tangent_vector1;
177 vector<nec_complex> get_patch_tangent_vector2()
179 return _patch_tangent_vector2;
182 vector<nec_complex> get_patch_e_x()
187 vector<nec_complex> get_patch_e_y()
192 vector<nec_complex> get_patch_e_z()
201 enum excitation_type pattype;
204 int iptag, iptagf, iptagt;
206 int iptaq, iptaqf, iptaqt;
208 nec_float xpr3, xpr6;
209 nec_float wavelength;
212 int current_nb_elements;
213 int q_density_nb_elements;
214 int q_density_last_printed;
215 int patch_nb_elements;
220 vector<int> _current_segment_number;
221 vector<int> _current_segment_tag;
223 vector<nec_float> _current_segment_center_x, _current_segment_center_y, _current_segment_center_z;
224 vector<nec_float> _current_segment_length;
225 vector<nec_float> _current_theta, _current_phi;
227 vector<nec_complex> _current;
229 vector<int> _q_density_segment_number;
230 vector<int> _q_density_segment_tag;
232 vector<nec_float> _q_density_segment_center_x, _q_density_segment_center_y, _q_density_segment_center_z;
233 vector<nec_float> _q_density_segment_length;
235 vector<nec_complex> _q_density;
237 vector<int> _patch_number;
239 vector<nec_float> _patch_center_x, _patch_center_y, _patch_center_z;
241 vector<nec_complex> _patch_tangent_vector1, _patch_tangent_vector2;
242 vector<nec_complex> _patch_e_x, _patch_e_y, _patch_e_z;
244 void write_to_file_aux(ostream& os);
Container for an nec2++ simulation.
Definition nec_context.h:80