enums.PluginKind

enums.PluginKind()

The component slots cadjoint’s own pipeline resolves by kind.

Open, like :class:FemBackend and for the same reason: a third-party plugin may declare any kind it likes, and PluginSpec.kind stays a plain string so an unknown one registers and reports cleanly. These are the slots cadjoint itself asks for.

Attributes

Name Description
BREP The derived boundary representation, as an opaque in-process object
DRAG The drag inverse problem on a B-rep handle
ELASTIC_SOLVER A small-strain elasticity solver.
FEATURE_EDGES The exact feature curves of a scene, for the viewer’s sharp layer
FLOW_SOLVER A Brinkman-penalised flow solver.
MESHER Lattice samples in, a mesh out.
NODE_MAP Design parameters to the node positions of a Gmsh mesh, with the
STEP_EXPORT Analytic STEP from the derived B-rep
TETFILL A surface in, tetrahedra out.
TET_MESHER A B-rep in, a tetrahedral mesh out (Gmsh, out-of-process).
THERMAL_SOLVER A steady-state conduction solver.