Re: How to rectify the error for NDSolve ?
- To: mathgroup at smc.vnet.net
- Subject: [mg127178] Re: How to rectify the error for NDSolve ?
- From: Bob Hanlon <hanlonr357 at gmail.com>
- Date: Wed, 4 Jul 2012 03:32:35 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201207030219.WAA20662@smc.vnet.net>
You still have multiple syntax errors.
If you are going to specify a working precision, all input numbers
must be at least that precision. For example, 0.5 must be either exact
(i.e., 1/2) or high precision (e.g., 0.5`25).
I shortened the interval since the plot is too dense for wider ranges.
Clear[x, \[Tau], Q, \[CapitalGamma], \[Phi], V, t];
Q = 100;
\[CapitalGamma] = 50;
Subscript[\[Omega], 0] = 10;
Subscript[V, p] = 1/2;
Subscript[c, 0] = 406*10^-6;
\[Phi] = 90;
Subscript[V, 1][t] =
Sqrt[2] Subscript[V, p] Sin[2 Subscript[\[Omega], 0] t];
eqn = x''[t] + Subscript[\[Omega], 0]/Q x'[t] +
Subscript[\[Omega], 0]^2*
(1 + Subscript[c, 0] Subscript[V, 1][t]) x[
t] ==
\[CapitalGamma] Sin[Subscript[\[Omega], 0] t + \[Phi]] //
Simplify;
sol = NDSolve[{eqn, x[0] == 1/2, x'[0] == 0},
x[t], {t, 0, 25}][[1]];
ParametricPlot[Evaluate[
{x[t] /. sol, D[x[t] /. sol, t]}],
{t, 0, 25},
Frame -> True,
AxesLabel -> {"t", Overscript[\[Theta], "."]},
AspectRatio -> 1]
Bb Hanlon
On Mon, Jul 2, 2012 at 10:19 PM, Rahul Chakraborty
<rahul.6sept at gmail.com> wrote:
> Dear all,
>
> Thanks to Murray for your reply. I have made changes as per advice but still no result. The differential eqn is also changed to make it simpler.
>
> Here is my code:
>
> Clear[x,\[Tau],Q,\[CapitalGamma],\[Phi]];
> Q=100;
> \[CapitalGamma]=50;
> Subscript[\[Omega], 0]=10;
> Subscript[V, p]=0.5;
> Subscript[C, 0]=4.06 * 10^-4;
> \[Phi]=90;
> Subscript[V, 1](t)=Sqrt[2] Subscript[V, p]Sin(2Subscript[\[Omega], 0]t);
> eqn= x''[t]+Subscript[\[Omega], 0]/Q x'[t]+Subscript[(\[Omega]^2), 0][1+Subscript[c, 0] Subscript[V, 1](t)]x[t]==\[CapitalGamma]Sin[Subscript[\[Omega], 0]t+\[Phi]];
> sol=NDSolve[{eqn,x[0]==0.5,x'[0]==0},x[t],{t,0,250},MaxSteps-> 500000,WorkingPrecision-> 25][[1]]
> ParametricPlot[Evaluate[{x[t],x'[t]}/.sol],{t,0,100},Frame->True,PlotRange-> All,AxesLabel-> {"t","Overscript[\[Theta], .]"}]
>
> Regards,
> rc
>
- References:
- Re: How to rectify the error for NDSolve ?
- From: Rahul Chakraborty <rahul.6sept@gmail.com>
- Re: How to rectify the error for NDSolve ?