PETSc ===== Implementation that interfaces with PETSc and DMPlex. .. doxygengroup:: external_interfaces_petsc :content-only: :members: DMPlex Helper ------------- Functions Helper functions for working with DMPlex meshes. .. doxygengroup:: external_interfaces_petsc_dmplex_helper_functions :content-only: :members: DMPlex Mesh Interface --------------------- Implementation which allows particles to exist on and interact with DMPlex meshes. .. doxygengroup:: external_interfaces_petsc_dmplex_mesh_interface :content-only: :members: DMPlex DSMC ----------- Implementation relating to DSMC simulations on DMPlex meshes. .. doxygengroup:: external_interfaces_petsc_dmplex_dsmc :content-only: :members: DMPlex Boundary Intersection ---------------------------- Types and functions for detecting interactions between particle trajectories and the boundary of the DMPlex mesh. .. doxygengroup:: external_interfaces_petsc_dmplex_boundary_intersection :content-only: :members: DMPlex Function Projection and Evaluation ----------------------------------------- Implementation for projection (deposition) onto functions defined on DMPlex meshes and evaluating functions defined on DMPlex meshes. Please visit the boundary intersection section for methods that implement surface function interaction. .. doxygengroup:: external_interfaces_petsc_dmplex_proj_eval :content-only: :members: DMPlex Mesh Coupling -------------------- Types and functions for coupling DMPlex meshes with other meshes. .. doxygengroup:: external_interfaces_petsc_dmplex_mesh_coupling :content-only: :members: