DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS Directory Reference
Directory dependency graph for DNDS:

Directories

 Array_bind_offset
 
 ArrayDerived
 
 ArrayDOF_bind_cols
 
 ArrayDOF_inst
 
 CppUtils
 

Files

 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.