Bonjour,

Voici une fonction que j'ai extraite d'un script python qui provient
d'un code de calcul scientifique libre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
def expand_derivatives(form):
 
    cell = form.cell()
    dim = None if cell is None else cell.geometric_dimension()
 
    def ad_routine(e):
        return forward_ad(e, dim)
 
    aa = ADApplyer(ad_routine)
    def _expand_derivatives(expression):
         expression = expand_compounds(expression, dim)
         return aa.visit(expression)
 
    return transform_integrands(form, _expand_derivatives)
La méthode _expand_derivatives est appélée depuis la derniere ligne
mais sans argument.
Que devient expression dans la fonction ?
Je crois bien que c'est a première fois que je vois ça et je ne sais pas
trop ce qui se passe ici.
Merci de bien vouloir m'expliquer.