| Cmm::AdamsBashforth< Scalar, num_steps > | Class representing an AdamsBashforth method, an explicit linear multistep method |
| Cmm::AdamsBashforth< scalar_t, num_steps > | |
| Cmm::BasicRelax | Redistributes nodes towards more uniform distribution by minimizing potential between nodes |
| Cmm::Range< T, Allocator >::ConstRangeView | This class represents a non contiguous view to a Range, allowing for read-only operations |
| Cmm::CSV | Implements support for basic CSV I/O |
| Cmm::deep_copy_unique_ptr< T > | Unique pointer with polymorphic deep copy semantics |
| Cmm::deep_copy_unique_ptr< mm::DomainShape< vec_t > > | |
| Cmm::Der1< dimension > | Represents a first derivative wrt. var |
| Cmm::Der1s< dimension > | Represents a family of all first derivatives |
| Cmm::Der2< dimension > | Represents a second derivative wrt. var1 and var2 |
| Cmm::Der2s< dimension > | Represents a family of all second derivatives |
| Cmm::Derivative< dimension > | Represents a general derivative \(\frac{\partial^{|\alpha|}}{\partial x^\alpha}\) |
| Cmm::DomainDiscretization< vec_t > | Class representing domain discretization along with an associated shape |
| ►Cmm::DomainShape< vec_t > | Base class for geometric shapes of domains |
| Cmm::BallShape< vec_t > | Class for working with ball shaped domains |
| Cmm::BoxShape< vec_t > | Class for working with box shaped domains |
| Cmm::NURBSShape< vec_t, param_vec_t > | Class representing a shape made out of NURBS patches in an arbitrary dimensional space |
| Cmm::PolygonShape< vec_t > | Shape representing a simple (i.e. non self intersecting) nonempty polygon in 2D, which is given as a sequence of points |
| Cmm::PolyhedronShape< vec_t > | A polyhedron represented by a closed triangular mesh |
| Cmm::PolytopeShape< vec_t > | Shape representing a simple nonempty polytope (i.e., non-self intersecting polygon in 2D and polyhedron in 3D.) |
| Cmm::RotatedShape< vec_t > | Class for working with rotated (or mirrored) domain shapes |
| Cmm::ShapeDifference< vec_t > | A class representing a set-difference of two shapes |
| Cmm::ShapeUnion< vec_t > | Class representing a union of two shapes |
| Cmm::STLShape< vec_t > | Class representing an object given by the STL file |
| Cmm::TranslatedShape< vec_t > | Class for working with translated domain shapes |
| Cmm::UnknownShape< vec_t > | This class represents an unknown domain shape |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::Equation | Represents one scalar component of a vector equation |
| Cmm::ExplicitOperators< shape_storage_type > | A class for evaluating typical operators needed in spatial discretization |
| Cmm::ExplicitVectorOperators< shape_storage_type > | A class for evaluating typical operators needed in spatial discretization |
| ►Cfalse_type | |
| Cmm::tuple_has_type< T, std::tuple<> > | Find type T in Tuple – failed case |
| Cmm::FindBalancedSupport | Class representing the engine for finding directionally balanced supports |
| Cmm::FindClosest | Class representing the engine for finding supports consisting of closest nodes |
| Cmm::Gaussian< scal_t > | Gaussian Radial Basis Function |
| Cmm::GeneralFill< vec_t > | 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 |
| Cmm::GeneralSurfaceFill< vec_t, param_vec_t > | Implements general n-d node placing algorithm for parametrically given d-d surfaces, as described in https://arxiv.org/abs/2005.08767 |
| Cmm::GrainDropFill< vec_t > | 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 |
| Cmm::Grid< T, dimension, IndexType, IndexArrayT > | Class representing a simple n-dimensional grid structure, which supports indexing and storing values |
| Cmm::Grid< int, dim > | |
| Cmm::GridFill< vec_t > | Discretizes the domain using n-dimensional grid with given endpoints and spacing h |
| Cmm::HalfLinksRefine | Refine a region of nodes region by connecting every node in region to its support domain and generating new nodes at half distances |
| Cmm::HDF | Simplified HDF5 I/O utilities |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type > | 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 |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type > | 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 |
| Cmm::AdamsBashforth< Scalar, num_steps >::Integrator< func_t, initial_method_t > | Integrator class for AB methods |
| Cmm::RKExplicit< Scalar, num_stages >::Integrator< func_t > | Integrator class for RK methods |
| Cmm::InverseMultiquadric< scal_t > | Inverse Multiquadric Radial Basis Function |
| ►Citerator | |
| Cmm::AdamsBashforth< Scalar, num_steps >::Integrator< func_t, initial_method_t >::IterationStep | Class representing a step in the integration process |
| Cmm::RKExplicit< Scalar, num_stages >::Integrator< func_t >::IterationStep | Class representing a step in the integration process |
| ►CJacobiSVD | |
| Cmm::JacobiSVDWrapper< typename basis_t::scalar_t, Eigen::ColPivHouseholderQRPreconditioner > | |
| Cmm::JacobiSVDWrapper< scalar_t, QRPreconditioner > | Extends Eigen's JacobiSVD to compute thin U and thin V by default |
| Cmm::KDGrid< vec_t > | Search structure over given d-dimensional box with given cell size |
| Cmm::KDTree< vec_t > | Class representing a static k-d tree data structure |
| Cmm::KDTreeMutable< vec_t > | A k-d tree data structure that supports dynamic insertions and lazy-removal |
| Cmm::Lap< dimension > | Represents the Laplacian operator |
| ►CMatrix | |
| Cmm::ScalarField< Scalar > | Represents a discretization of a scalar field, a finite collection of scalars |
| Cmm::VectorField< Scalar, dimension > | Represents a discretization of a vector field, a finite collection of vectors |
| Cmm::HDF::Members | Holds categorized names for all members of a group |
| Cmm::Monomials< vec_t > | A class representing Monomial basis |
| Cmm::Multiquadric< scal_t > | Multiquadric Radial Basis Function |
| Cmm::nurbs_patch_internal::NestedRange< dim, T > | Struct for declaring a nested Range |
| Cmm::NoScale | Scale function that indicates no scaling is performed |
| Cmm::NoWeight< vec_t > | Class representing no weight function, i.e. a constant 1 |
| Cmm::NoWeight< typename basis_t::vector_t > | |
| Cmm::NURBSPatch< vec_t, param_vec_t > | 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 |
| Cmm::nurbs_patch_internal::NURBSPatchHelper< vec_t, param_vec_t > | Internal structure of NURBSPatch that helps with partial class specialization |
| Cmm::nurbs_shape_internal::NURBSShapeHelper< vec_t, param_vec_t > | Internal structure of NURBSShape that helps with partial class specialization |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::OpBase< derived_t > | Base class for all elementary implicit operations |
| ►Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::OpBase< BasicOp< op_family_t > > | |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::BasicOp< op_family_t > | Class representing Basic operators i.e. Der1, Der2, Lap or user defined custom operators |
| ►Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::OpBase< GradOp > | |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::GradOp | Class representing the directional derivative (gradient) operation |
| ►Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::OpBase< ValueOp > | |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::ValueOp | Class representing the "evaluate" operation, i.e. the zero-th derivative |
| Cmm::Operator< Derived > | Base class for a differential operator |
| Cmm::sh::operator_tuple< mask, dim > | Converts shape mask to operator tuple type |
| Cmm::Pi< T > | Value of Pi in type T. Usage: |
| Cmm::STL::Point | Holds one 3d Point in a STL file |
| Cmm::kdtree_internal::PointCloud< vec_t > | Helper class for KDTree with appropriate accessors containing a set of points |
| Cmm::Polyharmonic< scal_t, k > | Polyharmonic Radial Basis Function of odd order |
| Cmm::PUApproximant< vec_t > | An efficient partition-of-unity based approximation method for gluing the local approximations together into a smooth field |
| Cmm::RaggedShapeStorage< vec_t, OpFamilies > | Efficiently stores shape functions of different lengths |
| Cmm::Range< T, Allocator >::RangeView | This class represents a non contiguous view to a Range, allowing for read and write operations |
| Cmm::RBFBasis< RBFType, vec_t > | Represents a basis of Radial Basis Functions over a local neighbourhood |
| Cmm::RBFFD< RBFType, vec_t, scale_t, solver_t > | Computes a RBF-FD approximation of given operator over local neighbourhood |
| Cmm::RBFInterpolant< RBFType, vec_t > | Class representing a RBF Interpolant over a set of nodes of the form |
| Cmm::RBFWeight< RBFType, vec_t > | Represents a weight function constructed from a Radial Basis function |
| Cmm::RKExplicit< Scalar, num_stages > | Class representing an explicit Runge-Kutta method |
| Cmm::RKExplicit< Scalar, num_steps > | |
| Cmm::RKExplicit< scalar_t, num_stages > | |
| Cmm::ImplicitOperators< shape_storage_type, matrix_type, rhs_type >::RowOp | Class representing an operation on a specific row of the matrix |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::RowVecOp | Class representing an operation on a specific set of rows of the matrix |
| Cmm::scalar_type< scalar_field_t > | Type trait for scalar fields to obtain their underlying scalar type |
| Cmm::scalar_type< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > | The scalar_type trait definition for Eigen Matrix |
| Cmm::scalar_type< Range< T > > | The scalar_type trait definition for Range |
| Cmm::scalar_type< ScalarField< T > > | The scalar_type trait definition for ScalarField |
| Cmm::scalar_type< std::vector< T > > | The scalar_type trait definition for std::vector |
| Cmm::ScalarField< Scalar >::ScalarFieldView | Represents a non contiguous view to a scalar field |
| Cmm::ScaleToClosest | Scale function that scales to the closest neighbor |
| Cmm::ScaleToFarthest | Scale function that scales to the farthest neighbor |
| Cmm::ShapeStorage< Derived, vec_t, OpFamilies > | Shape storage base class |
| ►CShapeStorage< UniformShapeStorage< vec_t, std::tuple< Lap< vec_t::dim >, Der1s< vec_t::dim >, Der2s< vec_t::dim >> >, vec_t, std::tuple< Lap< vec_t::dim >, Der1s< vec_t::dim >, Der2s< vec_t::dim >> > | |
| Cmm::UniformShapeStorage< vec_t, OpFamilies > | Efficiently stores shape functions of uniform length |
| Cmm::SheppardInterpolant< vec_t, value_t > | Scattered interpolant using a slightly modified Sheppard's interpolation (inverse distance weighting) |
| Cmm::discretization_helpers::SphereDiscretization< scalar_t, dim > | Discretizes a sphere with given radius uniformly with num_points points on the great circle |
| Cmm::discretization_helpers::SphereDiscretization< scalar_t, 1 > | One-dimensional base case of the discretization |
| Cmm::discretization_helpers::SphereDiscretization< scalar_t, 2 > | Two-dimensional base case of the discretization |
| Cmm::STL | Support for reading stereolithography files: https://en.wikipedia.org/wiki/STL_(file_format) |
| Cmm::Stopwatch | A simple stopwatch class: time sections of code that execute repeatedly and get average execution time |
| Cmm::Timer | Simple timer class: add checkpoints throughout the code and measure execution time between them |
| Cmm::STL::Triangle | Holds one STL triangle, which consists of three points, a normal and an attribute |
| ►Ctrue_type | |
| Cmm::tuple_has_type< T, std::tuple< T, Ts... > > | Find type T in Tuple – success |
| Cmm::tuple_has_type< T, Tuple > | Find type T in Tuple – declaration |
| ►Cmm::tuple_has_type< T, std::tuple< Ts... > > | |
| Cmm::tuple_has_type< T, std::tuple< U, Ts... > > | Find type T in Tuple – unsuccessful, continue searching |
| Cmm::tuple_index< T, Tuple > | Returns the first index of type T in Tuple |
| Cmm::tuple_index< T, std::tuple< T, Types... > > | Succesful match |
| Cmm::tuple_index< T, std::tuple< U, Types... > > | Unsuccessful match and recursive search |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< derived_t > | Base class for all elementary implicit vector operations |
| ►Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< BasicOp< op_family_t > > | |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::BasicOp< op_family_t > | Class representing basic operators |
| ►Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< GradDivOp > | |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::GradDivOp | Class representing the gradient of the divergence operator, i.e. operator \(\nabla\nabla\cdot\) |
| ►Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< GradOp > | |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::GradOp | Class representing the directional derivative (gradient) operation |
| ►Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< TractionOp > | |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::TractionOp | Class representing the traction operator. Useful for setting boundary conditions |
| ►Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::VecOpBase< ValueOp > | |
| Cmm::ImplicitVectorOperators< shape_storage_type, matrix_type, rhs_type >::ValueOp | Class representing the "evaluate" operation, i.e. the zero-th derivative |
| ►Cvector | |
| Cmm::Range< T, Allocator > | An extension of std::vector<T> to support additional useful operations |
| Cmm::Range< int > | |
| Cmm::Range< mm::NURBSPatch< vec_t, param_vec_t > > | |
| Cmm::Range< mm::Range< int > > | |
| Cmm::Range< T > | |
| Cmm::Range< value_t > | |
| Cmm::Range< vec_t > | |
| Cmm::Range< vector_t > | |
| Cmm::vector_type< vector_field_t > | Type trait for vector fields to obtain their underlying vector type |
| Cmm::vector_type< Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > | The vector_type trait definition for Eigen Matrix |
| Cmm::vector_type< Range< T > > | The vector_type trait definition for Range |
| Cmm::vector_type< std::vector< T > > | The vector_type trait definition for std::vector |
| Cmm::vector_type< VectorField< Scalar, dim > > | The vector_type trait definition for VectorField |
| Cmm::VectorField< Scalar, dimension >::VectorFieldView | Represents a non contiguous view to a vector field |
| Cmm::WLS< basis_t, weight_t, scale_t, solver_t > | A class for generating approximations using Weighted Least Squares over local neighborhoods |
| Cmm::WLSApproximant< basis_t > | Class representing the function that is a WLS approximant using some basis function over some points |
| Cmm::XML | Class for reading and storing values to XML files |