|
| | 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).
|
| |
| | ConfigEnum.hpp |
| | Extended enum-to-JSON serialization macro that also exposes allowed string values for JSON Schema generation.
|
| |
| | ConfigParam.hpp |
| | pybind11-style configuration registration with macro-based field declaration and namespace-scoped tag kwargs.
|
| |
| | ConfigRegistry.hpp |
| | Per-type configuration field registry with JSON serialization, JSON Schema (draft-07) emission, and cross-field validation.
|
| |
| | CsvLog.hpp |
| | Streaming CSV writer with auto-rotation and a dual int-or-double value type.
|
| |
| | CUDA_Utils.hpp |
| | CUDA helpers: driver/runtime error macros, device sync primitives, thrust-backed allocators, kernel launch utilities.
|
| |
| | 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).
|
| |
| | DeviceStorage.cpp |
| | Host-backend implementation of DeviceStorage and the #deviceStorageBase_deleter helper.
|
| |
| | DeviceStorage.hpp |
| | Device memory abstraction layer with backend-specific storage and factory creation.
|
| |
| | DeviceStorage.hxx |
| | Reserved for template implementations of #DeviceStorage primitives.
|
| |
| | DeviceStorage_bind.hpp |
| | pybind11 binding of the DeviceBackend enum into the Python module.
|
| |
| | DeviceStorageHelper.hpp |
| | Helpers for shipping an array-of-views (e.g., ArrayDeviceView) to the device in one contiguous buffer.
|
| |
| | DeviceTransferable.hpp |
| | CRTP mixin that provides uniform to_device/to_host/device/getDeviceArrayBytes for classes that enumerate their device-managed arrays via for_each_device_member(F&&).
|
| |
| | DeviceView.hpp |
| | Non-owning device-side views of Array objects for host and CUDA backends.
|
| |
| | 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.
|
| |
| | HDF5.hpp |
| | HDF5 native type mappings for DNDS index, rowsize, and real types.
|
| |
| | 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.
|
| |
| | JsonUtil.hpp |
| | JSON-to-Eigen conversion utilities and nlohmann_json helper macros.
|
| |
| | 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.
|
| |
| | 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.
|
| |
| | Serializer_bind.cpp |
| |
| | Serializer_bind.hpp |
| | pybind11 bindings for the serializer hierarchy (SerializerBase, SerializerJSON, SerializerH5) and the factory.
|
| |
| | SerializerBase.cpp |
| | Out-of-line definition of the virtual destructor of SerializerBase; separated so the vtable has a single translation-unit home.
|
| |
| | SerializerBase.hpp |
| | Base types and abstract interface for array serialization.
|
| |
| | SerializerFactory.hpp |
| | Configurable factory that builds either a SerializerJSON or a SerializerH5 with all tunables exposed through the DNDS config system.
|
| |
| | SerializerH5.cpp |
| |
| | SerializerH5.hpp |
| | MPI-parallel HDF5 serializer implementing the SerializerBase interface.
|
| |
| | SerializerJSON.cpp |
| |
| | SerializerJSON.hpp |
| | Per-rank JSON serializer implementing the SerializerBase interface.
|
| |
| | 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.
|
| |