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.

Error with parametric sweep

Please login with a confirmed email address before reporting spam

Hi,

I have to study a curved waveguide in the 14-110 GHz band. I divided the band in some sub bands and set up a parametric sweep over the k parameter to mesh with a different size each sub band. I get an error saying "k=1, no dependent variables found ", could someone please have a look at my model and help ? the .mph model is in attachement,

Thanks you in advance,

Federico



4 Replies Last Post 8 mar 2024, 21:52 GMT-5

Please login with a confirmed email address before reporting spam

Posted: 9 months ago 8 mar 2024, 10:49 GMT-5

I also have another question on this model. I found that a direct solver such as "PARDISO" solves the simulation in a considerably shorter time with respect to an iterative solver ( which shows very slow convergence ). Mesh size should be fine enough to capture the physics of the problem. Could the problem be ill-conditioned in some way?

I also have another question on this model. I found that a direct solver such as "PARDISO" solves the simulation in a considerably shorter time with respect to an iterative solver ( which shows very slow convergence ). Mesh size should be fine enough to capture the physics of the problem. Could the problem be ill-conditioned in some way?

Robert Koslover Certified Consultant

Please login with a confirmed email address before reporting spam

Posted: 9 months ago 8 mar 2024, 15:32 GMT-5
Updated: 9 months ago 8 mar 2024, 15:42 GMT-5
  1. You are treating your list of initial pre-defined parametric expressions as if they are functions that will automatically update their values dynamically if or whenever you happen to change one parameter, during the middle of program execution. They don't behave that way. If you want something that will depend on the parameter you call "k," then define and use a function instead, passing it that parameter properly.
  2. Pardiso is a parallel direct solver. It is often faster (and more stable) than an iterative solver in RF problems, but it uses more memory than the iterative solvers.
  3. FYI, TE20, 30, and 40 are not necessarily the next lowest order modes after TE10 in a rectangular guide. You might want to read more about "rectangular waveguide modes" on the internet or in a textbook. I recommend that you get to know/understand all about TEmn and TMmn modes of potential interest, so you will know what to consider and what to ignore. Good luck.
-------------------
Scientific Applications & Research Associates (SARA) Inc.
www.comsol.com/partners-consultants/certified-consultants/sara
1. You are treating your list of initial pre-defined parametric expressions as if they are functions that will automatically update their values dynamically if or whenever you happen to change one parameter, during the middle of program execution. They don't behave that way. If you want something that will depend on the parameter you call "k," then define and use a *function* instead, passing it that parameter properly. 2. Pardiso is a parallel direct solver. It is often faster (and more stable) than an iterative solver in RF problems, but it uses more memory than the iterative solvers. 3. FYI, TE20, 30, and 40 are not necessarily the next lowest order modes after TE10 in a rectangular guide. You might want to read more about "rectangular waveguide modes" on the internet or in a textbook. I recommend that you get to know/understand all about TEmn and TMmn modes of potential interest, so you will know what to consider and what to ignore. Good luck.

Please login with a confirmed email address before reporting spam

Posted: 9 months ago 8 mar 2024, 19:40 GMT-5

i did exactly what is explained here https://www.comsol.com/blogs/how-to-automate-meshing-in-frequency-bands-for-acoustic-simulations/ , where parameters are defined as dependent on the parameter which one wants to sweep (no use of functions)

i did exactly what is explained here https://www.comsol.com/blogs/how-to-automate-meshing-in-frequency-bands-for-acoustic-simulations/ , where parameters are defined as dependent on the parameter which one wants to sweep (no use of functions)

Robert Koslover Certified Consultant

Please login with a confirmed email address before reporting spam

Posted: 9 months ago 8 mar 2024, 21:52 GMT-5
Updated: 9 months ago 8 mar 2024, 21:54 GMT-5

i did exactly what is explained here https://www.comsol.com/blogs/how-to-automate-meshing-in-frequency-bands-for-acoustic-simulations/ , where parameters are defined as dependent on the parameter which one wants to sweep (no use of functions)

Hmm! Well, I'm surprised at that. Nevermind my advice in #1, then. In regard to what is going wrong with your model, I suppose I would take a closer/detailed look comparing what that other model did with what you did. Apparently it didn't connect the parameters/variables in the same way. Might take a while to debug. But perhaps one of the other folks here can find it quickly, especially if they've seen this particular error before. Sorry I couldn't help on that.

-------------------
Scientific Applications & Research Associates (SARA) Inc.
www.comsol.com/partners-consultants/certified-consultants/sara
>i did exactly what is explained here https://www.comsol.com/blogs/how-to-automate-meshing-in-frequency-bands-for-acoustic-simulations/ , where parameters are defined as dependent on the parameter which one wants to sweep (no use of functions) Hmm! Well, I'm surprised at that. Nevermind my advice in #1, then. In regard to what is going wrong with your model, I suppose I would take a closer/detailed look comparing what that other model did with what you did. Apparently it didn't connect the parameters/variables in the same way. Might take a while to debug. But perhaps one of the other folks here can find it quickly, especially if they've seen this particular error before. Sorry I couldn't help on that.

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.