SPH
Public Member Functions | List of all members
StandardAV::Derivative Class Reference

#include <Standard.h>

Inheritance diagram for StandardAV::Derivative:
AccelerationTemplate< Derivative > IAcceleration ISymmetricDerivative IDerivative Polymorphic

Public Member Functions

 Derivative (const RunSettings &settings)
 
INLINE void additionalCreate (Accumulated &UNUSED(results))
 
INLINE void additionalInitialize (const Storage &input, Accumulated &UNUSED(results))
 
INLINE bool additionalEquals (const Derivative &other) const
 
template<bool Symmetrize>
INLINE Tuple< Vector, Floateval (const Size i, const Size j, const Vector &grad)
 
INLINE Float evalAv (const Size i, const Size j) const
 Term used for Balsara switch. More...
 
- Public Member Functions inherited from AccelerationTemplate< Derivative >
 AccelerationTemplate (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...
 
virtual void evalAcceleration (const Size idx, ArrayView< const Size > neighs, ArrayView< const Vector > grads, ArrayView< Vector > dv) override
 Computes the pair-wise accelerations of given particle and its neighbours. 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

Definition at line 36 of file Standard.h.

Constructor & Destructor Documentation

◆ Derivative()

StandardAV::Derivative::Derivative ( const RunSettings settings)
inlineexplicit

Definition at line 44 of file Standard.h.

Member Function Documentation

◆ additionalCreate()

INLINE void StandardAV::Derivative::additionalCreate ( Accumulated UNUSEDresults)
inline

Definition at line 49 of file Standard.h.

◆ additionalEquals()

INLINE bool StandardAV::Derivative::additionalEquals ( const Derivative other) const
inline

Definition at line 58 of file Standard.h.

◆ additionalInitialize()

INLINE void StandardAV::Derivative::additionalInitialize ( const Storage input,
Accumulated UNUSEDresults 
)
inline

Definition at line 51 of file Standard.h.

◆ eval()

template<bool Symmetrize>
INLINE Tuple<Vector, Float> StandardAV::Derivative::eval ( const Size  i,
const Size  j,
const Vector grad 
)
inline

Definition at line 63 of file Standard.h.

◆ evalAv()

INLINE Float StandardAV::Derivative::evalAv ( const Size  i,
const Size  j 
) const
inline

Term used for Balsara switch.

Definition at line 73 of file Standard.h.


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