Antenna facet edge (segment) currents?

2 views (last 30 days)
EMCanuck1 on 13 Jul 2021
Commented: EMCanuck1 on 23 Jul 2021
For a 2D metal antenna, the function
[i,p] = current(object,frequency)
returns the current at the middle (centroid) of each 3-sided facet, which I believe is the vector sum of the current flowing across each of the facet's 3 edge segments. As such, i is an average value.
Is there a way to obtain each facet's segment currents individually, instead?
I'm not interested in the vector sum. The Matlab built-in function currentm() appears to be locked.
EMCanuck1 on 23 Jul 2021
Thanks Arthi. I also found a very useful resource that I feel should be quoted more often in the documentation:
Sergey Makarov, Antenna and EM Modeling with MATLAB, first edition, 2002.

Arthi Sathyamurthi on 23 Jul 2021
Obtaining each facet’s current individually cannot be done using current function. As a possible workaround/solution you can increase the mesh size to get the current at many cartesian coordinates points so that the averaging won't matter. You can visualize the mesh properties of a metal or dielectric antenna or array structure by using the mesh function. Also you can use the EHFields function to calculate the E and H fields and based on the direction from E and H fields you can know what the current direction is.
Arthi Sathyamurthi on 23 Jul 2021
As a continuation for a detailed explanation and workaround,
The current method provides the surface current density vector(A/m) at any location on the antenna. Total current density vector of an object is expressed as a weighted linear combination of N basis functions. Each common edge of a pair of triangles represents one basis which has two parts: (a) positive RWG vector towards the center of one triangle and (b) negative RWG vector extending from the center of the other triangle. Therefore, it is not possible to define a 3 X 1 (containing x, y, and z-components) current density vector for each edge. So, the current density vector at center of each triangle is provided as output. For more details, please visit the related doc page where the reference source of the corresponding theory is provided.
Alternately, one can use feedCurrent method to compute the current (in Ampere) at the feed location(\s).

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!