Variables & Functions in Comsol 4
Variables & Functions in Comsol 4
com/community/forums/general/thread/15821/
Community > Discussion Forum > Variables & Functions in Comsol 4.1
Filter by Topic
Release& Functions
Variables Popular Topics
in Comsol 4.1
5.2a
Topics: data interpolation, 5.2a Thread index | Previous thread | Next thread | Start a new discussion
5.2
RSS feed 5.1| Turn on email notifications
AC/DC Module | 14 Replies Last post: August 4, 2015 2:35pm UTC This thread is locked
50 Acoustics Module MEMS
March 22, 2011 10:56pm UTC
I am trying to do something very simple that worked perfectly in 3.5a, but that I cannot reproduce in 4.1. I have the feeling
that I am totally missing something, but I do not know what.
I define a global variable, myVar, and want to use it in a global function, myFun. The function myFun does not recognize the
variable myVar (when plotting the function). Why???
Next, I want to use this function (which is a function of time) to define a boundary load (Model 1>Solid
Mechanics>Boundary load 1). But the function is not recognized (it stays orange). Why???
Alois Pfenniger
Attachments: Variables_Functions.mph
Report Abuse
Ivar Kjelberg Hi
there are the color code that Mostly works OK, but sometimes need a solve initialisation, or a refresch such as exciting and
reentering a node to get updated.
The colors are orange for unit errors, and red for typos (missing (), undefined variables ...)
hence if you wanf to use myFunc(myVar) as a force input in Newtons, you should write:
1[N]*myfunc(myVar[1/myVar_Units])
or just
myfunc(myVar[1/myVar_Units])[N]
if myVar are in microns, and you write myVar[1/m] then the microns are scaled to meters and entered into the function as
meter value, but without units
Then another point: if you have solved a model, and you add some operators, these are not understood by the Results section
1 of 6 03/02/2017 4:39 PM
Variables & Functions in Comsol 4.1 https://www.comsol.com/community/forums/general/thread/15821/
before you have "updated the solver" or done a full new "Solve". Therefore they are not accessible and flagged as unknown in
a postprocessing sequence.
Finally, if you leave the mouse pointer over a variable field with an error, normally COMSOL will tell you the error it
detected, in a small popup
--
Good luck
Ivar
Report Abuse
Thanks for your answer. I get the point with the use of functions that require unitless entries :-)
The point concerning the use of a variable in a function was maybe not explained correctly. Here is what I want to do:
In global variables:
myVar=100
In global functions:
myFun(t)=myVar*t
Now when I want to plot the function myFun over the interval [0 1], I get the following error message:
Undefined variable
-Variable: myVar
-Function: myFun
-Plot: previewplot1 (Line graph)
-Function: myFun
If you open the file attached to my first post, you should be able to reproduce this behaviour. It seems that it is not possible to
define a variable and to use it as a constant in a function?
Thanks.
Alois
Report Abuse
2 of 6 03/02/2017 4:39 PM
Variables & Functions in Comsol 4.1 https://www.comsol.com/community/forums/general/thread/15821/
If the definition of myVar*t means "a constant times the time t" you can define it directly as Global Variable, where "t" is a
predefined variable for time. If you define it as analytic function, you can call it with "t" for time or any other input argument.
Best regards,
Magnus Ringh, COMSOL
Report Abuse
Thanks for the explanation. Now I understand better how Comsol 4.1 deals with variables and functions :-)
Regards,
Alois Pfenniger
Report Abuse
I defined functions:
epc = e1 - j*s1/(2*pi*freq)
emc = e2 - j*s2/(2*pi*freq)
Arguments: freq [Hz}
When I try to define and then plot the third function, F=(epc(freq)-emc(freq))/(epc(freq)+2*emc(freq)), I get the error
message
I tried using synthax epc(freq[1/Hz]) - I still get the "unknown function" error, or just simply epc-emc/(epc+2*emc) without
arguments but then COMSOL interprets it as a variable.
Report Abuse
3 of 6 03/02/2017 4:39 PM
Variables & Functions in Comsol 4.1 https://www.comsol.com/community/forums/general/thread/15821/
Hi
I'm not sure what it could be, but I expect you are aware that many of the short names are already used by COMSOL such as
s1 and s2, perhaps some of the others too. This is not necessarily flagged by COMSOL, as certain redefinitions are allowed,
but when done by error strange things comes out of your solver ;)
--
Good luck
Ivar
Report Abuse
ArseneNoume Hi Mr Var,
My name is Arsene. I would need your help to solve a COMSOL problem.
I have a data table of specific heat (Cp) of Gadolinium. Those data variate with temperature (T) and magnetic field (H) (see
attached file).
I would like to import this data into my comsol model and define a two-dimensional interpolation function, so that, for any
value of T and H calculated by the model I could find a value of Cp.
How could i do it
Attachments: Classeur1.xlsx
Report Abuse
I believe its the format that is not correct, you need to order it in columns and not in a matrix (check user 4.3a guide p 194++)
But then also, look at the material from the material data base that is using T and or Pa dependence. For materials you need to
define a blanc material, add the interpolation function, read from file, and check that its the correct format "T, H, data" in
columns (there is an example to in the User guide, and more in the materials doc, if you have that one)
--
Good luck
Ivar
Report Abuse
Binglin Chen Hello,Mr Ivar Kjelberg! I have a question. I define a Gaussian Pulse m and want to put it in the Added mass condition. My
expression is m(x[1/x_Units])[kg]. x is a variable. But it seems wrong because the color is orange. Where am I wrong?
Thanks!
Ben
4 of 6 03/02/2017 4:39 PM
Variables & Functions in Comsol 4.1 https://www.comsol.com/community/forums/general/thread/15821/
Report Abuse
October 20, 2014 5:54am UTC in response to Alois Pfenniger
would you mind to share your model in 3,5 version? i believe i had the same problem as yours.
Tq
Report Abuse
Report Abuse
Report Abuse
Rohit Bose Can you tell me the predefined function for tangential electric field, x component? I want my function to be dependent on the
tangential Electric field and use it to define a property of a material.
Report Abuse
With respect to the latest question, about the tangential derivatives and components: please see the section on "Predefined and
built-in variables" in the COMSOL Multiphysics Reference Manual.
Best Regards,
Report Abuse
5 of 6 03/02/2017 4:39 PM
Variables & Functions in Comsol 4.1 https://www.comsol.com/community/forums/general/thread/15821/
6 of 6 03/02/2017 4:39 PM