cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Stay updated on what is happening on the PTC Community by subscribing to PTC Community Announcements. X

IF in Given-Odesolve

ValeryOchkov
24-Ruby IV

IF in Given-Odesolve

Can we use IF in the Given-Odesolve Block?

See please the red operator in attach!

21 REPLIES 21
LucMeekes
23-Emerald III
(To:ValeryOchkov)

Try the step function (PHI)...

Success!
Luc
LucMeekes
23-Emerald III
(To:ValeryOchkov)

Can't see your sheet, but here:

 


@ValeryOchkov wrote:

Can we use IF in the Given-Odesolve Block?

 


Yes, we can! 🙂

The problem is not the if-function you used.

The error message says something about an unstable problem resulting in a step size too small and suggests that you reduce the integration interval.

If you follow this suggestion and set t.end to 0.5 the solve block perfectly works.

Looks like the solution curve has a tendency you shoot up vertically at the new end value which makes the solve block fail if t.end is larger:

B.png

 

Thanks, I see

I use not if in attach.


@ValeryOchkov wrote:

Thanks, I see

I use not if in attach.


Yes, but thats not equivalent, thats a completely different function .

As already written above, the if function is NOT the problem.

E.g. you may use

B.png

with success, but if you use lower values than 66.323N for "limit", the block gets too unstable and fails.

Thanks, Werner!

But what about the logistic function in attach (Prime)


@ValeryOchkov wrote:

Tanks, Werner!

But what about the logistic function in attach (Prime)


It seems to have the same problem (the error message in Prime is less specific).

 

Your question was, if the "if" function can be used in the odesolve-block and the answer clearly is a "Yes".

The error was not because of the if function but is due the setup and modelling of your problem in general as your new example with the logistic function shows.

 

One solution in attach (Prime).

Questions:

  • How calculate the potential energy of the link?
  • Why we have an error on the board from the elastic to hard link?
  • Can we use the logistic function?

There is a unit mismatch when you add the signals:

B.png

Yes! The formula is wrong! I need a correct one!

The sum of three kind of energy must be constant!

Hi,

In my opinion the mistake is in the definition of the elastic constant: the units are N/m=kg/s^2.

Bye bye

Werner_E
24-Ruby V
(To:-MFra-)

I agree that the additional factor x in the integral (pe2) was wrong and caused the unit mismatch.

-MFra-
21-Topaz II
(To:Werner_E)

Hi,

In my opinion the mistake is in the definition of the elastic constant: the units are N/m=kg/s^2.

Bye bye

Thanks!

But the sum of 3 types of energy must be constant!

See please the case with the linear Hook law

e.png

Утро вечера мудренее! I go to bet!

You have to redo everything

Спокойной ночи

я надеюсь, что мне ночью приснится решение этой красивой задачи, как Менделееву приснилась таблица химических элементов

mend.png

They say that the periodic table was first dreamed of by Pushkin,  but he did not understand anything in it!

I saw at night in a dream that there we can have in the solve block not four, but three functions!

But I did not see the correct formula for calculating the potential energy of an elastic link with the non-linear Hooke law 😞

And still no one told me in a dream why we cannot work in the not elastic region of Hooke's nonlinear law. 

😞

😞

😞

This apple needs to fall on one of us on the head!

Pendulum-Apple-3.png

Доброе утро!

In general, we try to understand something when something is wrong. You could "waste" a few words, to say that in the worksheet you use "spring compliance" and not "spring stiffness".

Top Tags