Ivar KJELBERG
COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)
Please login with a confirmed email address before reporting spam
Posted:
1 decade ago
Mar 30, 2010, 3:10 p.m. EDT
Hi
yes why not, but to solve with respect to time "t" (default time variable in COMSOL) you must use "physics - transient" as equation mode, depending on what you are doing you will see the equations being updated and the time derivative appear.
Then it's up to you to define the way the BC changes with time, either as function of the time, with a predefined "function" or with na bolean condition T = T0*(t<t1)+T1*(t>=t1). But note that abrupt steps might give some difficulties to the solver so smoohing the steps are often recommended, you can use the heaviside functions (do a search on "flc" on your doc, or go directly to the "command.pdf" for the function description, but will find examples in the other docs.
Note that "t" is not defined if you are changing the solving mode i.e. to stationary, so you must update your BC equations.
Good luck
Ivar
Hi
yes why not, but to solve with respect to time "t" (default time variable in COMSOL) you must use "physics - transient" as equation mode, depending on what you are doing you will see the equations being updated and the time derivative appear.
Then it's up to you to define the way the BC changes with time, either as function of the time, with a predefined "function" or with na bolean condition T = T0*(t=t1). But note that abrupt steps might give some difficulties to the solver so smoohing the steps are often recommended, you can use the heaviside functions (do a search on "flc" on your doc, or go directly to the "command.pdf" for the function description, but will find examples in the other docs.
Note that "t" is not defined if you are changing the solving mode i.e. to stationary, so you must update your BC equations.
Good luck
Ivar
Please login with a confirmed email address before reporting spam
Posted:
1 decade ago
Apr 2, 2010, 3:21 p.m. EDT
I am using the transient mode but what I really want to do is to force the subdomains temperature and not the BC. Maybe it is not possible once we are solving for the temperature. My problem demands that the temperature of a material should change periodically by an amount of delta(T) (magnetocaloric effect). If I could at least change the temperature as an initial condition of a material (a subdomain) without changing the solution of the other subdomains I could divide my problem in time to smaller ones. Can you tell me how can I use the "current solution" and change the temperature of a subdomain at the same time as the initial condition for the new problem?
Thanks
I am using the transient mode but what I really want to do is to force the subdomains temperature and not the BC. Maybe it is not possible once we are solving for the temperature. My problem demands that the temperature of a material should change periodically by an amount of delta(T) (magnetocaloric effect). If I could at least change the temperature as an initial condition of a material (a subdomain) without changing the solution of the other subdomains I could divide my problem in time to smaller ones. Can you tell me how can I use the "current solution" and change the temperature of a subdomain at the same time as the initial condition for the new problem?
Thanks
Ivar KJELBERG
COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)
Please login with a confirmed email address before reporting spam
Posted:
1 decade ago
Apr 4, 2010, 2:18 a.m. EDT
Hi
There are probably a couple of way around. If you insist on changing the temperature, for a restart, I would save the solution and export it to matlab and adapt the initial temperature where needed and restart.
Now to get that to flow nicely, it's better to pilot it fully from Matlab.
But, my second question/comment would be why change the temperature ?
is it not possible to say that you have an energy increase of the type volumic power input Q(t)[W/m^3] and you pilot your model energy, which is the basic physicsal value we balancing and are solving for ?
Good luck
Ivar
Hi
There are probably a couple of way around. If you insist on changing the temperature, for a restart, I would save the solution and export it to matlab and adapt the initial temperature where needed and restart.
Now to get that to flow nicely, it's better to pilot it fully from Matlab.
But, my second question/comment would be why change the temperature ?
is it not possible to say that you have an energy increase of the type volumic power input Q(t)[W/m^3] and you pilot your model energy, which is the basic physicsal value we balancing and are solving for ?
Good luck
Ivar
Please login with a confirmed email address before reporting spam
Posted:
1 decade ago
Apr 6, 2010, 5:01 a.m. EDT
I think I will increase the temperature by making use of Q(t) but on a very short delta(t). Just one more question: what are the solver parameters that I have to change to decrease delta(t) and obtain a reasonable solution (for example for delta(t)=0.01s)?
thanks
I think I will increase the temperature by making use of Q(t) but on a very short delta(t). Just one more question: what are the solver parameters that I have to change to decrease delta(t) and obtain a reasonable solution (for example for delta(t)=0.01s)?
thanks
Ivar KJELBERG
COMSOL Multiphysics(r) fan, retired, former "Senior Expert" at CSEM SA (CH)
Please login with a confirmed email address before reporting spam
Posted:
1 decade ago
Apr 6, 2010, 7:49 a.m. EDT
Hi
you should read through the transient solver settings in the doc, and do a couple of exercices related, the importance is how you set the time step in the definition of "t" time (I usually use 3-5 points per steep slopes, with different time steps in different regions, but always a monotoneous time sequence.
Then I ususally leave the rest as default, leaving COMSOL to decide on intermediate points etc, but these settings might also be required to tweak, specially with short pulses.
Good luck
Ivar
Hi
you should read through the transient solver settings in the doc, and do a couple of exercices related, the importance is how you set the time step in the definition of "t" time (I usually use 3-5 points per steep slopes, with different time steps in different regions, but always a monotoneous time sequence.
Then I ususally leave the rest as default, leaving COMSOL to decide on intermediate points etc, but these settings might also be required to tweak, specially with short pulses.
Good luck
Ivar