# Finite Elements (PetscFE) The `PetscFE` class encapsulates a finite element discretization. Each `PetscFE` object contains a `PetscSpace`, its dual `PetscDualSpace`, and a `DMPLEX` in the classic Ciarlet triple representation (https://finite-element.github.io/2_finite_elements.html). There are many SNES Examples using `PetscFE`, such ex12, ex17, and ex62. Developer Note: Using an entire `DMPLEX` object to provide the cell information seems unnecessary and complicated. Why not have a simple `PetscCell` object that could encapsulate this information. It could then be used by a variety of `DM` etc.