Skip to main content

Python API Overview

Use the header Docs item for the manual / guides. On API pages the left sidebar shows only this Python reference tree (no manual outline).

Phynexis exposes its C++ core through pybind11 bindings. The table below lists the nine lazy-loaded Python submodules in a typical build. On this documentation site, detailed reference pages are maintained primarily under utils and fields (plus historical notes under deprecated). Other rows describe modules that ship with the package; page-level coverage may still be thin—use the coverage tracker and the PDF export for the broadest automated snapshot.

ModulePython ImportC++ NamespaceDescription
utilsphynexis.utilsphynexis::utilsUtilities: console, SDF, string helpers
fieldsphynexis.fieldsphynexis::fieldsField quantities and level sets
parsimphynexis.parsimphynexis::parsimParallel simulation framework
netdemphynexis.netdemphynexis::netdemDiscrete Element Method (DEM)
netfemphynexis.netfemphynexis::netfemFinite Element Method (FEM)
cfddemphynexis.cfddemphynexis::cfddemCFD-DEM coupling
mlphynexis.mlphynexis::mlMachine learning interfaces
peridigmphynexis.peridigmphynexis::peridigmPeridynamics
workflowphynexis.workflowphynexis::workflowWorkflow automation

Import Pattern

import phynexis

# Lazy-loaded submodules
scene = phynexis.netdem.Scene()
mesh = phynexis.netfem.TetMesh()

Coverage Status

See progress tracker for the current documentation coverage by module.

PDF Export

A compiled PDF merges the same Markdown tree (including pages with sparse prose). Regenerate locally after large binding updates:

python scripts/export-python-api-pdf.py

Published build:

Download phynexis-python-api.pdf