Solving PDE with COMSOL Script: Parametric Study & Initial Solution

  • Thread starter Thread starter py_engineer
  • Start date Start date
  • Tags Tags
    Comsol
Click For Summary

Discussion Overview

The discussion revolves around using COMSOL Script to solve a partial differential equation (PDE) in a parametric study, specifically focusing on how to utilize the initial solution of the PDE to define parameters for subsequent simulations. Participants explore the challenges of linking the initial solution to expressions used in later steps of the study.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant describes their attempt to use the initial solution 'phi' from a PDE solved at Va=0 to define a parameter 'Rec' for subsequent simulations, but encounters compatibility issues with the format.
  • Another participant suggests checking the Solver Manager for options related to using previous solutions as initial values, indicating that this might not directly address the need to define a parameter based on a previous solution.
  • A different participant proposes that introducing a nonlinear or history dependency might be a potential approach to achieve the desired functionality, mentioning various expression types and coupling methods available in COMSOL.
  • One participant expresses a similar problem, stating they can save the final solution of the first solver as the initial value for the second, but struggle with making dependent expressions work in the second solver.

Areas of Agreement / Disagreement

Participants do not reach a consensus on how to effectively use the initial solution to define parameters for subsequent simulations. Multiple competing views and approaches are presented, indicating that the discussion remains unresolved.

Contextual Notes

Participants highlight limitations in their understanding of COMSOL's capabilities regarding the use of previous solutions to define new parameters, and there are unresolved questions about the compatibility of expressions with the solver's requirements.

py_engineer
Messages
11
Reaction score
0
Hi,

I am using COMSOL Script and I am trying to figure out something.

Let's say I am only solving one PDE which solution is 'phi'. And I am doing a parametric study, so I am solving it for different biases 'Va' from 0V to -1V. My geometry is simply a rectangle.

As part of the PDE, I have a parameter 'equ.f' which I set to be equal to 'Rec'. 'Rec' is defined in 'fem.globalexpr'.

For Va=0 (initial solution), I set 'Rec' to be 0. But then, for all the following steps, I want 'Rec' to be a function of the solution 'phi' found by COMSOL at Va=0. Is there a way to do that? Basically, I want to be able to use the initial solution in order to define an expression which is to be used in all the following steps..

I tried to solve for Va=0, then save the FEM structure, and use it to define 'Rec' by doing something like Rec=posteval(fem,'phi','solnum'1), and then solve again for the following steps. But it seems the format is not compatible. I get an error like 'cannot evaluate 'Rec', etc. So it didn't work.. (or maybe I didn't do it right..)

Any ideas would be GREATLY appreciated! Thanks!
 
Engineering news on Phys.org
May be I'm not getting this all (please educate :smile: ), but have you tried looking at solver manager and what's in there with respect to initial solution, storing a solution, using the current solution as an initial value etc.?
 
Thanks for your answer! I actually looked a little bit into the Solver Manager, and the Help docs on this. And from what I understand, I can use a previous solution as an initial solution for the next step.

But what I'm trying to do, is to use a previous solution in order to define an equation parameter which will be used in the next step.. So it's a little bit different and, although I need to look more into COMSOL Help, I haven't found how to do that yet..
 
In principle it sounds something which you might be able to do by introducing a nonlinear dependency (or history dependency might be a term for this case), or an additional "coupling" perhaps (not perhaps in the most traditional sense of a coupling, but occasionally use them [a PDE form for example] to introduce dependencies over time history). There are a bunch of ways of defining different sorts of expressions you can use in your equations (all the expression types, global equations, function definitions, couplings, script m - files etc.) so would think something might be appropriate (if nothing a tuned comsol script can do a whole lot of things to a model like read initial values etc.).
 
Hi,

I was wondering if you ever figured out how you could do this. I have the same problem and I have no clue on how to solve it. I am able to save final solution of the first solver as the initial value for the second one but in my second solver I have expressions that are dependent on this initial value and I am not able to make them work.

Any Ideas??

Thanks!
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 36 ·
2
Replies
36
Views
6K
Replies
1
Views
4K
  • · Replies 4 ·
Replies
4
Views
8K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
7
Views
2K