Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T > Class Template Reference
Collaboration diagram for shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >:

Public Types

using Tscal = shambase::VecComponent<Tvec>
using Tgridscal = shambase::VecComponent<TgridVec>
using Config = SolverConfig<Tvec, TgridVec>
using Storage = SolverStorage<Tvec, TgridVec, u64>

Public Member Functions

 ValueLoader (ShamrockCtx &context, Config &solver_config, Storage &storage)
shamrock::ComputeField< T > load_value_with_gz (std::string field_name, std::array< Tgridscal, dim > offset, std::string result_name)
shamrock::ComputeField< T > load_value_with_gz (shamrock::ComputeField< T > &compute_field, std::array< Tgridscal, dim > offset, std::string result_name)

Public Attributes

ShamrockCtxcontext
Config & solver_config
Storage & storage

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension

Detailed Description

template<class Tvec, class TgridVec, class T>
class shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >

Definition at line 26 of file ValueLoader.hpp.

Member Typedef Documentation

◆ Config

template<class Tvec, class TgridVec, class T>
using shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::Config = SolverConfig<Tvec, TgridVec>

Definition at line 33 of file ValueLoader.hpp.

◆ Storage

template<class Tvec, class TgridVec, class T>
using shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::Storage = SolverStorage<Tvec, TgridVec, u64>

Definition at line 34 of file ValueLoader.hpp.

◆ Tgridscal

template<class Tvec, class TgridVec, class T>
using shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::Tgridscal = shambase::VecComponent<TgridVec>

Definition at line 30 of file ValueLoader.hpp.

◆ Tscal

template<class Tvec, class TgridVec, class T>
using shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::Tscal = shambase::VecComponent<Tvec>

Definition at line 29 of file ValueLoader.hpp.

Constructor & Destructor Documentation

◆ ValueLoader()

template<class Tvec, class TgridVec, class T>
shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::ValueLoader ( ShamrockCtx & context,
Config & solver_config,
Storage & storage )
inline

Definition at line 40 of file ValueLoader.hpp.

Member Function Documentation

◆ load_value_with_gz() [1/2]

template<class Tvec, class TgridVec, class T>
shamrock::ComputeField< T > shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::load_value_with_gz ( shamrock::ComputeField< T > & compute_field,
std::array< Tgridscal, dim > offset,
std::string result_name )

Definition at line 979 of file ValueLoader.cpp.

◆ load_value_with_gz() [2/2]

template<class Tvec, class TgridVec, class T>
shamrock::ComputeField< T > shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::load_value_with_gz ( std::string field_name,
std::array< Tgridscal, dim > offset,
std::string result_name )
Todo
specify multiple function if ghost or no ghost, if source is compute field or something else
Parameters
field_name
offset
result_name
Returns
shamrock::ComputeField<T>

Definition at line 873 of file ValueLoader.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ context

template<class Tvec, class TgridVec, class T>
ShamrockCtx& shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::context

Definition at line 36 of file ValueLoader.hpp.

◆ dim

template<class Tvec, class TgridVec, class T>
u32 shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 31 of file ValueLoader.hpp.

◆ solver_config

template<class Tvec, class TgridVec, class T>
Config& shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::solver_config

Definition at line 37 of file ValueLoader.hpp.

◆ storage

template<class Tvec, class TgridVec, class T>
Storage& shammodels::zeus::modules::ValueLoader< Tvec, TgridVec, T >::storage

Definition at line 38 of file ValueLoader.hpp.


The documentation for this class was generated from the following files: