Files
-
dir Rodin Namespace Rodin.
-
dir Assembly Namespace Rodin::
Assembly. - file Input.h Input data structures for assembly operations.
- file Default.h Default assembly strategy selection based on compilation configuration.
- file Generic.h Generic problem assembly implementation for complete variational problems.
- file ForwardDecls.h Forward declarations for the Assembly module.
- dir Context Namespace Rodin::
Context. -
dir FormLanguage Namespace Rodin::
FormLanguage. - file Debug.h Debugging utilities for form language objects.
- file IsPlaneObject.h Type trait for identifying Eigen plain object types.
- file List.h Polymorphic container for form language objects.
- file Traits.h Type traits system for form language objects.
- file ForwardDecls.h Forward declarations for the FormLanguage module.
-
dir Geometry Namespace Rodin::
Geometry. -
dir Euclidean Namespace Rodin::
Geometry:: Euclidean. - file Base.h Base class for Euclidean geometric objects using CRTP pattern.
- file Circle.h Circle in 2D Euclidean space.
- file Concepts.h Type traits for detecting geometric operations on Euclidean objects.
- file LineSegment2D.h Line segment in 2D Euclidean space.
- file Point2D.h Point in 2D Euclidean space.
- file Rectangle.h Axis-aligned rectangle in 2D Euclidean space.
- file Line2D.h Infinite line in 2D Euclidean space.
- file Common.h Common utility functions for Euclidean geometry.
- file ForwardDecls.h Forward declarations for Euclidean geometry classes.
- file AttributeIndex.h Attribute indexing for mesh polytopes.
- file BalancedCompactPartitioner.h Balanced compact partitioning strategy for mesh decomposition.
- file Euclidean.h Euclidean geometry utilities for the Rodin::
Geometry module. - file GeometryIndexed.h Container for mapping polytope types to associated data.
- file GreedyPartitioner.h Greedy partitioning strategy for mesh decomposition.
- file IdentityTransformation.h Identity transformation for polytopes.
- file IndexGenerator.h Index generation utilities for iterating over polytope indices.
- file IsoparametricTransformation.h Isoparametric transformation for finite elements.
- file Point.h Spatial points on mesh polytopes with reference and physical coordinates.
- file Polytope.h Polytope classes representing geometric elements in finite element meshes.
- file PolytopeIterator.h Iterator classes for traversing mesh polytopes.
- file PolytopeTransformation.h Base class for polytope geometric transformations.
- file PolytopeTransformationIndex.h Index for storing polytope transformations.
- file Region.h Region enumeration for identifying mesh subregions.
- file Shard.h Advanced mesh shard with ghost polytope tracking for distributed computing.
- file SubMesh.h SubMesh class for representing subregions of meshes with parent relationships.
- file Connectivity.h Mesh connectivity for representing topological relationships.
- file Sharder.h Sharder interface for mesh decomposition.
- file Types.h Type definitions for the Rodin::
Geometry module. - file MeshPartitioner.h Base interface for mesh partitioning algorithms.
- file ForwardDecls.h Forward declarations for the Rodin::
Geometry module. - file Mesh.h Core mesh data structure for finite element computations.
-
dir Euclidean Namespace Rodin::
- dir IO Namespace Rodin::
IO. -
dir Math Namespace Rodin::
Math. - file Traits.h Type traits for the Math module and form language.
- file Constants.h Mathematical constants and related utility functions.
- file Rad.h Radian angle unit type.
- file SparseMatrix.h Sparse matrix type and operations.
- file Unit.h Base class for type-safe unit representations.
- file Matrix.h Dense matrix type aliases and definitions.
- file Vector.h Dense vector type aliases and definitions.
- file Types.h Type definitions for the Math module.
- file Common.h Common mathematical functions and operations.
- file ForwardDecls.h Forward declarations for the Math module.
-
dir Models Namespace Rodin::
Models. -
dir Advection Namespace Rodin::
Models:: Advection. - file Lagrangian.h Lagrangian variational advection for scalar fields.
-
dir Distance Namespace Rodin::
Models:: Distance. - file Base.h Base class for distance function computation models.
- file Eikonal.h Eikonal equation-based distance function computation.
- file Poisson.h Poisson equation-based distance function approximation.
- file Rvachev.h Rvachev normalization for level set functions.
- file SignedPoisson.h Signed Poisson equation-based distance function approximation.
- file SpaldingTucker.h Spalding-Tucker normalization for level set functions.
-
dir Eikonal Namespace Rodin::
Models:: Eikonal. - file FMM.h Fast marching method on simplicial meshes.
-
dir Elasticity Namespace Rodin::
Models:: Elasticity. - file LinearElasticity.h Linear elasticity model for solid mechanics.
- dir Hilbert Namespace Rodin::
Models:: Hilbert.
-
dir Advection Namespace Rodin::
-
dir Plot Namespace Rodin::
Plot. -
dir Artist Namespace Rodin::
Plot:: Artist. - dir Axes Namespace Rodin::
Plot:: Artist:: Axes. - dir Axis Namespace Rodin::
Plot:: Artist:: Axis. - dir Lines Namespace Rodin::
Plot:: Artist:: Lines.
- dir Axes Namespace Rodin::
-
dir Backend Namespace Rodin::
Plot:: Backend. - dir Bases Namespace Rodin::
Plot:: Backend:: Bases. - dir Event Namespace Rodin::
Plot:: Backend:: Event. -
dir Renderer Namespace Rodin::
Plot:: Backend:: Event. - dir Drawables Namespace Rodin::
Plot:: Backend:: Renderer:: Drawables.
- dir Drawables Namespace Rodin::
- dir Bases Namespace Rodin::
- dir GUI Namespace Rodin::
Plot:: GUI.
-
dir Artist Namespace Rodin::
-
dir QF Namespace Rodin::
QF. - file Centroid.cpp Implementation of the Centroid quadrature formula.
- file Centroid.h Defines the Centroid single-point quadrature formula.
- file GaussLegendre.cpp Implementation of the GaussLegendre quadrature formula.
- file GaussLegendre.h Defines the GaussLegendre quadrature formula.
- file GaussLobatto.h Defines the GaussLobatto quadrature formula.
- file GenericPolytopeQuadrature.cpp Implementation of the GenericPolytopeQuadrature dispatcher class.
- file GenericPolytopeQuadrature.h Defines the GenericPolytopeQuadrature dispatcher class.
- file GrundmannMoller.cpp Implementation of the GrundmannMoller simplex quadrature formula.
- file GrundmannMoller.h Defines the GrundmannMoller simplex quadrature formula.
- file QuadratureFormula.h Defines the QuadratureFormulaBase abstract base class.
-
dir Solver Namespace Rodin::
Solver. - file CG.h Conjugate gradient solver for symmetric positive definite systems.
- file BiCGSTAB.h Bi-conjugate gradient stabilized solver for non-symmetric systems.
- file CHOLMOD.h CHOLMOD supernodal Cholesky factorization solver wrapper.
- file HouseholderQR.h Householder QR decomposition for dense matrices.
- file LDLT.h Robust LDLT Cholesky factorization for dense matrices.
- file LeastSquaresCG.h Least-squares conjugate gradient solver.
- file SimplicialLDLT.h Simplicial LDLT Cholesky factorization for sparse SPD matrices.
- file SimplicialLLT.h Simplicial LLT Cholesky factorization for sparse SPD matrices.
- file SparseLU.h Sparse LU factorization solver.
- file SparseQR.h Sparse QR factorization with column pivoting.
- file SPQR.h SuiteSparseQR multifrontal sparse QR solver wrapper.
- file UMFPack.h UMFPACK multifrontal sparse LU solver wrapper.
- file ForwardDecls.h Forward declarations for all solver classes.
- dir Test Namespace Rodin::
Test. - dir Threads Namespace Rodin::
Threads. -
dir Utility Namespace Rodin::
Utility. - file BottomTemplate.h Defines the BottomTemplate metafunction for extracting innermost types.
- file Cast.cpp Implementation file for Cast specializations.
- file Cast.h Defines the Cast template for type conversions.
- file DependentValue.h Defines the DependentValue utility for type-dependent compile-time constants.
- file Extract.h Defines the Extract metafunction for tuple type transformation.
- file False.h Defines the False compile-time constant for static_assert in template contexts.
- file ForConstexpr.h Defines compile-time loop utilities for template metaprogramming.
- file HasTypeMember.h Defines the HasTypeMember type trait for detecting nested Type members.
- file HasValueMember.h Defines the HasValueMember type trait for detecting nested Value members.
- file IntegerSequence.h Defines the IntegerSequence class for compile-time integer sequences.
- file IsCompleteType.h Defines the IsCompleteType type trait for detecting complete types.
- file IsOneOf.h Defines the IsOneOf type trait for checking type membership in a list.
- file IsSpecialization.h Defines the IsSpecialization type trait for detecting template specializations.
- file Make.h Defines the Make factory template for perfect forwarding construction.
- file OptionalReference.h Defines the OptionalReference wrapper for optional reference semantics.
- file Overloaded.h Defines the Overloaded helper for combining multiple lambdas.
- file ParameterPack.h Defines the ParameterPack class for compile-time parameter pack manipulation.
- file Product.h Defines the Product metafunction for computing Cartesian products of tuple types.
- file Repeat.h Defines the Repeat metafunction for creating tuples with repeated types.
- file STLCasts.h Defines STL-related type conversion utilities.
- file UnwrapReference.h Defines utilities for unwrapping reference_wrapper types.
- file Wrap.h Defines the Wrap metafunction for wrapping tuple element types.
- file Zip.h Defines the Zip metafunction for combining two tuples element-wise.
-
dir Variational Namespace Rodin::
Variational. - file Traits.h Type traits for variational formulations.
- file BilinearForm.h Bilinear form classes for finite element assembly.
- file LinearForm.h Linear form classes for finite element assembly.
- file Problem.h Variational problem classes for finite element systems.
- file TestFunction.h Test functions for variational formulations.
- file TrialFunction.h Trial functions (solution functions) for variational formulations.
- file Abs.h Absolute value operations for functions.
- file AND.h Logical AND operator for boolean functions.
- file Average.h Average operator for interface jump terms in DG methods.
- file BilinearFormIntegrator.h Base classes for bilinear form integrators.
- file BooleanFunction.h Boolean-valued functions for logical operations in variational formulations.
- file BoundaryIntegral.h Boundary integral classes for variational formulations.
- file BoundaryNormal.h Outward unit normal vector on domain boundaries.
- file ComplexFunction.h Complex-valued scalar functions.
- file Component.h Component extraction from vector and matrix functions.
- file Conjugate.h Complex conjugate operation for functions.
- file Cosh.h Hyperbolic cosine function operator for scalar functions.
- file Cosine.h Cosine trigonometric function operator for scalar functions.
- file DenseProblem.h Dense matrix problem specialization.
- file DirichletBC.h Dirichlet boundary condition implementation.
- file Div.h Divergence operator for vector-valued functions.
- file Division.h Division operation for functions.
- file Dot.h Dot product (inner product) operations for functions and shape functions.
- file EQ.h Equality comparison operator for functions.
- file Exp.h Exponential function operations.
- file F.h Coordinate projection functions for variational formulations.
- file FaceIntegral.h Face integral classes for discontinuous Galerkin methods.
- file FaceNormal.h Normal vector on mesh faces for DG methods.
- file FiniteElement.h Base classes for finite element definitions.
- file FiniteElementSpace.h Finite element space classes and infrastructure.
- file Flow.h Flow map operators for shape functions and grid functions.
- file Frobenius.h Frobenius norm operation for functions.
- file Function.h Base class hierarchy for functions in variational formulations.
- file GEQ.h Greater-than-or-equal comparison operator for functions.
- file GT.h Greater-than comparison operator for functions.
- file H1.h H1-conforming Lagrange finite element space.
- file IdentityMatrix.h Identity matrix function.
- file Im.h Imaginary part extraction from complex-valued functions.
- file Integral.h Domain integral classes for variational formulations.
- file Integrator.h Base class for all integrator types in variational formulations.
- file InterfaceIntegral.h Interface integral classes for interior element faces.
- file Jump.h Jump operator for interface discontinuities in DG methods.
- file LEQ.h Less-than-or-equal comparison operator for functions.
- file LinearFormIntegrator.h Base classes for linear form integrators.
- file LT.h Less-than comparison operator for functions.
- file MatrixFunction.h Matrix-valued functions for variational formulations.
- file Max.h Maximum function operations.
- file Min.h Minimum function operations.
- file Minus.h Subtraction operations for functions, shape functions, and integrators.
- file Mult.h Multiplication operations for functions, shape functions, and integrators.
- file OR.h Logical OR operator for boolean functions.
- file P0.h Piecewise constant (P0) finite element space.
- file Derivative.h Directional derivative operator for scalar functions.
- file Grad.h Gradient operator for scalar functions and shape functions.
- file Jacobian.h Jacobian matrix operator for vector-valued functions.
- file LinearElasticity.h Linear elasticity formulations and integrators.
- file P1.h Piecewise linear (P1) finite element space.
- file QuadratureRule.h Quadrature rule classes for numerical integration.
- file PeriodicBC.h Periodic boundary condition implementation.
- file Potential.h Potential operator for computing potential fields from kernels.
- file Pow.h Power (exponentiation) operations for functions.
- file ProblemBody.h Problem body class managing integrators and boundary conditions.
- file Re.h Real part extraction from complex-valued functions.
- file RealFunction.h Real-valued scalar functions for variational formulations.
- file RelativeError.h Relative error computation utilities for grid functions.
- file Restriction.h Restriction operators for functions on subdomains.
- file ScalarFunction.h Base class for scalar-valued functions in variational formulations.
- file ShapeFunction.h Base class for finite element shape functions and basis functions.
- file Sine.h Sine trigonometric function operator for scalar functions.
- file Sinh.h Hyperbolic sine function operator for scalar functions.
- file SparseProblem.h Sparse matrix problem specialization.
- file Sqrt.h Square root operations for functions.
- file Sum.h Addition operation for functions, shape functions, and form integrators.
- file Tangent.h Tangent trigonometric function operator for scalar functions.
- file Trace.h Matrix trace operator for matrix-valued functions.
- file TraceOperator.h Function trace operator for boundary restriction.
- file Transpose.h Matrix and ShapeFunction transpose operations.
- file UnaryMinus.h Negation operator for functions, shape functions, and integrators.
- file VectorFunction.h Vector-valued functions for variational formulations.
- file Zero.h Zero function for variational formulations.
- file ForwardDecls.h Forward declarations for Variational module classes.
- file GridFunction.h Grid function class for representing FEM solutions.
- file Alert.h Main include file for the Alert module.
- file Array.h Defines array types and utility functors for index arrays.
- file Context.h Top level include for the Rodin::
Context module. - file Copyable.h Defines the Copyable interface for polymorphic copying.
- file FlatSet.h Defines comparison and hash functors for IndexSet types.
- file FormLanguage.h Top level include for the Rodin::
FormLanguage module. - file Moveable.h Defines the Moveable interface for polymorphic move operations.
- file Geometry.h Top level include for the Rodin::
Geometry utilities. - file Pair.h Defines the Pair class, a specialized two-element Tuple.
- file PETSc.h Top level include for the Rodin::PETSc module.
- file Assembly.h Top level include for the Rodin::
Assembly module. - file MPI.h Top level include for the Rodin::MPI module.
- file IO.h Top level include for the Rodin::
IO module. - file Math.h Top level include for the Rodin::
Math module. - file Solver.h Main header for the Solver module.
- file Types.h Fundamental type definitions for the Rodin library.
- file Variational.h Top level include for the Rodin::
Variational namespace. - file Plot.h Top level include for the Rodin::
Plot module. - file QF.h Top level include for the Rodin::
QF module. - file Test.h Top level include for the Rodin::
Test module. - file Threads.h Top level include for the Rodin::
Threads module. - file Tuple.h Defines the Tuple class, an extended tuple implementation.
- file Utility.h Top level include for the Rodin::
Utility module. - file Cast.h Defines the Cast template for type conversion operations.
- file Common.h Common definitions and includes used throughout Rodin.
- file Configure.h.in Header containing preprocessor directives for Rodin.
- file ForwardDecls.h Forward declarations for core Rodin types.
-
dir Assembly Namespace Rodin::
-
dir RodinExternal Namespace Rodin::
External. -
dir MMG Namespace Rodin::
External:: MMG. - file Configure.h.in Header containing preprocessor directives for Rodin::
External:: MMG.
- file Configure.h.in Header containing preprocessor directives for Rodin::
-
dir MMG Namespace Rodin::
- file Rodin.h Top level include for Rodin library.
- file RodinExternal.h Top level include for all of the Rodin external library integrations.