Hi Stan,

I don't think there is any other way to solve an equation such as that
in Sage.  You can do it using Sage's interface to Maple (if you have
it installed / access to it), but it's not as clean as it should be
due to bug #3610.

sage:
var('wcnew,epsln,ysnew,delyu,sumsunew,sunlayersnew,delyu,nlayers,ysnew,cz,zr');
sage: eq = wcnew==epsln*(ysnew + ((delyu*sumsunew +
sunlayersnew*(delyu*(1 - nlayers) + sqrt((cz - ysnew)*(cz -
zr))))*sqrt((cz - ysnew)*(cz - zr)))/(cz - zr))
sage: meq = maple("%s = %s"%(repr(eq.lhs()), repr(eq.rhs())))
sage: ans = maple.solve(meq, ysnew)
sage: ans = sage_eval(str(ans).replace("\n",""),globals())
sage: ans

((-delyu*nlayers*sunlayersnew*(sqrt(-4*epsln*sunlayersnew*wcnew*zr +
4*epsln*wcnew*zr + 4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) +
delyu*sunlayersnew*(sqrt(-4*epsln*sunlayersnew*wcnew*zr +
4*epsln*wcnew*zr + 4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) +
delyu*sumsunew*(sqrt(-4*epsln*sunlayersnew*wcnew*zr + 4*epsln*wcnew*zr
+ 4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) + wcnew*zr -
cz*epsln*sunlayersnew*zr - cz*wcnew + cz^2*epsln*sunlayersnew)/
(epsln*(sunlayersnew - 1)*(cz - zr)),
 (-delyu*nlayers*sunlayersnew*(-sqrt(-4*epsln*sunlayersnew*wcnew*zr +
4*epsln*wcnew*zr + 4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) + delyu*sunlayersnew*(-
sqrt(-4*epsln*sunlayersnew*wcnew*zr + 4*epsln*wcnew*zr +
4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) + delyu*sumsunew*(-
sqrt(-4*epsln*sunlayersnew*wcnew*zr + 4*epsln*wcnew*zr +
4*cz*epsln^2*sunlayersnew*zr - 4*cz*epsln^2*zr +
4*cz*epsln*sunlayersnew*wcnew - 4*cz*epsln*wcnew +
delyu^2*epsln^2*nlayers^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sunlayersnew^2 +
delyu^2*epsln^2*sunlayersnew^2 -
2*delyu^2*epsln^2*nlayers*sumsunew*sunlayersnew +
2*delyu^2*epsln^2*sumsunew*sunlayersnew - 4*cz^2*epsln^2*sunlayersnew
+ delyu^2*epsln^2*sumsunew^2 + 4*cz^2*epsln^2) +
delyu*epsln*nlayers*sunlayersnew - delyu*epsln*sunlayersnew -
delyu*epsln*sumsunew)/(2*(sunlayersnew - 1)) + wcnew*zr -
cz*epsln*sunlayersnew*zr - cz*wcnew + cz^2*epsln*sunlayersnew)/
(epsln*(sunlayersnew - 1)*(cz - zr)))

--Mike
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to