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.
Simulating the magnetocaloric effect
Posted May 30, 2017, 5:55 a.m. EDT 1 Reply
Please login with a confirmed email address before reporting spam
I have been struggling with the simulation of the magnetocaloric effect that still no one gave details on how to do it. This issue has been a topic without answers for quite a long time, although simple to solve in theory. In practice, in adiabatic processes, when we apply a magnetic field to a magnetic (or magnetocaloric) material, its temperature increases, and when we remove the magnetic field its temperature decreases. These adiabatic temperature variations are incorporated in a function that depends on temperature ∆Tad(T).
The best way to simulate the magnetocaloric effect is by changing the temperature abruptly, i.e. in an adiabatic process, with a value that depends on the temperature of the material. Note that there is no need to include magnetism in the model.
Numerically, we can stop the numerical calculations in the instant right before the magnetic field application/removal, add/subtract ∆Tad(T) in the solution and use the result as initial condition of a subsequent simulation. Doing this repeatedly, one can compute, e.g., a magnetic refrigerator. But here is the complication: I do not see a way to implement this process in COMSOL: do some manipulation on the temperature at the end of one simulation and use it as initial condition of a next one. It is weird because with the free software openFOAM this is somehow straightforward, while with a paid one such as COMSOL seems difficult to implement. Can anyone give a hint to do so?
Thanks in advance
Hello Joao Amaral
Your Discussion has gone 30 days without a reply. If you still need help with COMSOL and have an on-subscription license, please visit our Support Center for help.
If you do not hold an on-subscription license, you may find an answer in another Discussion or in the Knowledge Base.