Problem mit DSolve
- To: mathgroup at smc.vnet.net
- Subject: [mg43204] Problem mit DSolve
- From: "Stefan Braun" <stefan.braun at smartcae.de>
- Date: Wed, 20 Aug 2003 22:24:49 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Hello, i have the following problem. If i solve a differential equation with numerical parameters i get in a few cases wrong results. If i Rationalize the differential equation i get the correct results. What is the reason for this?. Enclosed a typical example: dgl1 = \[Rho]1*V1*cp1*Derivative[1][T1][t] == A*\[Alpha]1*(Ta - T1[t]) + A*\[Alpha]2*(T2[t] - T1[t]) dgl2=\[Rho]2*V2*cp2*T2'[t]==A*\[Alpha]2*(T1[t]-T2[t]) dglsys={dgl1,dgl2,T1[0]=,T2[0]=} dglsysn=dglsys/.{cp1->2430,\[Rho]1->1261,cp2->4200,\[Rho]2->1000,V1->dicke*L*2*radius*Pi,A->2*radius*Pi,V2->100*10^(-6)*10^(-3)}/.radius->0.00265/2/.dicke->0.0003/.Ta->40/.L->0.021/.\[Alpha]1->20/.\[Alpha]2->20 lsg={T1[t],T2[t]}/.DSolve[dglsysn,{T1[t],T2[t]},t][[1]] Plot[Evaluate[lsg[[1]]],{t,0,100}] Plot[Evaluate[lsg[[2]]],{t,0,100}] If i change dglsyn with dglsysn=Rationalize[dglsys/.{cp1->2430,\[Rho]1->1261,cp2->4200,\[Rho]2->1000,V1->dicke*L*2*radius*Pi,A->2*radius*Pi,V2->100*10^(-6)*10^(-3)}/.radius->0.00265/2/.dicke->0.0003/.Ta->40/.L->0.021/.\[Alpha]1->20/.\[Alpha] 2->20,0] all results are o.k Best regards, Stefan SmartCAE Stefan Braun Marthastr. 9a D-81825 Munchen Tel: 089/43738805 Fax: 089/43738061 Mobil: 0179/5173483 e-mail stefan.braun at smartcae.de internet: www.smartcae.de