Tool to compute the power energy components.
More...
|
__kernel void | fluid (__global float *dekdt, __global float *depdt, __global float *devdt, __global float *decdt, __global float *deddt, const __global uint *iset, const __global int *imove, const __global vec *u, const __global float *rho, const __global float *m, const __global float *p, const __global vec *grad_p, const __global vec *lap_u, const __global float *div_u, const __global float *lap_p, __constant float *refd, __constant float *visc_dyn, __constant float *delta, unsigned int N, vec g, float dt) |
| Tool to compute the power components due to the interactions between fluid particles, i.e. excluding the effect of the boundaries.
|
|
__kernel void | bound (__global float *desdt, const __global uint *iset, const __global int *imove, const __global vec *u, const __global float *rho, const __global float *m, const __global float *p, const __global vec *dudt, const __global float *drhodt, const __global float *dekdt, const __global float *decdt, unsigned int N) |
| Tool to compute the power due to the interactions of fluid particles with the boundaries.
|
|
Tool to compute the power energy components.
◆ bound()
__kernel void bound |
( |
__global float * |
desdt, |
|
|
const __global uint * |
iset, |
|
|
const __global int * |
imove, |
|
|
const __global vec * |
u, |
|
|
const __global float * |
rho, |
|
|
const __global float * |
m, |
|
|
const __global float * |
p, |
|
|
const __global vec * |
dudt, |
|
|
const __global float * |
drhodt, |
|
|
const __global float * |
dekdt, |
|
|
const __global float * |
decdt, |
|
|
unsigned int |
N |
|
) |
| |
Tool to compute the power due to the interactions of fluid particles with the boundaries.
- Parameters
-
desdt | power due to the interactions of fluid particles with the boundaries. |
iset | Set of particles index. |
imove | Moving flags.
- imove > 0 for regular fluid particles.
- imove = 0 for sensors.
- imove < 0 for boundary elements/particles.
|
u | Velocity \( \mathbf{u} \). |
rho | Density \( \rho \). |
m | Mass \( m \). |
p | Pressure \( p \). |
dudt | Velocity rate of change \( \frac{d \mathbf{u}}{d t} \). |
drhodt | Density rate of change \( \frac{d \rho}{d t} \). |
dekdt | Variation of the kinetic energy due to the interactions between fluid particles: \( \frac{dE^{kin}_a}{dt} =
m_a \mathbf{u}_a \cdot \frac{d \mathbf{u}_a}{dt}\) |
decdt | Variation of the compressibility energy due to the interactions between fluid particles: \( \frac{dE^{com}_a}{dt} =
\frac{m_a}{\rho_a} \frac{p_a}{\rho_a} \frac{d \rho_a}{dt} \) |
N | Number of particles. |
◆ fluid()
__kernel void fluid |
( |
__global float * |
dekdt, |
|
|
__global float * |
depdt, |
|
|
__global float * |
devdt, |
|
|
__global float * |
decdt, |
|
|
__global float * |
deddt, |
|
|
const __global uint * |
iset, |
|
|
const __global int * |
imove, |
|
|
const __global vec * |
u, |
|
|
const __global float * |
rho, |
|
|
const __global float * |
m, |
|
|
const __global float * |
p, |
|
|
const __global vec * |
grad_p, |
|
|
const __global vec * |
lap_u, |
|
|
const __global float * |
div_u, |
|
|
const __global float * |
lap_p, |
|
|
__constant float * |
refd, |
|
|
__constant float * |
visc_dyn, |
|
|
__constant float * |
delta, |
|
|
unsigned int |
N, |
|
|
vec |
g, |
|
|
float |
dt |
|
) |
| |
Tool to compute the power components due to the interactions between fluid particles, i.e. excluding the effect of the boundaries.
- Parameters
-
dekdt | Variation of the kinetic energy: \( \frac{dE^{kin}_a}{dt} =
m_a \mathbf{u}_a \cdot \frac{d \mathbf{u}_a}{dt}\) |
depdt | Variation of the potential energy: \( \frac{dE^{pot}_a}{dt} =
- m_a \mathbf{g} \cdot \mathbf{u}_a\) |
devdt | Viscous dissipation function: \( \frac{dE^{\mu}_a}{dt} =
- \mu m_a \mathbf{u}_a \cdot \frac{\Delta \mathbf{u}}{rho} \) |
decdt | Variation of the compressibility energy: \( \frac{dE^{com}_a}{dt} =
\frac{m_a}{\rho_a} \frac{p_a}{\rho_a} \frac{d \rho_a}{dt} \) |
deddt | Energy due tot he compressibility dissipated by the \(\delta\)-SPH term: \( \frac{dE^{\delta}_a}{dt} =
- \delta \Delta t \frac{m_a}{\rho_0} \frac{p_a}{\rho_a^2} \Delta p \) |
iset | Set of particles index. |
imove | Moving flags.
- imove > 0 for regular fluid particles.
- imove = 0 for sensors.
- imove < 0 for boundary elements/particles.
|
u | Velocity \( \mathbf{u} \). |
rho | Density \( \rho \). |
m | Mass \( m \). |
p | Pressure \( p \). |
grad_p | Pressure gradient \( \frac{\nabla p}{rho} \). |
lap_u | Velocity laplacian \( \frac{\Delta \mathbf{u}}{rho} \). |
div_u | Velocity divergence \( \rho \nabla \cdot \mathbf{u} \). |
lap_p | Pressure laplacian \( \Delta p \). |
refd | Density of reference of the fluid \( \rho_0 \). |
visc_dyn | Dynamic viscosity \( \mu \). |
delta | Diffusive term \( \delta \) multiplier. |
N | Number of particles. |
g | Gravity acceleration \( \mathbf{g} \). |
dt | Time step \( \Delta t \). |