mixed_deriv_2nd_nonuniform
This page is auto-generated from the rule's JSON by
tools/render_doc_plots.py. The discrete operator below is pretty-printed directly from the rule's replacement AST using EarthSciSerialization (earthsci_toolkit). Rules with a hand-authored page carry richer prose plus stencil and convergence diagrams; see the curated entries linked from the rule index.Pattern
Matches the §4.2 operator grad on the pattern grad({'op': 'grad', 'args': ['$u'], 'dim': '$y'}), dim=$x for grid family cartesian.
Discrete operator
Pretty-printed from the rule’s replacement AST ($-prefixed names are pattern variables bound by applies_to; grid metrics such as dx/dz are resolved by the grid):
out[$x, $y] = (index($u, $x + 1, $y + 1) − index($u, $x + 1, $y − 1) − (index($u, $x − 1, $y + 1) − index($u, $x − 1, $y − 1)))/((index(dx, $x) + index(dx, $x + 1))·(index(dy, $y) + index(dy, $y + 1)))
Source: discretizations/finite_difference/mixed_deriv_2nd_nonuniform.json.