DAGTraverser is the correct way (as it avoids UFL's hacky type system) to traverse a DAG, compared to the old MultiFunction and map_integrand_dag/map_expr_dag approach. There are a few instances of MultiFunction in firedrake currently and these should be replaced with DAGTraversers.
DAGTraverseris the correct way (as it avoids UFL's hacky type system) to traverse a DAG, compared to the oldMultiFunctionandmap_integrand_dag/map_expr_dagapproach. There are a few instances ofMultiFunctionin firedrake currently and these should be replaced withDAGTraversers.