| NEigen | Linear algebra library. Used by Hexed but not included with the source |
| ►Nhexed | Global namespace for all of the C++ API of Hexed |
| ►Nassert | Utilities for custom assertions |
| CException | |
| CInternal_error | Indicates that a situation has been encountered which should not be possible, regardless of user input |
| CNot_implemented_error | Indicates that the user invoked functionality which should be implemented in the future but isn't yet |
| CNumerical_exception | Represents a fatal problem in the numerics of the code (such as nonphysical values) |
| COverflow_error | Indicates an exception caused by some kind of fixed-size resource has been exhausted |
| CUser_error | Represents an exception which clearly results from a mistake made by the user |
| ►Nbrep | Implementation of the Boundary Representation (BRep) for solid geometry |
| CCircular_arc | A circular arc in the \( x_0, x_1 \) plane |
| CCoordinate_change | A change of coordinates from "definition" space (domain) to "model" space (codomain) |
| CGeom_2d | Surface_geom consisting of a set of Parametric<1> curves |
| CGeom_3d | Surface_geom consisting of a set of 3D Trimmed_surfaces |
| CLine_segment | Line segment specified by its endpoints |
| CNurbs | |
| CParametric | Represents a basic geometric entity in parametric form |
| CPlane | Plane represented parametrically by an origin and coordinate vectors |
| CRevolution_surface | Surface constructed by revolving a 3D curve about an arbitrary axis |
| CTransformed | A parametric entity obtained by applying a Coordinate_change to another parametric entity |
| CTrimmed_surface | A surface created by trimming a parametric surface with closed curves |
| CTrimming_curve | Represents a curve that is trimming a Trimmed_surface |
| Nconfig | Namespace for options configured at build time |
| ►Nconstants | Mathematical and physical constants |
| Nimperial | Imperial volume measurements |
| Nus_customary | US customary volume measurements |
| Ncriteria | A namespace for functions to be used as refinement criteria |
| Nhdf5_utils | Convenience wrappers for some common and verbose HDF5 operations |
| Niterative | Iterative solvers for linear equations, in particular Krylov subspace methods |
| ►Nmath | Miscellaneous mathematical functions that aren't in std::math |
| CApprox_equal | Functor to compare whether values are approximately equal |
| CBall | Minimal representation of an n_dim-dimensional ball |
| ►CObjective_finite_diff | Estimates the derivatives of an optimization objective function by finite difference |
| CObjective_sample | |
| CRoot_options | Convenient way to pass options to root-finding algorithms |
| CTolerance | Specifies relative and absolute tolerances for comparing a value to truth data |
| ►Nmutual | Namespace for mutually-connected objects |
| CBase | Abstract base class for all mutually-connected objects |
| CMultiple | Object that can be mutually connected with any number of partners |
| CSingle | Object which is mutually connected ("paired") with only one other object |
| ►Nnext | namespace for refactored functionality that may clash with existing names |
| CBlock | Abstract nodal representation of a parametric block |
| CBoundary_block | A Block which is part of the mesh boundary |
| CEdge | A 1-dimensional Block connecting 2 Vertexs |
| CElement_shape | Represents the shape of a complete mesh element |
| CMesh_blocks | Stores all the Blocks for an entire mesh |
| CSequence | General sequence object with arbitrary size and access functions |
| CSurface_face | A 2-dimensional Block bounded by 4 Edges |
| ►CVertex | Represents a mesh vertex (a point) |
| CShared_value | Accesses a double value used for transmitting shared data between elements |
| CSnap_result | |
| Nprinters | Global Printer objects that any function can use to print messages |
| Nvis_variables | Functions that assign visualization data to HIL variables |
| ►CAccessible_mesh | A mesh that supports access to the actual elements with the numerical data they contain |
| CMasked_mesh | Creates a mask that allows kernel operations to be performed on a subset of the elements |
| ►CAdvection | |
| CComputation | |
| CAdvection_state | Fetches the advection states used for computing the smoothness-based artfificial viscosity |
| CAnnular_diffusion_test | Steady-state solution to Laplacian diffusion in an anular domain (for verification testing) |
| CArray | Represents a dynamic-sized multidimensional array |
| CArt_visc_coef | Fetches the artificial viscosity coefficient |
| CArt_visc_forcing | Fetches one of the forcing variables in artificial viscosity computation |
| CBasis | Represents a basis of Lagrange polynomials |
| CBoundary_connection | |
| CBoundary_face | |
| CCase | |
| CCommand_input | Handles command line input with history |
| CComplete_element_container | |
| CComponent | Returns a component of another Qpoint_func |
| CCompound_edge | |
| CCompound_geom | Combines multiple Surface_geoms into one |
| CCompound_printer | Printer which is just a combination of other printers |
| CConcat_func | Concatenates the output of a vector of function-type objects (derived from Output_data) |
| CConcatenation | A Sequence formed by concatenating two Sequences |
| CConnection_direction | Describes the direction in which to faces are connected |
| CConstant_func | Always returns the same constant (vector) value |
| CConvergence_monitor | Monitors whether some variable has converged to a definite value |
| CCopy | Mostly used for testing, but you can maybe get away with it for supersonic outlets |
| CCsv | Writes output in Comma-Separated Value format |
| CDeformed_element | Represents an Element which is not a perfect axis-aligned square/cube |
| CDense_equation | Equation in \( \mathbb{R}^n \) with a dense matrix |
| CDerivative | |
| CDiff_sq | Computes the elementwise squared difference between the output of 2 Domain_funcs |
| CDomain_func | |
| CDoublet | |
| ►CEikonal | |
| CComputation | |
| CElem_average | Computes the average of the provided Qpoint_func within the element by Gaussian quadrature |
| CElem_l2 | Computes the \(L_2\) norm of the provided Qpoint_func within the element by Gaussian quadrature |
| CElem_nonsmooth | Compute the elementwise nonsmoothness indicator of the provided function |
| CElement | Stores data associated with one mesh element |
| CElement_container | |
| CElement_func | Function that has a single value for each element |
| CElement_info | Element_func that doesn't depend on a Basis or the time |
| CEmpty_func | Returns an empty vector. You can pass this to Solver::visualize_field_tecplot if you just want to visualize the position |
| CEquiangle_skewness | Computes the equiangle skewness mesh quality metric |
| CEquidistant | Basis with equidistant quadrature points |
| CError_func | |
| CExpression_bc | Sets the boundary condition explicitly based on a HIL expression |
| CFace | |
| CFace_permutation_dynamic | |
| CFace_refinement | |
| CFix_admis_coef | Fetches the Element::fix_admis_coef |
| ►CFix_nonphysical | |
| ►CPde | |
| CComputation | |
| CFlow_bc | Abstract class representing an arbitrary flow boundary condition |
| CFreestream | Sets the ghost state to the provided freestream state |
| CGauss_legendre | Basis based on Gauss-Legendre quadrature |
| CGauss_lobatto | Basis based on Gauss-Lobatto quadrature |
| CGeom_edge | |
| ►CGradient | |
| CComputation | |
| CHard_kernel_connection | The minimal amount of data that the kernels need about a Neighbor_connection |
| CHas_tree | Returns 1 if the element has a Tree pointer, else 0 |
| CHil_exception | |
| CHistory_stats | Computes statistics about the convergence history of some variable |
| CHypersphere | Represents hypersphere in any dimensionality |
| CIges_parser | Parses IGES files to obtain parameter values |
| CImplicit_options | |
| CIndex | Provides a view of some elements of a Sequence identified by a sequence of indices |
| ►CInterpreter | |
| CHil_unhandled_exception | |
| CIs_deformed | Returns 1 if the element is deformed, otherwise 0 |
| CIs_physical_result | |
| CIteration_status | Contains high-level diagnostic information about the status of a time-marching scheme |
| CIterator | A random-access iterator type based on an arbitrary access function |
| CJac_inv_det_func | Determinant of inverse of Jacobian |
| CJacobian_det_func | Returns a vector with one element: the Jacobian determinant at the quadrature point |
| CKernel | Base class for a "kernel". "Kernel" is a word which here means a callable object which accepts dimensionality and row size as template arguments to improve performance |
| CKernel_element | Represents an element as the kernels see it |
| CKernel_face_refinement | The minimal amount of data that the kernels need about Face_refinement |
| CKernel_mesh | |
| CKernel_options | |
| ►CLaplace | |
| CComputation | |
| CLayer_sequence | Selects a growth profile for anisotropic wall layers |
| CLinear | Computes a single output variable which is a linear combination of components of position |
| CLinear_equation | Linear equation in an arbitrary vector space with a black-box operator |
| ►CLock | Wrapper for OpenMP nested lock routines |
| CSet | Sets the lock when constructed and unsets when destroyed |
| CMach | Computes Mach number |
| CMass | Aka density |
| ►CMesh | |
| CAdaptation_result | |
| CConnection_validity | An object to provide information about whether the mesh connectivity is valid and if not, why |
| Celem_handle | Minimum information required to identify an element |
| CMesh_assessment | |
| CMesh_by_type | |
| CMortal | Object that could die at any moment |
| CMortal_ptr | Pointer to a Mortal object that will be updated if the object is destroyed or moved |
| ►CNamespace | |
| CHeisenberg | |
| CValue | |
| CVariable | |
| ►CNavier_stokes | |
| ►CPde | |
| CCharacteristics | |
| CComputation | |
| CNearest_point | Helper class for finding the nearest point to a given reference point |
| CNeighbor_connection | |
| CNo_slip | No-slip wall boundary condition |
| CNonpenetration | Copies the inside state and flips the sign of the surface-normal velocity |
| CNormalized_nonsmooth | Same as Elem_nonsmooth, but normalized by Elem_l2 |
| COutflow | For supersonic outlets |
| COutput_data | Represents some numerical data which is of interest to the end user |
| COutward_normal | Returns the surface normal vector |
| CPath | Finds a file in the working directory or system paths |
| CPhysical_residual | Returns the residual of the Navier-Stokes equations, not weighted by local time step |
| CPointer | Abstract base class for implementing pointer objects |
| CPosition_func | Returns the position vector |
| CPow | Raises the output of a Qpoint_func to a user-specified power |
| CPrescribed_energy | Prescribes the specific energy but doesn't touch the heat flux |
| CPrescribed_heat_flux | Prescribes the heat flux but doesn't touch the energy |
| CPressure | Computes (static) pressure |
| CPressure_outflow | Sets pressure on outflow boundaries |
| CPressure_stress | Computes inviscid surface force per unit area (i.e. pressure times unit normal) |
| CPrinter | Abstract base class for handling different variations of printing things for user |
| CQpoint_func | Represents a function which can be evaluated at quadrature points |
| CRandom_func | Returns a random output uniformly distributed in a user-specified range |
| CReciprocal_list | Like Reciprocal_ptr, put it can be connected with multiple partners |
| CReciprocal_ptr | Implements pairs of reciprocally-connected pointers |
| CRecord | Returns Element::record |
| CRefined_face | |
| CRiemann_invariants | A freestream boundary condition that sets only the ingoing characteristics |
| CRingleb | Steady-state solution for Ringleb flow |
| CRingleb_errsq | Squared error metric for computing \(L^2\) error of Ringleb flow |
| CRow_index | Facilitates the process of iterating through all rows along a particular dimension |
| CRow_rw | "row read/write" |
| CScaled | Scales a function of a single variable |
| CSequence | An interface for general sequence-type containers |
| CSimplex_geom | Represents discrete geometry composed of simplices |
| ►CSimplex_geom_nd | Abstract base class for Simplex_geom exposing the dimensionality-independent functionality |
| CIntersections | |
| CSlice | |
| ►CSmooth_art_visc | |
| CComputation | |
| CSod | Initial consition for classic Sod problem |
| CSolver | The main class that basically runs everything |
| CSpacetime_expr | Evaluates a structured expression |
| CSpacetime_func | Represents a function of position and time |
| ►CSpatial | |
| CFace_permutation | |
| CLocal | Performs the update to the element state after the shared numerical flux has been computed |
| CMax_dt | Compute the maximum stable time step |
| CNeighbor | Computes the shared numerical flux at the element interfaces |
| CNeighbor_reconcile | |
| CProlong_refined | |
| CReconcile_ldg_flux | Account for the difference between the real and numerical viscous fluxes to enforce conservation |
| CRestrict_refined | |
| CWrite_face | Extrapolates the values in the interior of an element to the faces |
| CSpatial_gaussian | Multivariate Gaussian distribution in terms of spatial coordinates normalized to evaluate to 1 at the zero vector |
| CStab_art_visc | |
| CStab_indicator | Useful for detecting elements that require stabilization |
| CStag_pres | Computes stagnation pressure |
| CState_from_spacetime | A class of Spacetime_funcs whose output is a state vector |
| CState_variables | A function that simply gives you back the state variables. Useful for visualization and conservation checking |
| ►CStopwatch | A class for conveniently measuring execution time |
| COperator | RAII-style operation of a stopwatch |
| ►CStopwatch_tree | A tree structure of Stopwatch objects |
| CStarter | |
| CStorage_params | Parameters of the numerical scheme that are necessary to determine storage requirements |
| ►CStream_printer | Prints to a std::ostream |
| CFormat | For passing text formatting parameters to Stream_printer::Stream_printer |
| CStruct_expr | Evaluates a structured expression in HIL |
| CSurface_func | A class of functions that can be evaluated at a point on a surface, without reference to a Boundary_connection object |
| CSurface_geom | Represents a surface geometry implicitly for meshing |
| CTask_message | Prints messages like "message... done" |
| ►CTecplot_file | Wrapper for Tecplot API |
| CLine_segments | Represents an arbitrary number of line segments |
| CStructured_block | Represents a single block of structured data. Call write() exactly once before destructing |
| CTriangles | Represents a collection of triangles in 3D |
| CUnstructured | |
| CZone | |
| CThermal_bc | Thermal component of a No_slip wall boundary condition |
| CThermal_equilibrium | Stipulates that the wall is in thermal equilibrium based on a 1D heat equation |
| CTime_step_scale_func | Fetches the value of the Element::time_step_scale member |
| CTransport_model | |
| ►CTree | Bin/quad/octree data structure |
| CConnection_neighbors | |
| ►CTree_curve | |
| CNearest_index | |
| CSegment | |
| CTree_curve_edge | |
| CTree_curve_geom | |
| CUncertainty | Function to fetch the value of the uncertainty member of the Element |
| CVector_view | Provides a view of an existing container (e.g., std::vector) as a Sequence |
| CVelocity | Computes velocity vector |
| CView_by_type | |
| ►CVis_data | Computes data to be visualized for a single element |
| CContour | Stores data representing a contour line/surface |
| CVisualizer | General interface for writing visualization data in different file formats |
| CXdmf_wrapper | Lightweight wrapper for XDMF API for block-structured data |
| ►Nhexedpy | Root namespace for Python modules |
| ►Nbuild_utils | Library for creating build scripts |
| C_Options | |
| CBoolean | |
| CBoost | |
| CBuildable | |
| CBuilder | |
| CC_project | |
| CCatch2 | |
| CCompile | |
| CCompiler | |
| CCompleted | |
| CConfigure | |
| CCopy | |
| CDeliverable | |
| CDict_wrapper | |
| CDoxygen | |
| CDummy | |
| CEigen | |
| CExtract | |
| CFile | |
| CHDF5 | |
| CInstall_wheel | |
| CInternet_mirror | |
| CLibxml2 | |
| CLibxml2_base | |
| CLink | |
| COption | |
| CPip | |
| CPrefices | |
| CPython_package | |
| CPython_script | |
| CSubprocess | |
| CUnion | |
| CWget | |
| CXdmf | |
| ►Nconstants | Ports hexed::constants into Python |
| Cimperial | Stands in for a namespace |
| Cus_customary | Stands in for a namespace |
| ►Nutils | A Python module with random tools that are useful for Hexed simulations |
| CHistory_plot | Creates a real-time, interactive plot of the convergence history |