Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
KernelUpdateDerivsVaryingAlphaAV< Tvec, SPHKernel > Struct Template Reference

Public Types

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

Public Member Functions

void operator() (unsigned int id_a, const Tvec *__restrict xyz, const Tscal *__restrict hpart, const Tvec *__restrict vxyz, const Tscal *__restrict uint, const Tscal *__restrict omega, const Tscal *__restrict pressure, const Tscal *__restrict cs, const Tscal *__restrict alpha_AV, shamrock::tree::ObjectCache::ptrs_read ploop_ptrs, Tvec *__restrict axyz, Tscal *__restrict duint) const
 

Public Attributes

Tscal pmass
 
Tscal alpha_u
 
Tscal beta_AV
 

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 KernelUpdateDerivsVaryingAlphaAV< Tvec, SPHKernel >

Definition at line 26 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

Member Typedef Documentation

◆ Kernel

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

Definition at line 28 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ Tscal

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

Definition at line 27 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

Member Function Documentation

◆ operator()()

template<class Tvec , template< class > class SPHKernel>
void KernelUpdateDerivsVaryingAlphaAV< Tvec, SPHKernel >::operator() ( unsigned int  id_a,
const Tvec *__restrict  xyz,
const Tscal *__restrict  hpart,
const Tvec *__restrict  vxyz,
const Tscal *__restrict  uint,
const Tscal *__restrict  omega,
const Tscal *__restrict  pressure,
const Tscal *__restrict  cs,
const Tscal *__restrict  alpha_AV,
shamrock::tree::ObjectCache::ptrs_read  ploop_ptrs,
Tvec *__restrict  axyz,
Tscal *__restrict  duint 
) const
inline

Definition at line 37 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

Member Data Documentation

◆ alpha_u

template<class Tvec , template< class > class SPHKernel>
Tscal KernelUpdateDerivsVaryingAlphaAV< Tvec, SPHKernel >::alpha_u

Definition at line 34 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ beta_AV

template<class Tvec , template< class > class SPHKernel>
Tscal KernelUpdateDerivsVaryingAlphaAV< Tvec, SPHKernel >::beta_AV

Definition at line 35 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ hfactd

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

Definition at line 29 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ pmass

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

Definition at line 33 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ Rker2

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

Definition at line 31 of file NodeUpdateDerivsVaryingAlphaAV.cpp.

◆ Rkern

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

Definition at line 30 of file NodeUpdateDerivsVaryingAlphaAV.cpp.


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