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.

magnetic BH Curve

Please login with a confirmed email address before reporting spam

Hi, I need to add a B H curve I've measured, and I see when I add a non-linear material I can see it's interpolation points, but there are no units? I don't know how to import from a file so I thought it would be quicker to just re-type my data for my curve over an existing one.
See attached picture for is what it looks like. I assume the verticle f(t) is magnetic flux density in Tesla, but what is 't'? Is it H [A/m]? Or time?

Thanks a lot!


1 Reply Last Post 23.08.2015, 15:28 GMT-4
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: 9 years ago 23.08.2015, 15:28 GMT-4
Hi

Indeed COMSOL has units (almost) everywhere so one can get somewhat confused with the functions.

Mostly these are defined in a generic way so here "t" is a dummy variable used to define f(t) but it could just as well be f(x) with x another "dummy" variable.

Most functions are dimensionless so its up to you to define the calling sequence to get the units correctly mapped, you may use calls like "f(my_H[1/(A/m)])*1[T]" to ensure the variable my_H is mapped to A/m then made unitless and that the results is defined in T for Tesla.

In the "analytical function" you have the option to change the argument name and its units, as well as the units of the expression, but not for tabular interpolations functions.

Check out some examples in the Model library or in the application docs

--
Good luck
Ivar
Hi Indeed COMSOL has units (almost) everywhere so one can get somewhat confused with the functions. Mostly these are defined in a generic way so here "t" is a dummy variable used to define f(t) but it could just as well be f(x) with x another "dummy" variable. Most functions are dimensionless so its up to you to define the calling sequence to get the units correctly mapped, you may use calls like "f(my_H[1/(A/m)])*1[T]" to ensure the variable my_H is mapped to A/m then made unitless and that the results is defined in T for Tesla. In the "analytical function" you have the option to change the argument name and its units, as well as the units of the expression, but not for tabular interpolations functions. Check out some examples in the Model library or in the application docs -- Good luck Ivar

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.