SPH
Public Member Functions | List of all members
VelocityTemplate< Id, Discr, Traits > Class Template Reference

#include <DerivativeHelpers.h>

Inheritance diagram for VelocityTemplate< Id, Discr, Traits >:
DerivativeTemplate< VelocityTemplate< Id, Discr, Traits > > ISymmetricDerivative IDerivative Polymorphic

Public Member Functions

INLINE void additionalCreate (Accumulated &results)
 
INLINE void additionalInitialize (const Storage &input, Accumulated &results)
 
INLINE bool additionalEquals (const VelocityTemplate &UNUSED(other)) const
 
template<bool Symmetrize>
INLINE void eval (const Size i, const Size j, const Vector &grad)
 
- Public Member Functions inherited from DerivativeTemplate< VelocityTemplate< Id, Discr, Traits > >
 DerivativeTemplate (const RunSettings &settings, const Flags< DerivativeFlag > flags=EMPTY_FLAGS)
 
virtual void create (Accumulated &results) override final
 Emplace all needed buffers into shared storage. More...
 
virtual void initialize (const Storage &input, Accumulated &results) override final
 Initialize derivative before iterating over neighbours. More...
 
virtual bool equals (const IDerivative &other) const override final
 Returns true if this derivative is equal to the given derivative. More...
 
virtual void evalNeighs (const Size idx, ArrayView< const Size > neighs, ArrayView< const Vector > grads) override
 Compute derivatives of given particle. More...
 
virtual void evalSymmetric (const Size idx, ArrayView< const Size > neighs, ArrayView< const Vector > grads) override
 Compute a part of derivatives from interaction of particle pairs. More...
 
- Public Member Functions inherited from ISymmetricDerivative
virtual DerivativePhase phase () const final
 Symmetric derivatives are always in EVALUATION phase. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

template<QuantityId Id, typename Discr, typename Traits>
class VelocityTemplate< Id, Discr, Traits >

Definition at line 320 of file DerivativeHelpers.h.

Member Function Documentation

◆ additionalCreate()

template<QuantityId Id, typename Discr , typename Traits >
INLINE void VelocityTemplate< Id, Discr, Traits >::additionalCreate ( Accumulated results)
inline

Definition at line 334 of file DerivativeHelpers.h.

◆ additionalEquals()

template<QuantityId Id, typename Discr , typename Traits >
INLINE bool VelocityTemplate< Id, Discr, Traits >::additionalEquals ( const VelocityTemplate< Id, Discr, Traits > &  UNUSEDother) const
inline

Definition at line 344 of file DerivativeHelpers.h.

◆ additionalInitialize()

template<QuantityId Id, typename Discr , typename Traits >
INLINE void VelocityTemplate< Id, Discr, Traits >::additionalInitialize ( const Storage input,
Accumulated results 
)
inline

Definition at line 338 of file DerivativeHelpers.h.

◆ eval()

template<QuantityId Id, typename Discr , typename Traits >
template<bool Symmetrize>
INLINE void VelocityTemplate< Id, Discr, Traits >::eval ( const Size  i,
const Size  j,
const Vector grad 
)
inline

Definition at line 349 of file DerivativeHelpers.h.


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