discretize.TreeMesh.average_edge_to_cell#

TreeMesh.average_edge_to_cell#

Averaging operator from edges to cell centers (scalar quantities).

This property constructs a 2nd order averaging operator that maps scalar quantities from edges to cell centers. This averaging operator is used when a discrete scalar quantity defined on mesh edges must be projected to cell centers. Once constructed, the operator is stored permanently as a property of the mesh. See notes.

Returns:
(n_cells, n_edges) scipy.sparse.csr_matrix

The scalar averaging operator from edges to cell centers

Notes

Let ϕe be a discrete scalar quantity that lives on mesh edges. average_edge_to_cell constructs a discrete linear operator Aec that projects ϕe to cell centers, i.e.:

ϕc=Aecϕe

where ϕc approximates the value of the scalar quantity at cell centers. For each cell, we are simply averaging the values defined on its edges. The operation is implemented as a matrix vector product, i.e.:

phi_c = Aec @ phi_e