DOLFIN-X
DOLFIN-X C++ interface
|
Cdolfinx::graph::AdjacencyList< T > | This class provides a static adjacency list data structure. It is commonly used to store directed graphs. For each node in the contiguous list of nodes [0, 1, 2, ..., n) it stores the connected nodes. The representation is strictly local, i.e. it is not parallel aware |
Cdolfinx::graph::BoostGraphColoring | This class colors a graph using the Boost Graph Library |
Cdolfinx::geometry::BoundingBoxTree | Axis-Aligned bounding box binary tree. It is used to find entities in a collection (often a mesh::Mesh) |
Cdolfinx::generation::BoxMesh | Tetrahedral mesh of the 3D rectangular prism spanned by two points p0 and p1. Given the number of cells (nx, ny, nz) in each direction, the total number of tetrahedra will be 6*nx*ny*nz and the total number of vertices will be (nx + 1)*(ny + 1)*(nz + 1) |
Cdolfinx::MPI::Comm | A duplicate MPI communicator and manage lifetime of the communicator |
Cdolfinx::function::Constant< T > | A constant value which can be attached to a Form. Constants may be scalar (rank 0), vector (rank 1), or tensor valued |
Cdolfinx::fem::CoordinateElement | This class manages coordinate mappings for isoparametric cells |
Cdolfinx::fem::DirichletBC< T > | Interface for setting (strong) Dirichlet boundary conditions |
Cdolfinx::fem::DiscreteOperators | Discrete gradient operators providing derivatives of functions |
Cdolfinx::fem::DofMap | Degree-of-freedom map |
Cdolfinx::fem::ElementDofLayout | The class represents the degree-of-freedom (dofs) for an element. Dofs are associated with a mesh entity. This class also handles sub-space dofs, which are views into the parent dofs |
Cdolfinx::function::Expression< T > | Represents a mathematical expression evaluated at a pre-defined set of points on the reference cell. This class closely follows the concept of a UFC Expression |
▼Cstd::false_type | |
Cdolfinx::MPI::dependent_false< T > | |
Cdolfinx::fem::FiniteElement | Finite Element, containing the dof layout on a reference element, and various methods for evaluating and transforming the basis |
Cdolfinx::fem::Form< T > | Class for variational forms |
Cdolfinx::function::Function< T > | This class represents a function \( u_h \) in a finite element function space \( V_h \), given by |
Cdolfinx::function::FunctionSpace | This class represents a finite element function space defined by a mesh, a finite element, and a local-to-global map of the degrees of freedom (dofmap) |
Cdolfinx::mesh::Geometry | Geometry stores the geometry imposed on a mesh |
Cdolfinx::io::HDF5Interface | This class provides an interface to some HDF5 functionality |
Cdolfinx::common::IndexMap | This class represents the distribution index arrays across processes. An index array is a contiguous collection of N+1 block indices [0, 1, . . ., N] that are distributed across processes M processes. On a given process, the IndexMap stores a portion of the index set using local indices [0, 1, . . . , n], and a map from the local block indices to a unique global block index |
Cdolfinx::generation::IntervalMesh | Interval mesh of the 1D line [a,b]. Given the number of cells (n) in the axial direction, the total number of intervals will be n and the total number of vertices will be (n + 1) |
Cdolfinx::mesh::Mesh | A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data |
Cdolfinx::mesh::MeshTags< T > | A MeshTags are used to associate mesh entities with values. The entity index (local to process) identifies the entity. MeshTags is a sparse data storage class; it allows tags to be associated with an arbitrary subset of mesh entities. An entity can have only one associated tag |
Cdolfinx::MPI | This class provides utility functions for easy communication with MPI and handles cases when DOLFINX is not configured with MPI |
Cdolfinx::nls::NewtonSolver | This class defines a Newton solver for nonlinear systems of equations of the form \(F(x) = 0\) |
Cdolfinx::nls::NonlinearProblem | This is a base class for nonlinear problems which can return the nonlinear function F(u) and its Jacobian J = dF(u)/du |
Cdolfinx::la::PETScKrylovSolver | This class implements Krylov methods for linear systems of the form Ax = b. It is a wrapper for the Krylov solvers of PETSc |
▼Cdolfinx::la::PETScOperator | This class is a base class for matrices that can be used in PETScKrylovSolver |
Cdolfinx::la::PETScMatrix | It is a simple wrapper for a PETSc matrix pointer (Mat). Its main purpose is to assist memory management of PETSc Mat objects |
Cdolfinx::la::PETScOptions | These class provides static functions that permit users to set and retrieve PETSc options via the PETSc option/parameter system. The option must not be prefixed by '-', e.g |
Cdolfinx::la::PETScVector | It is a simple wrapper for a PETSc vector pointer (Vec). Its main purpose is to assist memory management of PETSc Vec objects |
Cdolfinx::generation::RectangleMesh | Triangular mesh of the 2D rectangle spanned by two points p0 and p1. Given the number of cells (nx, ny) in each direction, the total number of triangles will be 2*nx*ny and the total number of vertices will be (nx + 1)*(ny + 1) |
Cdolfinx::fem::ReferenceCellGeometry | Tabulates the vertex positions for the reference cell |
Cdolfinx::la::SparsityPattern | This class provides a sparsity pattern data structure that can be used to initialize sparse matrices |
Cdolfinx::Table | This class provides storage and pretty-printing for tables. Example usage: |
Cdolfinx::common::TimeLogger | Timer logging |
Cdolfinx::common::TimeLogManager | Logger initialisation |
Cdolfinx::common::Timer | A timer can be used for timing tasks. The basic usage is |
Cdolfinx::mesh::Topology | Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relations for the mesh entities) |
Cdolfinx::common::UniqueIdGenerator | This is a singleton class that return IDs that are unique in the lifetime of a program |
Cdolfinx::la::Vector< T > | Distributed vector |
Cdolfinx::la::VectorSpaceBasis | This class defines a basis for vector spaces, typically used for expressing nullspaces of singular operators and 'near nullspaces' used in smoothed aggregation algebraic multigrid |
Cdolfinx::io::VTKFile | Output of meshes and functions in VTK format |
Cdolfinx::io::VTKWriter | Write VTK mesh::Mesh representation |
Cdolfinx::io::XDMFFile | Read and write mesh::Mesh, function::Function and other objects in XDMF |