all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* To convert and simplify units in tables (was:LIterate programming with calc (help))
@ 2022-11-27 19:19 Ypo
  2022-12-10 13:51 ` Ihor Radchenko
  2022-12-12  9:08 ` To convert and simplify units in tables Fraga, Eric
  0 siblings, 2 replies; 5+ messages in thread
From: Ypo @ 2022-11-27 19:19 UTC (permalink / raw)
  To: Org-mode

[-- Attachment #1: Type: text/plain, Size: 2656 bytes --]

Hi

I have found an alternative solution to this problem:

> Is it possible to express in a calc block some basic operations with 
> variables and non-predefined units?
>
>
> For example, if you wanted to build a code block that calculates how 
> much money costs
>
> a land with an Area of 300x300 m^2 at a price of 1 $/m^2.
>
>
> Would it be something like this?
>
> #+begin_src calc
>   a = 300 m
>   b = 300 m
>   Area = a*b
>   cost = 1 ($/m^2)
>   A*c
>
> #+end_src
>

The alternative way I am trying is using an org-table. It is not 
literate programming, but it is a spreadsheet with units ;D

| $ | a = 300 m        |
| $ | b = 300 m        |
| _ | Area             |
|   | 90000 m^2        |
| $ | cost = 1 USD/m^2 |
| _ | Payment          |
|   | 90000 USD        |
#+TBLFM: $Area=$a*$b::$Payment=$Area*$cost

(Below "Area" cell it is the result of a*b, and below "Payment" cell it 
is the result of Area*cost)


Now, in a more practical case, I have some problems with units:

| $ | E = 2141404.05 kg/cm^2          |
| $ | s_lim = 275  N/mm^2              |
| $ | s_lim = 2800  kg/cm^2            |
| $ | W = 10000 kg                     |
| $ | l = 65  cm                       |
| $ | I = 25166  cm^4                  |
| $ | Z = 1680  cm^3                   |
| _ | s                                |
|   | 386.90476 kg cm / cm^3           |
| _ | cs                               |
|   | 7.2369231 kg cm^3 / (cm^2 kg cm) |
#+TBLFM: $s=$W*$l/$Z::$cs=$s_lim/$s

Below "cs" cell it appears 7.2... and this should be an adimensional 
number (no units). Is it possible to simplify those units?

I have tried with:

| $ | E = 2141404.05  kg/cm^2 |
| $ | s_lim = 275  N/mm^2     |
| $ | s_lim = 2800  kg/cm^2   |
| $ | W = 10000 kg            |
| $ | l = 65  cm              |
| $ | I = 25166  cm^4         |
| $ | Z = 1680  cm^3          |
| _ | s                       |
|   | 386.90476 kg / cm^2     |
| _ | cs                      |
|   | #ERROR                  |
#+TBLFM: $s=uconvert($W*$l/$Z,kg / cm^2)::$cs=uconvert($s_lim/$s, )

where uconvert is defined as:

(defmath uconvert (v u)
   "Convert value V to compatible unit U."
   (math-convert-units v u))


But no luck, "cs" result is an ERROR. Is it feasible to get a value for 
"cs" with no units?


Best regards


[-- Attachment #2: Type: text/html, Size: 4787 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread
* To convert and simplify units in tables (was:LIterate programming with calc (help))
@ 2022-11-28 18:58 Ypo
  0 siblings, 0 replies; 5+ messages in thread
From: Ypo @ 2022-11-28 18:58 UTC (permalink / raw)
  To: Org-mode

[-- Attachment #1: Type: text/plain, Size: 465 bytes --]

> #+TBLFM: $s=uconvert($W*$l/$Z,kg / cm^2)::$cs=uconvert($s_lim/$s, )
>
> where uconvert is defined as:
>
> (defmath uconvert (v u)
>   "Convert value V to compatible unit U."
>   (math-convert-units v u))
>
>
> But no luck, "cs" result is an ERROR. Is it feasible to get a value 
> for "cs" with no units?
>
Ok, it is enough to add any unit to uconvert, for example: 
$cs=uconvert($s_lim/$s,m). That simplifies units in adimensional parameters.

Best regards ;D

[-- Attachment #2: Type: text/html, Size: 1090 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-12-12  9:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-27 19:19 To convert and simplify units in tables (was:LIterate programming with calc (help)) Ypo
2022-12-10 13:51 ` Ihor Radchenko
2022-12-10 16:04   ` ypuntot
2022-12-12  9:08 ` To convert and simplify units in tables Fraga, Eric
  -- strict thread matches above, loose matches on Subject: below --
2022-11-28 18:58 To convert and simplify units in tables (was:LIterate programming with calc (help)) Ypo

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.