Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Variables
PatchDataFieldSpan.hpp File Reference
#include "shambase/SourceLocation.hpp"
#include "shambase/aliases_int.hpp"
#include "shambase/format.hpp"
#include "shambase/stacktrace.hpp"
#include "shambase/string.hpp"
#include "shambackends/DeviceBuffer.hpp"
+ Include dependency graph for PatchDataFieldSpan.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  shamrock::details::PatchDataFieldSpan_access_rw_dyn_nvar< T >
 Accessor for read-write access to dynamic nvar buffer data. More...
 
struct  shamrock::details::PatchDataFieldSpan_access_ro_dyn_nvar< T >
 Accessor for read-only access to dynamic nvar buffer data. More...
 
struct  shamrock::details::PatchDataFieldSpan_access_rw_static_nvar< T, nvar >
 Accessor for read-write access to static nvar buffer data. More...
 
struct  shamrock::details::PatchDataFieldSpan_access_ro_static_nvar< T, nvar >
 Accessor for read-only access to static nvar buffer data. More...
 
class  shamrock::PatchDataFieldSpan< T, nvar, pointer_access >
 Represents a span of data within a PatchDataField. More...
 

Namespaces

namespace  shamrock
 namespace for the main framework
 

Typedefs

template<class T >
using shamrock::pdat_span_rw_dyn = details::PatchDataFieldSpan_access_rw_dyn_nvar< T >
 Alias for PatchDataFieldSpan_access_rw_dyn_nvar.
 
template<class T >
using shamrock::pdat_span_ro_dyn = details::PatchDataFieldSpan_access_ro_dyn_nvar< T >
 Alias for PatchDataFieldSpan_access_ro_dyn_nvar.
 
template<class T , u32 nvar>
using shamrock::pdat_span_rw = details::PatchDataFieldSpan_access_rw_static_nvar< T, nvar >
 Alias for PatchDataFieldSpan_access_rw_static_nvar.
 
template<class T , u32 nvar>
using shamrock::pdat_span_ro = details::PatchDataFieldSpan_access_ro_static_nvar< T, nvar >
 Alias for PatchDataFieldSpan_access_ro_static_nvar.
 
template<class T >
using shamrock::PatchDataFieldSpanPointer = PatchDataFieldSpan< T, dynamic_nvar, access_t_pointer >
 

Variables

constexpr u32 shamrock::dynamic_nvar = u32_max
 Constant for dynamic number of variables.
 
constexpr bool shamrock::access_t_pointer = true
 
constexpr bool shamrock::access_t_span = !access_t_pointer
 

Detailed Description

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file PatchDataFieldSpan.hpp.