Note: This discussion is about an older version of the COMSOL Multiphysics® software. The information provided may be out of date.
Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.
Plotting an antenna's far field
Posted 6 giu 2010, 11:47 GMT-4 RF & Microwave Engineering Version 4.0 6 Replies
Please login with a confirmed email address before reporting spam
Hello,
Using COMSOL4.0 I modeled an antenna using the emw-Interface and the "Far Field Calculation"-node.
My far-field variable is called "Efar", as in the documentation, the equation view shows emw.Efar{x,y,z} and emw.normEfar{dB}.
From the solution I do a selection of the outer sphere boundary, the auto-generated surface plot shows the near field, the default expression is: "emw.normE". When changing that to "emw.normEfar" I get the error: "cannot evaluate expression: `mod1.emw.normEfar`: Failed to eaulate variable normEfar". Changing the expression to "emw.normEfar(x,y,z)" gives me "Unknown function normEfar". -- But "emw.Efarx(x,y,z)" works, just not the norm/normdB-variants.
The other problem I run into: the plot takes literally hours to compute. It seems to me, as if the far field was not part of the solution, and is being re-calculated every time. (And not just for refinement: plotting the far field not in 3D but on a plane on a rough circle of ~36 points takes 5min)
Is there a way to have the far field calculated at a set of angles (for example using the vertices of the outer sphere's mesh for directions), cache that result and plot in in a few seconds?
This wouldn't be a huge problem, if COMSOL wouldn't re-plot at the drop of a hat: adding a new element to a plot, for example an arrow surface to the existing surface, yields an automatic re-plot of the surface!)
I guess there is a node I can add to force evaluation and storage of the far-field?
Sadly, the "Far Field Postprocessing" chapter doesn't mention it, and neither do the tutorial examples, because they are simple enough to not depend on this…
Thanks for any pointers!
Using COMSOL4.0 I modeled an antenna using the emw-Interface and the "Far Field Calculation"-node.
My far-field variable is called "Efar", as in the documentation, the equation view shows emw.Efar{x,y,z} and emw.normEfar{dB}.
From the solution I do a selection of the outer sphere boundary, the auto-generated surface plot shows the near field, the default expression is: "emw.normE". When changing that to "emw.normEfar" I get the error: "cannot evaluate expression: `mod1.emw.normEfar`: Failed to eaulate variable normEfar". Changing the expression to "emw.normEfar(x,y,z)" gives me "Unknown function normEfar". -- But "emw.Efarx(x,y,z)" works, just not the norm/normdB-variants.
The other problem I run into: the plot takes literally hours to compute. It seems to me, as if the far field was not part of the solution, and is being re-calculated every time. (And not just for refinement: plotting the far field not in 3D but on a plane on a rough circle of ~36 points takes 5min)
Is there a way to have the far field calculated at a set of angles (for example using the vertices of the outer sphere's mesh for directions), cache that result and plot in in a few seconds?
This wouldn't be a huge problem, if COMSOL wouldn't re-plot at the drop of a hat: adding a new element to a plot, for example an arrow surface to the existing surface, yields an automatic re-plot of the surface!)
I guess there is a node I can add to force evaluation and storage of the far-field?
Sadly, the "Far Field Postprocessing" chapter doesn't mention it, and neither do the tutorial examples, because they are simple enough to not depend on this…
Thanks for any pointers!
6 Replies Last Post 29 lug 2010, 08:45 GMT-4