|
| | Array.hpp |
| | Core 2D variable-length array container with five data layouts.
|
| |
| | Array_bind.cpp |
| |
| | Array_bind.hpp |
| | pybind11 bindings for Array / ParArray / ArrayPair.
|
| |
| | ArrayBasic.hpp |
| | Array layout descriptors, non-owning views, row views, and iterator base.
|
| |
| | ArrayDOF.hpp |
| | Degree-of-freedom array with vector-space operations (MPI-collective).
|
| |
| | ArrayDOF_bind.cpp |
| |
| | ArrayDOF_bind.hpp |
| | pybind11 bindings for ArrayDof, mirroring the C++ vector-space operations (norm, dot, AXPY, reductions) into Python.
|
| |
| | ArrayDOF_op.hxx |
| | Host-side implementations of #ArrayDofOp vector-space operations.
|
| |
| | ArrayDOFPack.hpp |
| | Helper for constructing a single ArrayDof with father, son, and transformer.
|
| |
| | ArrayPair.hpp |
| | Father-son array pairs with device views and ghost communication.
|
| |
| | ArrayRedistributor.hpp |
| | Redistributes ArrayPair data across different MPI partitions using ArrayTransformer.
|
| |
| | ArrayTransformer.hpp |
| | ParArray (MPI-aware array) and ArrayTransformer (ghost/halo communication).
|
| |
| | CsvLog.hpp |
| | Streaming CSV writer with auto-rotation and a dual int-or-double value type.
|
| |
| | Defines.cpp |
| | Implementations of symbols declared in Defines.hpp: log stream management, signal handler body, OpenMP helpers, version string accessor, terminal / progress utilities.
|
| |
| | Defines.hpp |
| | Core type aliases, constants, and metaprogramming utilities for the DNDS framework.
|
| |
| | Defines_bind.cpp |
| |
| | Defines_bind.hpp |
| | Shared pybind11 plumbing used by every *_bind.hpp in DNDS (buffer-protocol type check, ssp-based class alias, ostream redirect guard, top-level pybind11_bind_defines entry point).
|
| |
| | dnds_pybind11.cpp |
| | pybind11 entry point for the dnds_pybind11 Python module.
|
| |
| | EigenPCH.cpp |
| |
| | EigenPCH.hpp |
| | Pre-compiled-header style shim that includes the heavy Eigen headers under DNDSR's warning suppressions. Every DNDS file that touches Eigen pulls this in instead of <Eigen/Core> directly.
|
| |
| | EigenUtil.hpp |
| | Eigen extensions: to_string, an fmt-safe wrapper, and fmt formatter specialisations for dense Eigen matrices.
|
| |
| | Errors.hpp |
| | Assertion / error-handling macros and supporting helper functions.
|
| |
| | Experimentals.hpp |
| | Compile-time feature flags for experimental / research code paths.
|
| |
| | ExprtkPCH.cpp |
| |
| | ExprtkPCH.hpp |
| | Precompiled-header include of the exprtk expression library. Used only by ExprtkWrapper.cpp and ExprtkWrapperEvaluator internals.
|
| |
| | ExprtkWrapper.cpp |
| | exprtk-backed implementations of ExprtkWrapperEvaluator's Compile, Evaluate, and Clear methods. Kept out-of-line so that exprtk's heavy templates stay confined to one translation unit.
|
| |
| | ExprtkWrapper.hpp |
| | Runtime mathematical expression compiler and evaluator wrapping exprtk.
|
| |
| | HardEigen.cpp |
| | Implementations of the numerically-careful Eigen primitives declared in HardEigen.hpp (pseudoinverses, symmetric eigen decompositions, condition-number helpers).
|
| |
| | HardEigen.hpp |
| | Robust linear-algebra primitives for small / moderately-sized Eigen matrices that are more numerically careful than Eigen's default paths.
|
| |
| | IdealGasPhysics.hpp |
| | Shared ideal-gas thermodynamics and Roe-flux primitives.
|
| |
| | IndexMapping.hpp |
| | Global-to-local index mapping for distributed arrays.
|
| |
| | IndexMapping_bind.hpp |
| | pybind11 bindings for GlobalOffsetsMapping and OffsetAscendIndexMapping.
|
| |
| | Macros.hpp |
| | Project-wide preprocessor flags, branch-hint macros, and version/build metadata strings. Included first by Defines.hpp.
|
| |
| | MPI.cpp |
| | Implementations of the MPI wrapper functions declared in MPI.hpp: retry-aware Bcast/ Alltoall/Alltoallv/ Allreduce/Allgather/ Barrier variants, lazy waits, singleton definitions, CUDA-aware probe.
|
| |
| | MPI.hpp |
| | MPI wrappers: MPIInfo, collective operations, type mapping, CommStrategy.
|
| |
| | MPI_bind.cpp |
| |
| | MPI_bind.hpp |
| | pybind11 bindings for the DNDS MPI wrappers (MPIInfo, CommStrategy, buffer-protocol datatype helpers).
|
| |
| | ObjectPool.hpp |
| | Pre-allocated object pool with RAII checkout/return semantics.
|
| |
| | ObjectUtils.hpp |
| | Tiny reflection-style helpers (MemberRef, MemberPtr) and for_each_member_* visitors used by config / serializer code to iterate struct members with their names.
|
| |
| | OMP.hpp |
| | Helpers for OpenMP thread-count configuration at solver entry points.
|
| |
| | PermutationTransfer.hpp |
| | Utility for distributed or local row permutation/transfer of arrays.
|
| |
| | Profiling.cpp |
| | Implementation of PerformanceTimer (start/stop/accumulate/reset) and the singleton instance accessor.
|
| |
| | Profiling.hpp |
| | Wall-clock performance timer and running scalar statistics utilities.
|
| |
| | Vector.cpp |
| |
| | Vector.hpp |
| | Host-device vector types with optional GPU storage and device-side views.
|
| |
| | VectorUtils.hpp |
| | Small utilities for MPI-indexed type layouts (hindexed optimisation).
|
| |
| | Warnings.hpp |
| | Cross-compiler macros for saving / restoring / disabling warnings.
|
| |