handle negative temperatures

handle negative temperatures - Messages

#1 Posted: 4/14/2021 12:15:17 PM
brotjob

brotjob

7 likes in 71 posts.

Group: User

Hi there!
How do I handle negative temperatures correctly? My example works for positive values but negative values seem to be treated differently.
negative temperatures.png
#2 Posted: 4/14/2021 2:03:01 PM
sergio

sergio

115 likes in 329 posts.

Group: User

In fact it looks like a bug. I believe it is due to the order of precedence of the multiplication given to the unit of measurement that is anticipated to the sign. in fact using the brackets it works properly.
SMathStudio_Desktop_B8cyTXTxKo.png
sergio
1 users liked this post
brotjob 4/14/2021 4:27:00 PM
#3 Posted: 4/14/2021 3:40:31 PM
Arie

Arie

93 likes in 285 posts.

Group: User

Untitled.png

This works.
Feel free to join the SMath Studio Users Discord Channel: https://discord.gg/PayZpJW
#4 Posted: 4/14/2021 5:15:18 PM
brotjob

brotjob

7 likes in 71 posts.

Group: User

Thank you for the different replies!
@Jean Giraud: Not to use units is a no go for me. Mars missions have crashed because of this. And I need the units at a different point in my calculation.

@Sergio and alyles: That looks promising and I indeed think it is a bug related to precedence of multiplications. However, in my real calculation I use the temperature as a variable and thus your workarounds do not apply. The workaround with the Delta breaks the function for positive values. Other ideas?

BTW we talk about the magnus formula for saturated vapour pressure over plain water.
negative temperatures v2.png

negative temperatures v3.png

I created a bugzilla issue.
#5 Posted: 4/14/2021 6:24:55 PM
overlord

overlord

552 likes in 1332 posts.

Group: Moderator

Wrote

Thank you for the different replies!
However, in my real calculation I use the temperature as a variable and thus your workarounds do not apply. The workaround with the Delta breaks the function for positive values. Other ideas?


Try to get negative value of temperature into a bracket. Not doing so cause the issue.
Minus sign before temperature without bracket performed as multiplication of 5°C with -1.
5°C is considered as 278.15K in SMath thus that way of defining variable resulted to -278.15K.
Could this be considered as bug, maybe. Maybe not. SMath first multiply units with number just before them I guess.
Before any of operations units are performed first, it seems this makes the contradiction.

Regards

2021-04-15_00-19.png
1 users liked this post
brotjob 4/15/2021 8:45:00 AM
#6 Posted: 4/15/2021 8:55:11 AM
brotjob

brotjob

7 likes in 71 posts.

Group: User

Thanks overlord. This works for me. It just looks confusing to the inexperienced reader.
  • New Posts New Posts
  • No New Posts No New Posts