| ▼Nmm | Root namespace for the whole library |
| ►Ndiscretization_helpers | Namespace containing helpers for discretizing various geometric objects |
| CSphereDiscretization | Discretizes a sphere with given radius uniformly with num_points points on the great circle |
| CSphereDiscretization< scalar_t, 1 > | One-dimensional base case of the discretization |
| CSphereDiscretization< scalar_t, 2 > | Two-dimensional base case of the discretization |
| ►Nintegrators | Namespace containing most known methods for integrating ODEs |
| ►Nkdtree_internal | Implementation details of KDTree, contains intermediate storage class |
| CPointCloud | Helper class for KDTree with appropriate accessors containing a set of points |
| ►Nnurbs_patch_internal | Implementation details of NURBSPatch, contains structures for partial class specialization |
| CNestedRange | Struct for declaring a nested Range |
| CNURBSPatchHelper | Internal structure of NURBSPatch that helps with partial class specialization |
| ►Nnurbs_shape_internal | Implementation details of NURBSShape, contains structures for partial class specialization |
| CNURBSShapeHelper | Internal structure of NURBSShape that helps with partial class specialization |
| ►Nsh | Namespace holding masks for shapes |
| Coperator_tuple | Converts shape mask to operator tuple type |
| ►CAdamsBashforth | Class representing an AdamsBashforth method, an explicit linear multistep method |
| ►CIntegrator | Integrator class for AB methods |
| CIterationStep | Class representing a step in the integration process |
| CBallShape | Class for working with ball shaped domains |
| CBasicRelax | Redistributes nodes towards more uniform distribution by minimizing potential between nodes |
| CBoxShape | Class for working with box shaped domains |
| CCSV | Implements support for basic CSV I/O |
| Cdeep_copy_unique_ptr | Unique pointer with polymorphic deep copy semantics |
| CDer1 | Represents a first derivative wrt. var |
| CDer1s | Represents a family of all first derivatives |
| CDer2 | Represents a second derivative wrt. var1 and var2 |
| CDer2s | Represents a family of all second derivatives |
| CDerivative | Represents a general derivative \(\frac{\partial^{|\alpha|}}{\partial x^\alpha}\) |
| CDomainDiscretization | Class representing domain discretization along with an associated shape |
| CDomainShape | Base class for geometric shapes of domains |
| CExplicitOperators | A class for evaluating typical operators needed in spatial discretization |
| CExplicitVectorOperators | A class for evaluating typical operators needed in spatial discretization |
| CFindBalancedSupport | Class representing the engine for finding directionally balanced supports |
| CFindClosest | Class representing the engine for finding supports consisting of closest nodes |
| CGaussian | Gaussian Radial Basis Function |
| CGeneralFill | Implements general n-d node placing algorithm, as described in https://arxiv.org/abs/1812.03160 If you specifically use this algorithm, we would appreciate if you cite the above publication |
| CGeneralSurfaceFill | Implements general n-d node placing algorithm for parametrically given d-d surfaces, as described in https://arxiv.org/abs/2005.08767 |
| CGrainDropFill | Implements general n-d node placing algorithm, as described in https://arxiv.org/abs/1906.00636 This node generation algorithm simulates dropping grains with variable radius in a box |
| CGrid | Class representing a simple n-dimensional grid structure, which supports indexing and storing values |
| CGridFill | Discretizes the domain using n-dimensional grid with given endpoints and spacing h |
| CHalfLinksRefine | Refine a region of nodes region by connecting every node in region to its support domain and generating new nodes at half distances |
| ►CHDF | Simplified HDF5 I/O utilities |
| CMembers | Holds categorized names for all members of a group |
| ►CImplicitOperators | This class represents implicit operators that fill given matrix M and right hand side rhs with appropriate coefficients approximating differential operators with shape functions from given shape storage ss |
| CBasicOp | Class representing Basic operators i.e. Der1, Der2, Lap or user defined custom operators |
| CGradOp | Class representing the directional derivative (gradient) operation |
| COpBase | Base class for all elementary implicit operations |
| CRowOp | Class representing an operation on a specific row of the matrix |
| CValueOp | Class representing the "evaluate" operation, i.e. the zero-th derivative |
| ►CImplicitVectorOperators | This class represents implicit vector operators that fill given matrix M and right hand side rhs with appropriate coefficients approximating differential operators with shape functions from given shape storage ss |
| CBasicOp | Class representing basic operators |
| CEquation | Represents one scalar component of a vector equation |
| CGradDivOp | Class representing the gradient of the divergence operator, i.e. operator \(\nabla\nabla\cdot\) |
| CGradOp | Class representing the directional derivative (gradient) operation |
| CRowVecOp | Class representing an operation on a specific set of rows of the matrix |
| CTractionOp | Class representing the traction operator. Useful for setting boundary conditions |
| CValueOp | Class representing the "evaluate" operation, i.e. the zero-th derivative |
| CVecOpBase | Base class for all elementary implicit vector operations |
| CInverseMultiquadric | Inverse Multiquadric Radial Basis Function |
| CJacobiSVDWrapper | Extends Eigen's JacobiSVD to compute thin U and thin V by default |
| CKDGrid | Search structure over given d-dimensional box with given cell size |
| CKDTree | Class representing a static k-d tree data structure |
| CKDTreeMutable | A k-d tree data structure that supports dynamic insertions and lazy-removal |
| CLap | Represents the Laplacian operator |
| CMonomials | A class representing Monomial basis |
| CMultiquadric | Multiquadric Radial Basis Function |
| CNoScale | Scale function that indicates no scaling is performed |
| CNoWeight | Class representing no weight function, i.e. a constant 1 |
| CNURBSPatch | Class representing a single NURBS patch in an arbitrary dimensional space, defined on an arbitrary dimensional domain and generated by a tensor product of NURBS curves |
| CNURBSShape | Class representing a shape made out of NURBS patches in an arbitrary dimensional space |
| COperator | Base class for a differential operator |
| CPi | Value of Pi in type T. Usage: |
| CPolygonShape | Shape representing a simple (i.e. non self intersecting) nonempty polygon in 2D, which is given as a sequence of points |
| CPolyharmonic | Polyharmonic Radial Basis Function of odd order |
| CPolyhedronShape | A polyhedron represented by a closed triangular mesh |
| CPolytopeShape | Shape representing a simple nonempty polytope (i.e., non-self intersecting polygon in 2D and polyhedron in 3D.) |
| CPUApproximant | An efficient partition-of-unity based approximation method for gluing the local approximations together into a smooth field |
| CRaggedShapeStorage | Efficiently stores shape functions of different lengths |
| ►CRange | An extension of std::vector<T> to support additional useful operations |
| CConstRangeView | This class represents a non contiguous view to a Range, allowing for read-only operations |
| CRangeView | This class represents a non contiguous view to a Range, allowing for read and write operations |
| CRBFBasis | Represents a basis of Radial Basis Functions over a local neighbourhood |
| CRBFFD | Computes a RBF-FD approximation of given operator over local neighbourhood |
| CRBFInterpolant | Class representing a RBF Interpolant over a set of nodes of the form |
| CRBFWeight | Represents a weight function constructed from a Radial Basis function |
| ►CRKExplicit | Class representing an explicit Runge-Kutta method |
| ►CIntegrator | Integrator class for RK methods |
| CIterationStep | Class representing a step in the integration process |
| CRotatedShape | Class for working with rotated (or mirrored) domain shapes |
| Cscalar_type | Type trait for scalar fields to obtain their underlying scalar type |
| Cscalar_type< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > | The scalar_type trait definition for Eigen Matrix |
| Cscalar_type< Range< T > > | The scalar_type trait definition for Range |
| Cscalar_type< ScalarField< T > > | The scalar_type trait definition for ScalarField |
| Cscalar_type< std::vector< T > > | The scalar_type trait definition for std::vector |
| ►CScalarField | Represents a discretization of a scalar field, a finite collection of scalars |
| CScalarFieldView | Represents a non contiguous view to a scalar field |
| CScaleToClosest | Scale function that scales to the closest neighbor |
| CScaleToFarthest | Scale function that scales to the farthest neighbor |
| CShapeDifference | A class representing a set-difference of two shapes |
| CShapeStorage | Shape storage base class |
| CShapeUnion | Class representing a union of two shapes |
| CSheppardInterpolant | Scattered interpolant using a slightly modified Sheppard's interpolation (inverse distance weighting) |
| ►CSTL | Support for reading stereolithography files: https://en.wikipedia.org/wiki/STL_(file_format) |
| CPoint | Holds one 3d Point in a STL file |
| CTriangle | Holds one STL triangle, which consists of three points, a normal and an attribute |
| CSTLShape | Class representing an object given by the STL file |
| CStopwatch | A simple stopwatch class: time sections of code that execute repeatedly and get average execution time |
| CTimer | Simple timer class: add checkpoints throughout the code and measure execution time between them |
| CTranslatedShape | Class for working with translated domain shapes |
| Ctuple_has_type | Find type T in Tuple – declaration |
| Ctuple_has_type< T, std::tuple< T, Ts... > > | Find type T in Tuple – success |
| Ctuple_has_type< T, std::tuple< U, Ts... > > | Find type T in Tuple – unsuccessful, continue searching |
| Ctuple_has_type< T, std::tuple<> > | Find type T in Tuple – failed case |
| Ctuple_index | Returns the first index of type T in Tuple |
| Ctuple_index< T, std::tuple< T, Types... > > | Succesful match |
| Ctuple_index< T, std::tuple< U, Types... > > | Unsuccessful match and recursive search |
| CUniformShapeStorage | Efficiently stores shape functions of uniform length |
| CUnknownShape | This class represents an unknown domain shape |
| Cvector_type | Type trait for vector fields to obtain their underlying vector type |
| Cvector_type< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > | The vector_type trait definition for Eigen Matrix |
| Cvector_type< Range< T > > | The vector_type trait definition for Range |
| Cvector_type< std::vector< T > > | The vector_type trait definition for std::vector |
| Cvector_type< VectorField< Scalar, dim > > | The vector_type trait definition for VectorField |
| ►CVectorField | Represents a discretization of a vector field, a finite collection of vectors |
| CVectorFieldView | Represents a non contiguous view to a vector field |
| CWLS | A class for generating approximations using Weighted Least Squares over local neighborhoods |
| CWLSApproximant | Class representing the function that is a WLS approximant using some basis function over some points |
| CXML | Class for reading and storing values to XML files |