Discussion ClosedThis 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.

a unit syntax error while trying to define a parameter with fractional powers in the units

Please login with a confirmed email address before reporting spam

I am using COMSOL 5.5. While trying to simulate a simple temperature dependent resistance simulation, I am facing an issue of fractional power of the unit in the parameter section. How to resolve this?

A = 1.08e31 [1/cm^3/K^(3/2)]

Please.



1 Reply Last Post 2025年2月4日 GMT+8 21:20
Henrik Sönnerlind COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 2 years ago 2025年2月4日 GMT+8 21:20

The best approach is to reformulate the problem, so that you use an auxiliary reference value.

Attached is a screenshot showing how this is handled for the built-in Norton creep law. Usually this law is written as

whereis the strain,is the stress, andnis a power that is usually not an integer. This causes the coefficientAto have awkward units. (There are other problems too, for example you must know the unit in which the stress is measured.)

In order to avoid non-integer powers of units, we introduce an arbitrary reference stress, so that the equation is transformed into

Then,Awill always have the unit 1/s. It will also not change its value if you change the unit system for the stress.

-------------------
Henrik Sönnerlind
COMSOL
The best approach is to reformulate the problem, so that you use an auxiliary reference value. Attached is a screenshot showing how this is handled for the built-in Norton creep law. Usually this law is written as \frac {d \varepsilon}{dt} = A \sigma^n where \varepsilon is the strain, \sigma is the stress, and *n* is a power that is usually not an integer. This causes the coefficient *A* to have awkward units. (There are other problems too, for example you must know the unit in which the stress is measured.) In order to avoid non-integer powers of units, we introduce an arbitrary reference stress, so that the equation is transformed into \frac {d \varepsilon}{dt} = A (\frac{\sigma}{\sigma_{ref}})^n Then, *A* will always have the unit 1/s. It will also not change its value if you change the unit system for the stress.

Note that while COMSOL employees may participate in the discussion forum, COMSOL®software users who are on-subscription should submit their questions via theSupport Centerfor a more comprehensive response from the Technical Support team.

Baidu
map