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.
Personalized heat source
Posted 04.01.2013, 04:05 GMT-5 Heat Transfer & Phase Change, Modeling Tools & Definitions, Parameters, Variables, & Functions 7 Replies
Please login with a confirmed email address before reporting spam
I am a novice in use of COMSOL, I want to simulate the propagation of heat through a material, sounds easy but my heat source is a surface defined by a matrix (every pixel is a source with its own magnitude),
I want to know if COMSOL can simulate this kind of source, and how?!
Please login with a confirmed email address before reporting spam
check the Forum on importing an interpolation function "Data source Files with "Use Space coordinates as arguments", then apply this interpolation function into your BC entries.
--
Good luck
Ivar
Please login with a confirmed email address before reporting spam
Thank you very much,
With some standing back I see that my request was "basic"!
Now I have an other question, to define my function I need to export data from matlab, witch are defined on a certain variation range, how can I indicate to COMSOL that my function is equal to 0 out that range ?
Please login with a confirmed email address before reporting spam
In the Interpolation function's settings window, under "Interpolation and Extrapolation", choose "Specific value" from the Extrapolation list. The default for "Value outside range" is 0, so that should give you the desired behavior.
Best regards,
Magnus Ringh
COMSOL
Please login with a confirmed email address before reporting spam
That's exactly what I want, thanks,
When i enter my function in heat source, it becomes orange, telling me that the unit given not expected, depite I didn't define any unit neither in my folder nor in the expression of my function, any idea ?!
Please login with a confirmed email address before reporting spam
COMSOL might apply default units, check your "physics node", most operators are to be made unit-less. Anyhow "orange" is a warning no error it solves anyhow, but there might be a conversion and numerical scaling issue
x,y,z and t have default units I believe
--
Good luck
Ivar
Please login with a confirmed email address before reporting spam
My guess is that you have not assigned units to the input argument and function output in the Units section of the Interpolation function. Using
Arguments: K
Function: W/m^3
defines an interpolation function where the heat source values (W/m^3) are functions of the temperature (K).
If you want to treat the interpolation function as a unitless function, you need to "de-dimensionalize" the temperature variable used as argument when calling the function using unit syntax: T[1/K]
Best regards,
Magnus Ringh, COMSOL
Please login with a confirmed email address before reporting spam
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.
Suggested Content
- FORUM Heat source
-
KNOWLEDGE BASE
How can I see the equations COMSOL is defining?
How do I implement a user-defined Multiphysics coupling? - BLOG Why Attend the COMSOL Conference 2025 Boston?
- KNOWLEDGE BASE Error: Failed to Find a Solution. Returned Solution is Not Converged
- BLOG Shaping the Future with Holography
