Sticky Revision: |
Merged symbolic branch into trunk. Curious what daniel and spartacus have to say...
Fixed definition of __array__ so it works with newer numpy versions.
Symbols now have undefined dimensionality unless specified.
Symbols now allow direct operations with Data objects and grad() et al allow specifying FunctionSpace objects directly, without having to use temporary symbols :-)
Symbol's item accessor now returns escript Symbols instead of sympy or numpy.
Moved symbolic utility functions into separate file.
some work on sensitivity
Implemented getTotalDifferential, except for one case. The function will move to a different place later.
robust non-liner pde solver added.
-Fixed compatibility with sympy 1.7 -Fixed unit tests (1.0*x != x in sympy)
Merging trunk 3814 into symbolic to get ripley.
Evaluator can now be pickled (sans lambdas which are regenerated after loading).
Fast forward to latest trunk revision 3788.
Fix compatibility with latest sympy version.
Ensure that functionspace parameter is removed before attempting to find grad() coefficients in nonlinearPDE.
pretty print for grad_n().
Added Symbol.subs() and .expand().
PrettyPrinter for escript symbols.
Rewrote Symbol.coeff() and added __array__ attribute so binary operations with a numpy array work both ways.
Fixed a typo.
Fixed some constructor issues for Symbol and documented a few of the methods.
Added simplify method to Symbol class.
Added dimensionality to symbols (default: 2). Fixed differentiation. Added coeff() method. Fixed a few special cases where elements are numbers/zero etc.
Some cleanup and added tests for symbolic div and grad.
Merged up to and including revision 3514 from trunk and implemented symbolic inverse.
Implementation of symbolic grad() and a few fixes.
Some fixes, additions and changes to unit tests
New approach with own Symbol class, symbolic components and looser dependency on sympy.
Added erf(), eigenvectors() and eigenvectors_and_eigenvalues() to the list of symbolic functions.
Removed escript's legacy Symbol implementation and replaced by a sympy-based variant. Added more symbolic versions of escript functions and the relevant unit tests. This removes nearly 150000 (!) lines of code mainly from the old test suite for symbols...wow!
Handle more cases where the argument is a number.
Added __len__ to evaluator.
Added a range of other functions that can now be used in symbolic expressions. Not many simplifications implemented yet.
Added where(Non)Negative/Positive symbolic functions.
Added sympy-based evaluator that uses lambdify to resolve expressions.
ViewVC Help | |
Powered by ViewVC 1.1.26 |