| ►Cm_mform_matrix::abstractmatrix | Abstract base type for m-form matrices |
| Cm_mform_matrix::diffdiffmatrix | Matrix representation of the weak form of a differential operator (divgrad, curlcurl, graddiv) |
| Cm_mform_matrix::diffmatrix | Matrix representation of the weak form of a differential operator (gradient, curl, divergence) |
| Cm_mform_matrix::massmatrix | Mass matrix |
| Cm_mform_matrix::zeromatrix | |
| ►Cm_mform_solver::abstractsolver | Abstract type for a generic linear solver for m-form systems of equations |
| Cm_mform_coupled_solver::coupledsolver | Solver for coupled block systems assembled into a PETSc nested matrix |
| Cm_mform_solver::genericsolver | Generic solver for m-form systems of equations |
| Cm_domain_decomp::actv_interval_inds | Determine the active intervals indices in one direction (based on the responsible B-spline indices) |
| Cm_tensorprod_basis::actv_interval_inds | Determine the active intervals on the subdomain |
| Cm_common::balanced_split | Generic interface for balanced splitting of integers |
| Cm_timer::basictimer | BasicTimer object to measure elapsed time |
| Cm_diagnostics_binary::binary2d | Type for binary output of 2D m-forms |
| Cm_bspline_linalg::biorthogonalize | |
| Cm_tensorprod_indices::box | Type to represent a 3D box |
| Cm_bspline_basis::bsplinefun | The B-spline function type |
| Cm_bspline_quadrature::bsplinequadrature | A type to hold the B-spline quadrature data: the values of all of the B-splines at the quadrature nodes |
| Cm_bspline_basis::bsplinespace | The B-spline space type |
| Cm_mform_matrix::constraint_coeff_interface | |
| ►Cm_coord_transform_abstract::coordtransformabstract | |
| Cm_coord_transform_box::boxtransform | Box coordinates given by |
| Cm_coord_transform_cylinder::cylindertransform | Cylindrical coordinates given by |
| Cm_coord_transform_frenet_serret::frenetserrettransform | Derived type for Frenet-Serret coordinate transformation |
| Cm_coord_transform_no::notransform | |
| Cm_coord_transform_toroidal::toroidaltransform | Toroidal coordinates given by |
| Cm_coord_transform_toroidal_bspline::toroidalbsplinetransform | |
| Cm_mform_derham::derhamsequence | |
| Cm_mform_derham::derhamsequence3c | |
| Cm_bspline_matrix::divgrad_matrix | Compute the divgrad matrix of a B-spline basis (i.e., the discretization of the Laplace operator) |
| ►Cm_domain_decomp::domaindecomp | The B-spline tensor product domain type |
| Cm_domain_decomp::tensorproddomain | The tensor product domain type; contrary to DomainDecomp, this type is specific to tensor product B-spline spaces |
| Cm_mform_eigensolver::eigensolver | Type that wraps SLEPc functionality for solving (generalized) eigenvalue problems |
| Cm_bspline_basis::evaluate | Evaluate a B-spline (function) |
| Cm_tensorprod_basis::evaluate | Evaluate a tensor product B-spline (function) at a given point |
| Cm_bspline_basis::evaluate_support | |
| Cm_bspline_basis::get_index_ranges | Get the index ranges for integrating a B-spline or the product of two B-splines |
| Cm_bspline_basis::get_petsc | Convert a B-spline function to a PETSc vector |
| Cm_domain_decomp::get_petsc | |
| Cm_tensorprod_basis::get_petsc | Convert a tensor product function to a PETSc vector |
| Cm_tensorprod_matrix::get_petsc | Get the PETSc matrix from the (array of) TensorProdMat(s) |
| Cm_bspline_linalg::inner_product | Compute the inner product of a user function with the basis functions |
| Cm_mform_linalg::inner_product | Compute the (L2) inner product of all elements of a m-form space with a user-defined function |
| Cm_tensorprod_linalg::inner_product | Compute the (L2) inner product of all elements of a tensor product B-spline space with a user-defined function |
| Cm_bspline_linalg::integral | |
| Cm_tensorprod_linalg::integrate | Integrate a user-defined function |
| Cm_bspline_linalg::l2_error | Compute the L2-norm of a B-spline function minus a user function |
| Cm_mform_linalg::l2_error | Compute the L2 norm of the difference between an m-form and a user-defined function |
| Cm_tensorprod_linalg::l2_error | Compute the L2 norm of the difference between a tensor product B-spline function and a user-defined function |
| Cm_mform_linalg::l2_norm | Compute the L2 norm of an m-form |
| Cm_bspline_linalg::l2_projection | Compute the L2-projection of a user function onto the basis functions |
| Cm_mform_linalg::l2_projection | |
| Cm_tensorprod_linalg::l2_projection | Compute the L2 projection of a user-defined function onto a tensor product B-spline space |
| Cm_bspline_matrix::mass_matrix | Compute the mass matrix of two B-spline spaces |
| Cm_tensorprod_matrix::mass_matrix | Construct a mass matrix for two 3D tensor product B-spline spaces |
| Cm_mform_coupled_solver::matrixholder | Wrapper type that allows passing heterogeneous polymorphic matrix blocks |
| Cm_domain_decomp::memory_layout_convert | |
| Cm_mform_constraint_abstract::mform_constraint_local_init | |
| Cm_mform_constraint_global::mformconstraint | The object that represents linear constraints imposed on the coefficients of an m-form |
| ►Cm_mform_constraint_abstract::mformconstraintlocal | The object that represents linear constrains imposed locally (i.e., only acting on inds) on the coefficients of an mform |
| Cm_mform_constraint_boundary::mformdirichlet | An object that represents a Dirichlet constraint on an m-form space |
| Cm_mform_constraint_boundary::mformneumann | An object that represents a Neumann constraint on an m-form space |
| Cm_mform_constraint_boundary::mformuniqueness | An object that represents a uniqueness constraint on an m-form space |
| Cm_mform_constraint_polar::mformpolarregularity | An object that represents a polar regularity constraint on an m-form space |
| Cm_mform_constraint_polar::mformpolarboundedness | An alias for MFormPolarRegularity(0), i.e., a boundedness constraint on an m-form resulting in conforming FEM spaces |
| Cm_bspline_quadrature::n_quad_exact | Determine the number of quadrature points needed for exact integration of a (product of) B-spline space(s) |
| Cm_bspline_linalg::orthogonalize | |
| Cm_qr_factorisation::orthogonalize | Compute orthogonal matrix Q from QR factorization |
| Cm_diagnostics_paraview::paraview | ParaView output handler (wraps around VTKFortran if available, otherwise does nothing) |
| Cm_qr_factorisation::qr_solve | Out-of-place QR factorisation and solving linear systems |
| Cm_qr_factorisation::qr_solve_inplace | In-place QR factorisation and solving linear systems |
| Cm_bspline_basis::quadrature | Compute quadrature of a B-spline |
| Cm_bspline_quadrature::quadrature | Quadrature rules on a B-spline space |
| Cm_quadrature::quadrature | Numerical quadrature |
| Cm_tensorprod_quadrature::quadrature | Evaluate the quadrature for a tensor product B-spline space by making use of the precomputed quadrature |
| Cm_bspline_basis::quadrature_product | Compute quadrature of the product of two B-splines |
| Cm_bspline_quadrature::quadrature_product | Quadrature rules on a product of two B-spline spaces |
| Cm_tensorprod_quadrature::quadrature_product | Evaluate the quadrature for a product tensor product B-spline spaces by making use of the precomputed quadratures |
| Cm_tensorprod_shared::sharedmemorywindow | Type for managing a shared memory array using MPI shared memory windows |
| Cm_bspline_basis::size | Get the size of the B-spline space (i.e., the number of linearly independent B-splines) |
| Cm_tensorprod_basis::size | Get the size of the tensor product B-spline space (i.e., the number of linearly independent tensor product basis functions) |
| Cm_tensorprod_indices::size | Get the size of the tensor product indices |
| Cm_tensorprod_indices::size_2d | |
| Cm_mform_linalg::solve_curla_equals_b | |
| Cm_bspline_linalg::solve_poisson_problem | Solve the Poisson problem |
| Cm_mform_solver::solverinittraits | |
| ►Cm_mform_solver::solversolveoptions | |
| ►Cm_mform_solver::solverinitoptions | |
| Cm_mform_eigensolver::eigeninitoptions | |
| Cm_common::sort | Sort an array of integers using the quicksort algorithm |
| Cm_sparsemat::sparsemat | Type for a sparse matrix in Compressed Sparse Row (CSR) format |
| Cm_tensorprod_basis::tensorprodfun | The tensor product function which is represented by a linear combination of the basis functions from a tensor product space |
| Cm_tensorprod_indices::tensorprodindexlist | Type to hold lists of tensor product indices |
| Cm_tensorprod_indices::tensorprodindices | Type to hold tensor product indices |
| Cm_tensorprod_matrix::tensorprodmat | Type for the mass matrix of a 3D tensor product B-spline basis |
| Cm_domain_neighbour::tensorprodneighbour | The tensor product neighbour type |
| Cm_tensorprod_quadrature::tensorprodquadrature | A tensor product of BSplineQuadrature objects |
| Cm_tensorprod_basis::tensorprodspace | The tensor product of three B-spline spaces |
| Cm_mform_matrix::transpose | |
| Cm_common::user_function_1d_interface | Interface for user-defined functions |
| Cm_common::user_function_3d_interface | |
| Cm_common::user_function_3d_mat_interface | |
| Cm_common::user_function_3d_vec_interface | |