Momentum Balance across Ejector

Momentum Balance across Ejector - Solve command ambiguity - Mensajes

#1 Publicado: 23/6/2018 2:34:35
usamakhan

usamakhan

7 me gusta en 97 mensajes.

Grupo: User

In the attached problem I am having x2 issues. The first thing is that if I assign Mhp to 17 elements & then try to solve (built in command) the array of 100 elements is returned? Secondly using Solve (Maxima) I get the required answer (17 element array) but only the last element has the answer (rest are zero)?

Objective is to plot D1 values for given set of Mhp values

Archivo no encontrado.Archivo no encontrado.
#2 Publicado: 23/6/2018 6:21:33
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

There were some issues in your file.
1. your expression MomentumBalance... isn't ready for vector arguments. V[2*Mhp evaluates to the scalar product between two vectors. This probably isn't what you want.
2. The last loop iterates over just one element.
3. Data is constantly overwritten by the last entry.
4. In the first iteration of the loop you overwrite your range of value with the first element.
5. Solve() returns a boolean equation. In order to convert this into an assignent, you can use the substitution function at()

The solution is to provide a separate variable holding the range of values and then iterate Mhp over this range.

If you just want the plot, you can use the Maxima Draw function implicit().

2018-06-23 10_58_44-SMath Studio - [Page1.sm_].png
implicit.sm (136,01 KiB) descargado 1217 vez(es).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
A 1 usuarios les gustó este mensaje
frapuano 23/6/2018 14:29:00
#3 Publicado: 23/6/2018 9:21:58
Вячеслав Мезенцев

Вячеслав Мезенцев

1.558 me gusta en 1.868 mensajes.

Grupo: Moderator

2018-06-23_17-20-53.png

MomentumBalance.sm (4,65 KiB) descargado 1179 vez(es).
MomentumBalance.pdf (16,23 KiB) descargado 759 vez(es).
Russia ☭ forever, Viacheslav N. Mezentsev
A 1 usuarios les gustó este mensaje
frapuano 23/6/2018 14:29:00
#4 Publicado: 23/6/2018 13:37:01
usamakhan

usamakhan

7 me gusta en 97 mensajes.

Grupo: User

Wrote

5. Solve() returns a boolean equation. In order to convert this into an assignent, you can use the substitution function at()



:d thanks for this marvelous explanation. However I failed to comprehend why the built in solve command returns 100 elements array? Doesn't it work similarly to Maxima Solve?

uni, thanks but how do I dynamically convert the expression MomentumBalance to the one you have used to plot. I mean I cannot find something like this which will result in the right construct to be used by XYPlot

f(x,y):= RHS(expr) - LHS(expr)

#5 Publicado: 23/6/2018 14:11:58
Вячеслав Мезенцев

Вячеслав Мезенцев

1.558 me gusta en 1.868 mensajes.

Grupo: Moderator

Try this.

implicit1.sm (15,95 KiB) descargado 1215 vez(es).
implicit1.pdf (26,93 KiB) descargado 807 vez(es).
Russia ☭ forever, Viacheslav N. Mezentsev
A 1 usuarios les gustó este mensaje
frapuano 23/6/2018 14:29:00
#6 Publicado: 24/6/2018 10:18:11
Jean Giraud

Jean Giraud

983 me gusta en 6.866 mensajes.

Grupo: User

Wrote

thanks for this marvelous explanation. However I failed to comprehend why the built in solve command returns 100 elements array? Doesn't it work similarly to Maxima Solve?

uni, thanks but how do I dynamically convert the expression MomentumBalance to the one you have used to plot. I mean I cannot find something like this which will result in the right construct to be used by XYPlot

f(x,y):= RHS(expr) - LHS(expr)



1. Once you have Ejector in the two variables, recast as Uni did
2. Solve for an analytical solution ... via Maple
3. Recast/export

Ejector.PNG

Project Solve Ejector [Maple].sm (8,58 KiB) descargado 989 vez(es).
  • Nuevos mensajes
  • Sin mensajes nuevos