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).