Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel > Struct Template Reference

Public Types

using Tscal = shambase::VecComponent<Tvec>
using Kernel = SPHKernel<Tscal>

Public Member Functions

void operator() (u32 thread_id, const Tvec *__restrict xyz, const Tscal *__restrict hpart, const Tvec *__restrict vxyz, const Tscal *__restrict omega, const Tscal *__restrict pressure, const Tscal *__restrict s_j, const Tscal *__restrict Ttilde_sj, shamrock::tree::ObjectCache::ptrs_read ploop_ptrs, Tscal *__restrict ds_j_dt) const

Public Attributes

Tscal pmass
u32 ndust

Static Public Attributes

static constexpr Tscal hfactd = Kernel::hfactd
static constexpr Tscal Rkern = Kernel::Rkern
static constexpr Tscal Rker2 = Rkern * Rkern

Detailed Description

template<class Tvec, template< class > class SPHKernel>
struct KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >

Definition at line 25 of file NodeUpdateDerivsMonofluidTVI.cpp.

Member Typedef Documentation

◆ Kernel

template<class Tvec, template< class > class SPHKernel>
using KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::Kernel = SPHKernel<Tscal>

Definition at line 27 of file NodeUpdateDerivsMonofluidTVI.cpp.

◆ Tscal

template<class Tvec, template< class > class SPHKernel>
using KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::Tscal = shambase::VecComponent<Tvec>

Definition at line 26 of file NodeUpdateDerivsMonofluidTVI.cpp.

Member Function Documentation

◆ operator()()

template<class Tvec, template< class > class SPHKernel>
void KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::operator() ( u32 thread_id,
const Tvec *__restrict xyz,
const Tscal *__restrict hpart,
const Tvec *__restrict vxyz,
const Tscal *__restrict omega,
const Tscal *__restrict pressure,
const Tscal *__restrict s_j,
const Tscal *__restrict Ttilde_sj,
shamrock::tree::ObjectCache::ptrs_read ploop_ptrs,
Tscal *__restrict ds_j_dt ) const
inline

Definition at line 35 of file NodeUpdateDerivsMonofluidTVI.cpp.

Member Data Documentation

◆ hfactd

template<class Tvec, template< class > class SPHKernel>
Tscal KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::hfactd = Kernel::hfactd
staticconstexpr

Definition at line 28 of file NodeUpdateDerivsMonofluidTVI.cpp.

◆ ndust

template<class Tvec, template< class > class SPHKernel>
u32 KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::ndust

Definition at line 33 of file NodeUpdateDerivsMonofluidTVI.cpp.

◆ pmass

template<class Tvec, template< class > class SPHKernel>
Tscal KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::pmass

Definition at line 32 of file NodeUpdateDerivsMonofluidTVI.cpp.

◆ Rker2

template<class Tvec, template< class > class SPHKernel>
Tscal KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::Rker2 = Rkern * Rkern
staticconstexpr

Definition at line 30 of file NodeUpdateDerivsMonofluidTVI.cpp.

◆ Rkern

template<class Tvec, template< class > class SPHKernel>
Tscal KernelUpdateDerivsMonofluidTVI< Tvec, SPHKernel >::Rkern = Kernel::Rkern
staticconstexpr

Definition at line 29 of file NodeUpdateDerivsMonofluidTVI.cpp.


The documentation for this struct was generated from the following file: