From eb52e10dc48c3066cf0e3e8931917f72e7b0b5f4 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Tue, 10 Apr 2018 17:41:35 +0200 Subject: [PATCH] Tests for derivative & Chapman Enskog --- derivative.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/derivative.py b/derivative.py index 2dbcae451..3135761f7 100644 --- a/derivative.py +++ b/derivative.py @@ -195,10 +195,10 @@ def collect_derivatives(expr): return expr.collect(derivative_terms(expr)) -def create_nested_diff(*args, arg=None): +def create_nested_diff(arg, *args): """Shortcut to create nested derivatives""" assert arg is not None - args = sorted(args, reverse=True) + args = sorted(args, reverse=True, key=lambda e: e.name if isinstance(e, sp.Symbol) else e) res = arg for i in args: res = Diff(res, i) @@ -455,7 +455,7 @@ def functional_derivative(functional, v): \frac{\delta F}{\delta v} = \frac{\partial F}{\partial v} - \nabla \cdot \frac{\partial F}{\partial \nabla v} - - assumes that gradients are represented by Diff() node (from Chapman Enskog module) + - assumes that gradients are represented by Diff() node - Diff(Diff(r)) represents the divergence of r - the constants parameter is a list with symbols not affected by the derivative. This is used for simplification of the derivative terms. -- GitLab