MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Discrete Event handling in Mathematica

  • To: mathgroup at smc.vnet.net
  • Subject: [mg68029] Re: Discrete Event handling in Mathematica
  • From: "Jens-Peer Kuska" <kuska at informatik.uni-leipzig.de>
  • Date: Fri, 21 Jul 2006 05:37:14 -0400 (EDT)
  • Organization: Uni Leipzig
  • References: <e9nl3f$a0k$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hi,

do you mean

Clear[\[Theta], \[Theta]l, tl]
\[Theta]l = Sin[0.5]
tl = 0;
Reap[NDSolve[{\[Theta]'[t] == Sin[\[Theta][t]], 
\[Theta][0] ==
0.5}, \[Theta], {t, 0, 100},
Method -> {EventLocator, "Event" -> \[Theta]l (t - 
tl) - 0.01,
"EventAction" :> (Print["t1= ", t, " 
Sin[\[Theta]]= ",
Sin[\[Theta][t]]]Sow[{t1 = t, \[Theta]1 =
Sin[\[Theta][t]]}])}]]

??

Regards

  Jens

"Raj" <rajanikanth at gmail.com> schrieb im 
Newsbeitrag news:e9nl3f$a0k$1 at smc.vnet.net...
| Hi!
|
| Could somebody tell me if Mathematica can handle 
discrete events in
| Ordinary Differential Equations.
|
| For example in the following code
|
| Clear[\[Theta], \[Theta]l, tl]
| \[Theta]l = Sin[0.5]
| tl = 0;
| Reap[NDSolve[{\[Theta]'[t] == Sin[\[Theta][t]], 
\[Theta][0] ==
|        0.5}, \[Theta], {t, 0, 100},
|    Method -> {EventLocator, "Event" -> \[Theta]l 
(t - tl) - 0.01,
|        "EventAction" :> Sow[{tl = t, \[Theta]l = 
Sin[\[Theta][t]]}]}]]
|
| I want Mathematica to print out tl and \[Theta]l 
everytime the "Event"
| condition is met.
|
| Thanks,
|
| Raj
| 



  • Prev by Date: Applying a list of 2D paramters to a mathematica function
  • Next by Date: Re: MapThread and If
  • Previous by thread: Discrete Event handling in Mathematica
  • Next by thread: Re: Discrete Event handling in Mathematica