SPH
Public Member Functions | List of all members
TotalInternalEnergy Class Reference

Returns the total internal energy of all particles. More...

#include <Integrals.h>

Inheritance diagram for TotalInternalEnergy:
IIntegral< Float > Polymorphic

Public Member Functions

virtual Float evaluate (const Storage &storage) const override
 Computes the integral quantity using particles in the storage. More...
 
virtual std::string getName () const override
 Returns the name of the integral. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Returns the total internal energy of all particles.

Storage must contain at least particle masses and specific internal energy. If used solver works with other independent quantity (energy density, total energy, specific entropy), specific energy must be derived and saved to storage before the function is called.

Definition at line 119 of file Integrals.h.

Member Function Documentation

◆ evaluate()

Float TotalInternalEnergy::evaluate ( const Storage storage) const
overridevirtual

Computes the integral quantity using particles in the storage.

Storage must contain quantites relevant to the integral implementation. Generally positions, masses and density must be present.

Implements IIntegral< Float >.

Definition at line 109 of file Integrals.cpp.

◆ getName()

virtual std::string TotalInternalEnergy::getName ( ) const
inlineoverridevirtual

Returns the name of the integral.

Needed to label the integral in logs, GUI etc.

Implements IIntegral< Float >.

Definition at line 123 of file Integrals.h.


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