Files
-
dir Rodin Headers in Rodin.
-
dir Adaptation Headers in Rodin/Adaptation.
-
dir SWIFT Headers in Rodin/Adaptation/SWIFT.
- file Adapt.h Declarations in Adapt.h.
- file Admissibility.h Declarations in Admissibility.h.
- file Distribution.h Declarations in Distribution.h.
- file FittingForce.h Declarations in FittingForce.h.
- file FittingTensor.h Declarations in FittingTensor.h.
- file Hinge.h Declarations in Hinge.h.
- file HingeForce.h Declarations in HingeForce.h.
- file HingeMetric.h Declarations in HingeMetric.h.
- file HingeProblem.h Declarations in HingeProblem.h.
- file LinearSolver.h Declarations in LinearSolver.h.
- file Loss.h Declarations in Loss.h.
- file Parameters.h Declarations in Parameters.h.
- file QualityCovering.h Declarations in QualityCovering.h.
- file QualitySamples.h Geometry-aware witnesses for SWIFT quality and hinge evaluation.
- file Report.h Declarations in Report.h.
- file Residual.h Declarations in Residual.h.
- file WitnessLattice.h Declarations in WitnessLattice.h.
- file ForwardDecls.h Forward declarations for the SWIFT fitting API.
- file Problem.h Declarations in Problem.h.
- file CellDeformation.h Declarations in CellDeformation.h.
- file DeformationMap.h Declarations in DeformationMap.h.
- file SWIFT.h Public include for robust natural-gradient interface fitting.
-
dir SWIFT Headers in Rodin/Adaptation/SWIFT.
-
dir Advection Headers in Rodin/Advection.
- file Lagrangian.h Lagrangian variational advection for scalar fields.
-
dir Alert Headers in Rodin/Alert.
- file Bold.h Declarations in Bold.h.
- file ClassException.h Declarations in ClassException.h.
- file Color.h Declarations in Color.h.
- file Identifier.h Declarations in Identifier.h.
- file MemberFunctionException.h Declarations in MemberFunctionException.h.
- file MemberFunctionWarning.h Declarations in MemberFunctionWarning.h.
- file Message.h Declarations in Message.h.
- file NamespacedException.h Declarations in NamespacedException.h.
- file NewLine.h Declarations in NewLine.h.
- file Notation.h Declarations in Notation.h.
- file Prefix.h Prefix decorator for alert message output.
- file Raise.h Declarations in Raise.h.
- file Reset.h Declarations in Reset.h.
- file Stylize.h Declarations in Stylize.h.
- file Success.h Declarations in Success.h.
- file Text.h Declarations in Text.h.
- file Warning.h Declarations in Warning.h.
- file ForwardDecls.h Forward declarations for Alert module types.
- file Exception.h Declarations in Exception.h.
- file Info.h Declarations in Info.h.
-
dir Assembly Headers in Rodin/Assembly.
- file AssemblyBase.h Declarations in AssemblyBase.h.
- file ScatterMap.h Declarations in ScatterMap.h.
- file ForwardDecls.h Forward declarations for the Assembly module.
- file Default.h Default assembly strategy selection based on compilation configuration.
- file ConstraintMap.h Declarations in ConstraintMap.h.
- file OpenMP.h Declarations in OpenMP.h.
- file Sequential.h Declarations in Sequential.h.
- file Input.h Input data structures for assembly operations.
-
dir Context Headers in Rodin/Context.
- file Local.h Declarations in Local.h.
- file Base.h Declarations in Base.h.
- file ForwardDecls.h Forward declarations for the Context module.
-
dir Distance Headers in Rodin/Distance.
- 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.
- file Base.h Base class for distance function computation models.
-
dir Eikonal Headers in Rodin/Eikonal.
- file FMM.h Fast marching method on simplicial meshes.
-
dir FormLanguage Headers in Rodin/FormLanguage.
- file Base.h Declarations in Base.h.
- file Debug.h Debugging utilities for form language objects.
- file ForwardDecls.h Forward declarations for the FormLanguage module.
- file IsPlaneObject.h Type trait for identifying Eigen plain object types.
- file IsSpecialized.h Type trait reporting whether a handler is an optimized specialization.
- file List.h Polymorphic container for form language objects.
- file Traits.h Type traits system for form language objects.
-
dir Geometry Headers in Rodin/Geometry.
-
dir Euclidean Headers in Rodin/Geometry/Euclidean.
- file Base.h Base class for Euclidean geometric objects using CRTP pattern.
- file ForwardDecls.h Euclidean geometry declarations and definitions.
- file Box.h Declarations in Box.h.
- file Circle.h Euclidean geometry declarations and definitions.
- file Common.h Common utility functions for Euclidean geometry.
- file Concepts.h Type traits for detecting geometric operations on Euclidean objects.
- file Hyperplane.h Declarations in Hyperplane.h.
- file Line.h Declarations in Line.h.
- file Line.hpp Euclidean geometry declarations and definitions.
- file Line2D.h Euclidean geometry declarations and definitions.
- file LineSegment.h Line segment with a compile-time Euclidean dimension.
- file LineSegment.hpp Line segment operations in a compile-time Euclidean dimension.
- file LineSegment2D.h Two-dimensional entry point for the dimension-generic primitive.
- file Point.h Point with a compile-time Euclidean dimension.
- file Point.hpp Point connections in a compile-time Euclidean dimension.
- file Point2D.h Two-dimensional entry point for the dimension-generic primitive.
- file Rectangle.h Euclidean geometry declarations and definitions.
- file Sphere.h Declarations in Sphere.h.
- file ForwardDecls.h Forward declarations for the Rodin::Geometry module.
- file AttributeIndex.h Attribute indexing for mesh polytopes.
- file BalancedCompactPartitioner.h Balanced compact partitioning strategy for mesh decomposition.
- file Bounds.h Conservative support bounds for mapped reference cells.
- file Connectivity.h Mesh connectivity for representing topological relationships.
- file Euclidean.h Euclidean primitives with arbitrary compile-time dimensions. Points, affine lines and segments, spheres, hyperplanes, and axis-aligned boxes use compile-time Math::FixedSizeVector coordinates. The planar names Point2D, Line2D, LineSegment2D, Circle, and Rectangle alias dimension two.
- file Point.h Spatial points on mesh polytopes with reference and physical coordinates.
- 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 MinSTCut.h Declarations in MinSTCut.h.
- file ParametricTransformation.h Parametric transformation for finite-element mesh geometry.
- file PointCloud.h Declarations in PointCloud.h.
- file Polytope.h Polytope classes representing geometric elements in finite element meshes.
- file PolytopeIterator.h Iterator classes for traversing mesh polytopes.
- file PolytopeQuadrature.h Cached quadrature data attached to 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 Local mesh shard with partition, ownership, and overlap metadata.
- file Mesh.h Core mesh data structure for finite element computations.
- file Sharder.h Sharder interface for mesh decomposition.
- file SubMesh.h SubMesh class for representing subregions of meshes with parent relationships.
- file MeshPartitioner.h Base interface for mesh partitioning algorithms.
- file Types.h Type definitions for the Rodin::Geometry module.
-
dir Euclidean Headers in Rodin/Geometry/Euclidean.
-
dir Heart Headers in Rodin/Heart.
-
dir CCMLC2014 Headers in Rodin/Heart/CCMLC2014.
- dir Model Headers in Rodin/Heart/CCMLC2014/Model.
-
dir Numerics Headers in Rodin/Heart/CCMLC2014/Numerics.
- file DynamicSystem.h Residual and analytic Jacobian assembly for the CCMLC2014 0D system.
-
dir Physics Headers in Rodin/Heart/CCMLC2014/Physics.
- file Kinematics.h Midpoint kinematics evaluator for the CCMLC2014 reduced 0D cavity model.
- file PassiveStress.h Passive and viscous stress evaluators for the CCMLC2014 reduced 0D dynamics.
- file ValveLaw.h Cavity flux evaluator implementing the valve branch laws.
- file Windkessel.h Windkessel outflow evaluator for the arterial branch.
-
dir Solver Headers in Rodin/Heart/CCMLC2014/Solver.
- file Stepper.h Nonlinear time-stepper for the CCMLC2014 reduced 0D ventricular model.
- file CCMLC2014.h User-facing alias for the CCMLC2014 0D ventricular model stepper.
- file HolzapfelReducedLaw.h Reduced Holzapfel-like passive-energy law used in CCMLC2014.
- file PassiveEnergy.h Reduced invariant containers and passive-energy derivatives for CCMLC2014.
- file PassiveLaw.h Conversion from reduced passive energy derivatives to 0D passive stress terms.
- file ForwardDecls.h Forward declarations for the Heart module.
- file CCMLC2014.h Convenience include for the CCMLC2014 reduced model API.
-
dir CCMLC2014 Headers in Rodin/Heart/CCMLC2014.
-
dir Hilbert Headers in Rodin/Hilbert.
- file H1a.h Regularized Hilbert-space extension operator.
-
dir IO Headers in Rodin/IO.
- file GridFunctionLoader.h Declarations in GridFunctionLoader.h.
- file HDF5.cpp Concrete geometry-family reconstruction for native HDF5 mesh files.
- file Loader.h Declarations in Loader.h.
- file Printer.h Declarations in Printer.h.
- file XDMF.h XDMF 3 domain writer for temporal visualization output.
- file MeshLoader.h Declarations in MeshLoader.h.
- file MeshPrinter.h Declarations in MeshPrinter.h.
- file HDF5.h HDF5-based mesh and grid function persistence for Rodin.
- file MEDIT.h Declarations in MEDIT.h.
- file MFEM.h Declarations in MFEM.h.
- file GridFunctionPrinter.h Declarations in GridFunctionPrinter.h.
-
dir Location Headers in Rodin/Location.
- file ForwardDecls.h Forward declarations for the Location module.
- file AABB.h Declarations in AABB.h.
-
dir Math Headers in Rodin/Math.
-
dir RootFinding Headers in Rodin/Math/RootFinding.
- file NewtonRaphson.h Newton-Raphson method for root finding.
- dir RungeKutta Headers in Rodin/Math/RungeKutta.
- file ForwardDecls.h Forward declarations for the Math module.
- file Traits.h Type traits for the Math module and form language.
- file Common.h Common mathematical functions and operations.
- file Constants.h Mathematical constants and related utility functions.
- file Deg.h Degree angle unit type with radian conversion.
- file Rad.h Radian angle unit type.
- file SparseMatrix.h Sparse matrix type and operations.
- file SpatialMatrix.h Fixed-capacity spatial matrix with bounded maximum dimensions.
- file SpatialTensor.h Fixed-capacity spatial tensors with explicit runtime axis extents.
- file SpatialVector.h Fixed-capacity spatial vector with bounded maximum dimension.
- file Unit.h Base class for type-safe unit representations.
- file LinearSystem.h Declarations in LinearSystem.h.
- file Matrix.h Dense matrix classes and scalar aliases.
- file Vector.h Dense vector classes and dimension aliases.
- file Types.h Type definitions for the Math module.
-
dir RootFinding Headers in Rodin/Math/RootFinding.
-
dir MMG Headers in Rodin/MMG.
- file Adapt.h Metric-based mesh adaptation operator.
- file ForwardDecls.h Forward declarations for the MMG module.
- file Common.h Common MMG integration types and utility accessors.
- file Configure.h.in Header containing preprocessor directives for Rodin::MMG.
- file LevelSetDiscretizer.h Level-set based implicit-domain discretization utilities.
- file MeshLoader.h MEDIT mesh loader specialization for Mesh.
- file MeshOptimizer.h Mesh-quality optimization operator.
- file MeshPrinter.h MEDIT mesh printer for Mesh.
- file MMG5.h Core MMG wrapper utilities for mesh/solution conversion and parameters.
- file Mesh.h MMG-aware mesh type extending Rodin local meshes.
- file GridFunction.h Grid function aliases for MMG-driven workflows.
-
dir MPI Headers in Rodin/MPI.
-
dir Assembly Headers in Rodin/MPI/Assembly.
- file BoundaryDOFs.h Declarations in BoundaryDOFs.h.
- file Default.h Default assembly policy specializations for MPI contexts.
- file MPI.h MPI assembly iterators and assembly specializations.
-
dir Context Headers in Rodin/MPI/Context.
- file ForwardDecls.h Forward declarations for MPI context types.
- file MPI.h Definition of the MPI execution context wrapper.
- dir Geometry Headers in Rodin/MPI/Geometry.
- dir IO Headers in Rodin/MPI/IO.
-
dir Location Headers in Rodin/MPI/Location.
- file AABB.h Declarations in AABB.h.
-
dir Variational Headers in Rodin/MPI/Variational.
-
dir H1 Headers in Rodin/MPI/Variational/H1.
- file H1.h Distributed H1 finite element space specializations on MPI meshes.
-
dir P0 Headers in Rodin/MPI/Variational/P0.
- file P0.h Distributed P0 finite element space specialization on MPI meshes.
-
dir P0g Headers in Rodin/MPI/Variational/P0g.
- file P0g.h Distributed P0g (global constant) finite element space for MPI meshes.
-
dir P1 Headers in Rodin/MPI/Variational/P1.
- file P1.h Distributed P1 finite element space specialization on MPI meshes.
- file FiniteElementSpace.h Base CRTP finite element space interface for MPI meshes.
- file H1.h Aggregated include for distributed H1 finite element spaces.
- file Interpolation.h Declarations in Interpolation.h.
- file P0.h Aggregated include for distributed P0 finite element spaces.
- file P0g.h Aggregated include for distributed P0g finite element space.
- file P1.h Aggregated include for distributed P1 finite element spaces.
-
dir H1 Headers in Rodin/MPI/Variational/H1.
- file Assembly.h Aggregated include for distributed assembly backends.
- file Context.h Aggregated include for MPI execution contexts.
- file Geometry.h Aggregated include for distributed geometry primitives.
- file IO.h Aggregated include for MPI-aware mesh and field IO.
- file Location.h Distributed point locators over owned shard entities.
- file Variational.h Aggregated include for MPI variational finite element components.
-
dir Assembly Headers in Rodin/MPI/Assembly.
-
dir PETSc Headers in Rodin/PETSc.
-
dir Assembly Headers in Rodin/PETSc/Assembly.
- file ForwardDecls.h Forward declarations for PETSc assembly specializations.
- file Default.h Default assembly selector for PETSc objects.
- file MPI.h MPI assembly specializations targeting PETSc objects.
- file ConstraintMap.h Collective closure of distributed affine identification constraints.
- file MatrixSetup.h Declarations in MatrixSetup.h.
- file OpenMP.h OpenMP assembly specializations targeting PETSc objects.
- file Sequential.h Sequential assembly specializations targeting PETSc objects.
- file VectorSetup.h Declarations in VectorSetup.h.
-
dir IO Headers in Rodin/PETSc/IO.
- file HDF5.h HDF5 IO support for PETSc-backed grid functions.
- file MEDIT.h MEDIT-format grid function printer for PETSc-backed grid functions.
- file MFEM.h MFEM serialization of PETSc fields through the native serializer.
- file GridFunctionPrinter.h Forward declaration of PETSc grid function printer specializations.
-
dir Math Headers in Rodin/PETSc/Math.
- file LinearSystem.h PETSc specialization of Rodin linear system containers.
- file Matrix.h PETSc matrix type alias and form-language traits.
- file Vector.h PETSc vector type alias and form-language traits.
- dir Solver Headers in Rodin/PETSc/Solver.
-
dir Variational Headers in Rodin/PETSc/Variational.
- file BilinearForm.h PETSc specialization of variational bilinear forms.
- file GridFunction.h PETSc specialization of finite element grid functions.
- file LinearForm.h PETSc specialization of variational linear forms.
- file Problem.h PETSc specialization of variational problems.
- file TestFunction.h PETSc-aware test function wrappers.
- file TrialFunction.h PETSc-aware trial function wrappers.
- file ForwardDecls.h Forward declarations for the PETSc module.
- file Assembly.h Top level include for PETSc assembly backends.
- file IO.h Top level include for PETSc-specific IO support.
- file Variational.h Top level include for PETSc variational interfaces.
- file Math.h Top level include for PETSc-backed linear algebra types.
- file Object.h RAII base class for PETSc opaque handle wrappers.
- file Solver.h Top level include for PETSc solver wrappers.
- file Types.h PETSc scalar, integer, and floating-point type aliases.
-
dir Assembly Headers in Rodin/PETSc/Assembly.
-
dir QF Headers in Rodin/QF.
- file ForwardDecls.h Forward declarations for the QF (quadrature formula) module.
- 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 GrundmannMoller.cpp Implementation of the GrundmannMoller simplex quadrature formula.
- file GrundmannMoller.h Defines the GrundmannMoller simplex quadrature formula.
- file QuadratureFormula.cpp Default concrete-family selection for persistent quadrature formulas.
- file QuadratureFormula.h Reference quadrature access and persistent immutable formulas.
- file TensorProduct.h Owns Cartesian products of reference quadrature formulas.
- file WitherdenVincent.cpp Coefficients of the WitherdenVincent symmetric rules.
- file WitherdenVincent.h Defines the WitherdenVincent quadrature formula.
- file WitherdenVincentData.h Defines the vendored Witherden–Vincent quadrature coefficients.
- file XiaoGimbutas.cpp Coefficients of the XiaoGimbutas simplex rules.
- file XiaoGimbutas.h Defines the XiaoGimbutas simplex quadrature formula.
- file XiaoGimbutasData.h Defines the vendored Xiao–Gimbutas quadrature coefficients.
-
dir Scotch Headers in Rodin/Scotch.
- file Exception.h Declarations in Exception.h.
- file MeshPartitioner.h Scotch-based mesh partitioner.
-
dir Serialization Headers in Rodin/Serialization.
- file Array.h boost::serialization support for Rodin::Array types.
- file FlatSet.h boost::serialization support for boost::container::flat_set.
- file Vector.h boost::serialization support for Math::Vector types.
- file BitSet.h boost::serialization support for std::bitset.
- file ConnectivitySerialization.h boost::serialization support for Geometry::Connectivity.
- file EigenMatrix.h boost::serialization support for Eigen dense matrix types.
- file Export.h Polymorphic class export registrations for serialization (e.g. polytope transformations), required to serialize objects through base-class pointers.
- file FlatMap.h boost::serialization support for boost::container::flat_map.
- file Optional.h boost::serialization support for std::optional.
- file PolytopeType.h boost::serialization support for Geometry::Polytope::Type.
- file UnorderedMap.h boost::serialization support for boost::unordered_map.
-
dir Solid Headers in Rodin/Solid.
-
dir Constitutive Headers in Rodin/Solid/Constitutive.
- file ActiveContraction.h Passive hyperelastic law plus active fiber contraction.
- file ActiveFiberLaw.h Local active fiber contraction law.
- file HolzapfelOgden.h Compressible Holzapfel-Ogden hyperelastic law with one fiber family.
- file Hooke.h Hooke's law for linear elasticity.
- file HyperElasticLaw.h Base class for hyperelastic constitutive laws.
- file MooneyRivlin.h Compressible Mooney-Rivlin hyperelastic constitutive law.
- file NeoHookean.h Compressible Neo-Hookean hyperelastic constitutive law.
- file SaintVenantKirchhoff.h Saint-Venant-Kirchhoff hyperelastic constitutive law.
- file Yeoh.h Compressible Yeoh hyperelastic constitutive law.
-
dir Fields Headers in Rodin/Solid/Fields.
- file CauchyStress.h Cauchy (true) stress tensor computation from the first Piola-Kirchhoff stress.
- file FirstPiolaKirchhoffStress.h First Piola-Kirchhoff stress tensor computation.
- file GreenLagrangeStrain.h Green-Lagrange strain tensor computation.
-
dir Integrators Headers in Rodin/Solid/Integrators.
- file FollowerPressure.h Follower (deformation-dependent) pressure load with consistent tangent, for total-Lagrangian hyperelastic formulations.
- file InternalVirtualWork.h Façade for the internal virtual work nonlinear form in hyperelastic formulations.
- file InternalVirtualWorkResidual.h Residual integrators for the internal virtual work in hyperelastic formulations (pure displacement and mixed displacement-pressure), written in terms of the first Piola-Kirchhoff stress.
- file InternalVirtualWorkTangent.h Tangent integrators for the internal virtual work in hyperelastic formulations (pure displacement and mixed displacement-pressure), written in terms of the first Piola-Kirchhoff stress.
-
dir Kinematics Headers in Rodin/Solid/Kinematics.
- file Invariants.h Strain invariants for isotropic and anisotropic hyperelasticity.
- file KinematicState.h Kinematic state for finite-strain solid mechanics.
-
dir Linear Headers in Rodin/Solid/Linear.
-
dir P1 Headers in Rodin/Solid/Linear/P1.
- file LinearElasticityIntegral.h P1 specialization of the linear elasticity bilinear form integrator.
- file ForwardDecls.h Forward declarations for the linear (small-strain) elasticity integrators.
- file LinearElasticityForm.h Named bilinear form of isotropic linear elasticity.
- file LinearElasticityIntegral.h Linear elasticity bilinear form integrators.
-
dir P1 Headers in Rodin/Solid/Linear/P1.
-
dir Local Headers in Rodin/Solid/Local.
- file ConstitutivePoint.h Central constitutive input abstraction for hyperelastic formulations.
- file FiberKinematics.h Preferred-direction data at a constitutive point.
- file Input.h Extensible input injection mechanism for constitutive evaluation.
- file Output.h Extensible extraction mechanism for constitutive evaluation.
- file ForwardDecls.h Forward declarations for the Solid mechanics module.
-
dir Constitutive Headers in Rodin/Solid/Constitutive.
-
dir Solver Headers in Rodin/Solver.
- file LinearSolver.h Declarations in LinearSolver.h.
- file ForwardDecls.h Forward declarations for all solver classes.
- file CG.h Conjugate gradient solver for symmetric positive definite systems.
- file GMRES.h GMRES solver for (generally) non-symmetric linear systems.
- file AppleAccelerate.h Apple Accelerate sparse solver wrapper (macOS).
- file BiCGSTAB.h Bi-conjugate gradient stabilized solver for non-symmetric systems.
- file CHOLMOD.h CHOLMOD supernodal Cholesky factorization solver wrapper.
- file DGMRES.h DGMRES solver for (generally) non-symmetric linear systems.
- file HouseholderQR.h Householder QR decomposition for dense matrices.
- file IDRS.h IDRS(s) solver for (generally) non-symmetric linear systems.
- file IDRSTABL.h IDRstab(l) solver for (generally) non-symmetric linear systems.
- file Info.h Status reported by the factorization-based solvers.
- file LDLT.h Robust LDLT Cholesky factorization for dense matrices.
- file LeastSquaresCG.h Least-squares conjugate gradient solver.
- file MINRES.h MINRES solver for symmetric (possibly indefinite) linear systems.
- file MUMPS.h MUMPS multifrontal sparse direct solver wrapper.
- file NewtonSolver.h Declarations in NewtonSolver.h.
- file PartialPivLU.h Dense LU factorization solver with partial pivoting.
- file ParU.h SuiteSparse:ParU parallel multifrontal sparse LU solver wrapper.
- 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.
-
dir Test Headers in Rodin/Test.
-
dir Random Headers in Rodin/Test/Random.
- file RandomFloat.h Uniform random floating-point generators for randomized tests.
- file RandomInteger.h Uniform random integer generators for randomized tests.
- file RandomPointOnTriangle.h Uniform random point sampling on reference triangles for randomized tests.
-
dir Utility Headers in Rodin/Test/Utility.
- file ExpectedResultTable.h Declarations in ExpectedResultTable.h.
- file ExpectedResultTable.hpp Expected-result tables for parameterized test checks.
- file FDProbe.h Finite-difference probes for assembled Newton systems.
- file Random.h Top-level include for randomized-input test utilities (random floats and integers with reproducible seeding).
- file Utility.h Top-level include for test utility helpers (expected-result tables for parameterized checks).
-
dir Random Headers in Rodin/Test/Random.
-
dir Utility Headers in 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 Headers in Rodin/Variational.
-
dir Exceptions Headers in Rodin/Variational/Exceptions.
- file TestFunctionMismatchException.h Exception raised when a problem body references a test function other than the one the Problem was constructed with.
- file TrialFunctionMismatchException.h Exception raised when a problem body references a trial function other than the one the Problem was constructed with.
- file UndeterminedTraceDomainException.h Exception raised when a function is evaluated on an interior facet without a determined trace side (see FunctionBase::traceOf).
-
dir H1 Headers in Rodin/Variational/H1.
- file ForwardDecls.h Forward declarations and type aliases for H1Element and H1 space classes.
- file H1.h Declarations in H1.h.
- file Div.h Divergence operator specialization for H1 vector functions.
- file Dubiner.h Declarations in Dubiner.h.
- file Fekete.h Declarations in Fekete.h.
- file GLL.h Declarations in GLL.h.
- file H1.cpp Implementation of H1 finite element space (currently header-only).
- file H1.hpp Declarations in H1.hpp.
- file H1Element.h Defines the H1Element class for H1-conforming Lagrange finite elements.
- file H1Element.hpp Template implementation for H1Element class.
- file JacobiPolynomial.h Declarations in JacobiPolynomial.h.
- file LagrangeBasis.h Declarations in LagrangeBasis.h.
- file LegendrePolynomial.h Declarations in LegendrePolynomial.h.
- file WarpBlend.h Declarations in WarpBlend.h.
- file Jacobian.h Jacobian operator specialization for H1 vector functions.
- file Derivative.h Partial derivative operator specialization for H1 functions.
- file Grad.h Gradient operator specialization for H1 (higher-order Lagrange) functions.
- file QuadratureRule.h H1 quadrature rules with point-local reference-table borrowing.
- file ShapeFunction.h Shape function specializations for the H1 finite element space.
-
dir P0 Headers in Rodin/Variational/P0.
- file P0.h Declarations in P0.h.
- file P0Element.h P0 (piecewise constant) finite element implementation.
- file Grad.h Gradient operator specialization for P0 (piecewise constant) functions.
- file ShapeFunction.h Shape function specializations for the P0 finite element space.
-
dir P0g Headers in Rodin/Variational/P0g.
- file ForwardDecls.h Forward declarations for the global-constant (P0g) finite element space.
- file P0g.h Declarations in P0g.h.
- file Div.h Divergence operator specialization for P0g (global constant) vector functions.
- file Jacobian.h Jacobian operator specialization for P0g (global constant) vector functions.
- file P0gElement.h P0g (global constant) finite element implementation.
- file Grad.h Gradient operator specialization for P0g (global constant) functions.
- file ShapeFunction.h Shape function specializations for the global-constant (P0g) finite element space.
-
dir P1 Headers in Rodin/Variational/P1.
- file P1.h Declarations in P1.h.
- file LinearForm.h Linear form specialization for P1 functions (uses generic implementation).
- file Div.h Divergence operator specialization for P1 vector functions.
- file Jacobian.h Jacobian operator specialization for P1 vector functions.
- file Derivative.h Partial derivative operator specialization for P1 functions.
- file Grad.h Gradient operator specialization for P1 (piecewise linear) functions.
- file P1Element.h P1 (piecewise linear) finite element implementation.
- file P1Element.hpp Template implementation of P1 basis functions and derivatives.
- file QuadratureRule.h Optimized quadrature rules for P1 finite element spaces.
- file Potential.h Potential operator specialization for P1 functions (placeholder).
- file ShapeFunction.h Shape function specializations for the P1 finite element space.
- file ForwardDecls.h Forward declarations for Variational module classes.
- file Traits.h Type traits for variational formulations.
- file FiniteElementSpace.h Finite element space classes and infrastructure.
- file H1.h H1-conforming Lagrange finite element space.
- file P0.h Piecewise constant (P0) finite element space.
- file P0g.h Top-level include for the global-constant (P0g) finite element space.
- file P1.h Piecewise linear (P1) finite element space.
- file BilinearForm.h Bilinear form classes for finite element assembly.
- file GridFunction.h Grid function class for representing FEM solutions.
- 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 DiffusionForm.h Declarations in DiffusionForm.h.
- file DirichletBC.h Essential (Dirichlet) boundary conditions, in two flavours.
- file Div.h Divergence operator for vector-valued functions.
- file Division.h Division operation for functions.
- file DOFMapping.h Union and local numbering of two finite-element supports.
- 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 Unit normal vector on mesh faces for DG and face-based formulations.
- file FiniteElement.h Base classes for finite element definitions.
- 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 HelmholtzForm.h Declarations in HelmholtzForm.h.
- 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 IntegrationPoint.h Declarations in IntegrationPoint.h.
- file Integrator.h Base class for all integrator types in variational formulations.
- file InterfaceIntegral.h Interface integral classes for interior element faces.
- file InterfaceShapeFunction.h Two-sided finite element traces with consistent local numbering.
- file Jacobian.h Jacobian matrix operator for vector-valued functions.
- file Jump.h Jump operator for interface discontinuities in DG methods.
- file LagrangeFiniteElement.h Reference-space degree bounds for Lagrange finite elements.
- 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 MassForm.h Declarations in MassForm.h.
- 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 NamedFormStorage.h Operator selection and ownership for named bilinear forms.
- file NEQ.h Inequality comparison operator for functions.
- file NonLinearFormIntegrator.h CRTP mixin providing the nonlinear form integrator interface.
- file OR.h Logical OR operator for boolean functions.
- file Derivative.h Directional derivative operator for scalar functions.
- file Grad.h Gradient operator for scalar functions and shape functions.
- 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 ReferenceTabulation.h Numerical reference-basis values and derivatives, independent of caching.
- file ReferenceTabulationCache.h Shared reference-basis tabulation for scalar finite elements.
- 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 TensorFunction.h Constant or callable spatial-tensor coefficients in variational forms.
- 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.
-
dir Exceptions Headers in Rodin/Variational/Exceptions.
- file Adaptation.h Top level include for Rodin adaptation utilities.
- file Alert.h Main include file for the Alert module.
- file Array.h Defines array types and utility functors for index arrays.
- 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 ForwardDecls.h Forward declarations for core Rodin types.
- file Common.h Common definitions and includes used throughout Rodin.
- file Heart.h Top-level include for the Heart module (reduced-order cardiac models, currently the CCMLC2014 0D ventricular stepper).
- file Identifiable.h Defines the Identifiable interface.
- file MMG.h Public umbrella header for the MMG module.
- file Configure.h.in Build configuration and feature-selection macros for Rodin.
- file Moveable.h Defines the Moveable interface for polymorphic move operations.
- file Assembly.h Top level include for the Rodin::Assembly module.
- file Context.h Top level include for the Rodin::Context module.
- file MPI.h Top level include for the Rodin::MPI module.
- file Geometry.h Top level include for the Rodin::Geometry utilities.
- file IO.h Top level include for the Rodin::IO module.
- file Location.h Top level include for Rodin point-location utilities.
- file Variational.h Top level include for the Rodin::Variational namespace.
- file Pair.h Defines the Pair class, a specialized two-element Tuple.
- file PETSc.h Top level include for the Rodin::PETSc module.
- file Math.h Top level include for the Rodin::Math module.
- file Solver.h Main header for the Solver module.
- file QF.h Top level include for the Rodin::QF module.
- file Solid.h Aggregator header for the Rodin::Solid module.
- file Test.h Top level include for the Rodin::Test module.
- file Utility.h Top level include for the Rodin::Utility module.
- file Threads.h Legacy threading header whose component headers are no longer shipped.
- file Tuple.h Defines the Tuple class, an extended tuple implementation.
- file Types.h Fundamental type definitions for the Rodin library.
- file Cast.h Defines the Cast template for type conversion operations.
-
dir Adaptation Headers in Rodin/Adaptation.
- file Rodin.h Top level include for Rodin library.