Presets/energy.xml

From AQUAgpusph
Jump to: navigation, search

Introduction

energy.xml is a preset used to compute the fluid energy components. If you wish to print the results in the screen and in an output file include energy.report.xml as well.

This tool is computing the following energy components variation rates for each particle:

where , are the kinetic and the potential energy components for a generic particle a, is the work of the external forces, and is the entropy. These values per particle are later reduced to the total fluid variation:

The total internal energy variation can be then computed as:

Finally these variables are numerically integrated by a simple Euler scheme, which is working well enough provided that time steps in SPH are significantly small.

Usage

To use it the following tag should be added to include the preset:

<Include file="/usr/share/aquagpusph/resources/Presets/energy.xml" />

Where /usr/share/aquagpusph/ should be conveniently modified.

This preset should be loaded after cfd.xml.

The energy computation is based in the time integration of the variation rates, and therefore it is supposed that all components starts from , however, it can be modified after importing this preset. For instance, to set the initial potential energy as we can use the following XML code:

<Variables>
    <Variable name="energy_Epot" type="float" value="1.0" />
</Variables>

Variables defined

When this preset is loaded some variables are generated (on top of the default variables of AQUAgpusph):

NAME TYPE LENGTH DESCRIPTION
energy_dEintdt float 1 Total internal energy variation rate, .
energy_Eint float 1 Total internal energy, .
energy_dsdt float* N Entropy variation rate, .
energy_dSdt float 1 Total entropy variation rate, .
energy_S float 1 Total entropy, .
energy_dekindt float* N Kinetic energy variation rate, .
energy_dEkindt float 1 Total kinetic energy variation rate, .
energy_Ekin float 1 Total kinetic energy, .
energy_depotdt float* N Potential energy variation rate, .
energy_dEpotdt float 1 Total potential energy variation rate, .
energy_Epot float 1 Total potential energy, .
energy_dwdt float* N External forces work variation rate, .
energy_dWdt float 1 Total external forces work variation rate, .
energy_W float 1 Total external forces work, .

Definitions

This preset is not adding new definitions (see Definitions).

Tools

The following tools are set to be executed each time step, just before the "t = t + dt" tool. (see Tools and cfd.xml to learn more about this):

NAME TYPE DESCRIPTION
Energy kernel Compute the energy components variation rate per particle (see the introduction).
dSdt reduction Compute the total entropy variation rate (see the introduction).
dEkindt reduction Compute the total kinetic energy variation rate (see the introduction).
dEpotdt reduction Compute the total potential energy variation rate (see the introduction).
dWdt reduction Compute the total external forces work variation rate (see the introduction).
dEintdt set_scalar Compute the total internal energy variation rate (see the introduction).
Eint set_scalar Integrate the total internal energy, i.e. .
ES set_scalar Integrate the total entropy, i.e. .
Ekin set_scalar Integrate the total kinetic energy, i.e. .
Epot set_scalar Integrate the total potential energy, i.e. .
EW set_scalar Integrate the total external forces work, i.e. .

Reports

This preset is not adding new reports (see Reports).