Jeff Hiller
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
5 years ago
Jul 31, 2019, 9:13 a.m. EDT
Updated:
5 years ago
Jul 31, 2019, 9:13 a.m. EDT
Hi Ofer,
If I understand what you're trying to accomplish properly, here's something you could do:
- Add a distributed ODE to your model
- Set it up so its dependent variable, let's call it "u", solves the equation du/dt=(T>Tcriterion), with the initial condition u(t=0)=0.
- Having done that, you now have a variable that is equal to 0 unless the temperature has passed Tcriterion at any time in the past and takes a positive value if T has passed Tcriterion, and the boolean (u>eps) is equal to 1 if Tcriterion has been reached and to 0 otherwise and represents a state variable that you can use in your material properties to make them irreversible.
I am sure there is a more elegant solution, but the above should work.
Best,
Jeff
-------------------
Jeff Hiller
Hi Ofer,
If I understand what you're trying to accomplish properly, here's something you could do:
- Add a distributed ODE to your model
- Set it up so its dependent variable, let's call it "u", solves the equation du/dt=(T>Tcriterion), with the initial condition u(t=0)=0.
- Having done that, you now have a variable that is equal to 0 unless the temperature has passed Tcriterion at any time in the past and takes a positive value if T has passed Tcriterion, and the boolean (u>eps) is equal to 1 if Tcriterion has been reached and to 0 otherwise and represents a state variable that you can use in your material properties to make them irreversible.
I am sure there is a more elegant solution, but the above should work.
Best,
Jeff