DOLFINx
0.5.1
DOLFINx C++ interface
|
▼CADIOS2Writer | Base class for ADIOS2-based writers |
CFidesWriter | Output of meshes and functions compatible with the Fides Paraview reader, see https://fides.readthedocs.io/en/latest/paraview/paraview.html |
CVTXWriter | Writer for meshes and functions using the ADIOS2 VTX format, see https://adios2.readthedocs.io/en/latest/ecosystem/visualization.html#using-vtk-and-paraview |
CAdjacencyList< 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 |
CBoundingBoxTree | Axis-Aligned bounding box binary tree. It is used to find entities in a collection (often a mesh::Mesh) |
CComm | A duplicate MPI communicator and manage lifetime of the communicator |
CConstant< T > | Constant value which can be attached to a Form. Constants may be scalar (rank 0), vector (rank 1), or tensor-valued |
CCoordinateElement | A CoordinateElement manages coordinate mappings for isoparametric cells |
CDirichletBC< T > | Object for setting (strong) Dirichlet boundary conditions |
CDofMap | Degree-of-freedom map |
CElementDofLayout | 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 |
CExpression< 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 |
▼Cfalse_type | |
Cdependent_false< T > | |
CFiniteElement | Finite Element, containing the dof layout on a reference element, and various methods for evaluating and transforming the basis |
CForm< T > | A representation of finite element variational forms |
CFunction< T > | This class represents a function \( u_h \) in a finite element function space \( V_h \), given by |
CFunctionSpace | 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) |
CGeometry | Geometry stores the geometry imposed on a mesh |
CHDF5Interface | This class provides an interface to some HDF5 functionality |
CIndexMap | This class represents the distribution index arrays across processes. An index array is a contiguous collection of N+1 indices [0, 1, . . ., N] that are distributed across 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 indices to a unique global index |
CKrylovSolver | This class implements Krylov methods for linear systems of the form Ax = b. It is a wrapper for the Krylov solvers of PETSc |
CMatrixCSR< T, Allocator > | Distributed sparse matrix |
CMesh | A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data |
CMeshTags< T > | MeshTags associate values with mesh entities |
CNewtonSolver | This class defines a Newton solver for nonlinear systems of equations of the form \(F(x) = 0\) |
▼COperator | This class is a base class for matrices that can be used in petsc::KrylovSolver |
CMatrix | It is a simple wrapper for a PETSc matrix pointer (Mat). Its main purpose is to assist memory management of PETSc Mat objects |
CScatterer | A Scatterer supports the MPI scattering and gathering of data that is associated with a common::IndexMap |
CSLEPcEigenSolver | This class provides an eigenvalue solver for PETSc matrices. It is a wrapper for the SLEPc eigenvalue solver |
CSparsityPattern | This class provides a sparsity pattern data structure that can be used to initialize sparse matrices. After assembly, column indices are always sorted in increasing order. Ghost entries are kept after assembly |
CTable | This class provides storage and pretty-printing for tables. Example usage: |
CTimeLogger | Timer logging |
CTimeLogManager | Logger initialisation |
CTimer | A timer can be used for timing tasks. The basic usage is |
CTopology | Topology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relations for the mesh entities) |
CVector | A simple wrapper for a PETSc vector pointer (Vec). Its main purpose is to assist with memory/lifetime management of PETSc Vec objects |
CVector< T, Allocator > | Distributed vector |
CVTKFile | Output of meshes and functions in VTK/ParaView format. Isoparametric meshes of arbitrary degree are supported. For finite element functions, cell-based (DG0) and Lagrange (point-based) functions can be saved. For vertex-based functions the output must be isoparametic, i.e. the geometry and the finite element functions must be defined using the same basis |
CXDMFFile | Read and write mesh::Mesh, fem::Function and other objects in XDMF |