Neko
0.8.1
A portable framework for high-order spectral element flow simulations
|
Subroutines to add advection terms to the RHS of a transport equation. More...
Data Types | |
type | advection_t |
Base abstract type for computing the advection operator. More... | |
type | adv_no_dealias_t |
Type encapsulating advection routines with no dealiasing applied. More... | |
type | adv_dealias_t |
Type encapsulating advection routines with dealiasing. More... | |
interface | compute_adv |
Add advection operator to the right-hand-side for a fluld. More... | |
interface | compute_scalar_adv |
Add advection operator to the right-hand-side for a scalar. More... | |
interface | advection_free |
Destructor. More... | |
Functions/Subroutines | |
subroutine | init_no_dealias (this, coef) |
Constructor. More... | |
subroutine | free_no_dealias (this) |
Destructor. More... | |
subroutine | init_dealias (this, lxd, coef) |
Constructor. More... | |
subroutine | free_dealias (this) |
Destructor. More... | |
subroutine | compute_advection_dealias (this, vx, vy, vz, fx, fy, fz, Xh, coef, n) |
Add the advection term for the fluid, i.e. \(u \cdot \nabla u \), to the RHS. More... | |
subroutine | compute_advection_no_dealias (this, vx, vy, vz, fx, fy, fz, Xh, coef, n) |
Add the advection term for the fluid, i.e. \(u \cdot \nabla u \) to the RHS. More... | |
subroutine | compute_scalar_advection_no_dealias (this, vx, vy, vz, s, fs, Xh, coef, n) |
Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS. More... | |
subroutine | compute_scalar_advection_dealias (this, vx, vy, vz, s, fs, Xh, coef, n) |
Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS. More... | |
Subroutines to add advection terms to the RHS of a transport equation.
|
private |
Add the advection term for the fluid, i.e. \(u \cdot \nabla u \), to the RHS.
vx | The x component of velocity. |
vy | The y component of velocity. |
vz | The z component of velocity. |
fx | The x component of source term. |
fy | The y component of source term. |
fz | The z component of source term. |
Xh | The function space. |
coef | The coefficients of the (Xh, mesh) pair. |
n | Typically the size of the mesh. |
Definition at line 285 of file advection.f90.
|
private |
Add the advection term for the fluid, i.e. \(u \cdot \nabla u \) to the RHS.
vx | The x component of velocity. |
vy | The y component of velocity. |
vz | The z component of velocity. |
fx | The x component of source term. |
fy | The y component of source term. |
fz | The z component of source term. |
Xh | The function space. |
coef | The coefficients of the (Xh, mesh) pair. |
n | Typically the size of the mesh. |
Definition at line 401 of file advection.f90.
|
private |
Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS.
this | The object. |
vx | The x component of velocity. |
vy | The y component of velocity. |
vz | The z component of velocity. |
s | The scalar. |
fs | The source term. |
Xh | The function space. |
coef | The coefficients of the (Xh, mesh) pair. |
n | Typically the size of the mesh. |
Definition at line 494 of file advection.f90.
|
private |
Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS.
this | The object. |
vx | The x component of velocity. |
vy | The y component of velocity. |
vz | The z component of velocity. |
s | The scalar. |
fs | The source term. |
Xh | The function space. |
coef | The coefficients of the (Xh, mesh) pair. |
n | Typically the size of the mesh. |
Definition at line 451 of file advection.f90.
|
private |
Destructor.
Definition at line 269 of file advection.f90.
|
private |
|
private |
Constructor.
lxd | The polynomial order of the space used in the dealiasing. |
coef | The coefficients of the (space, mesh) pair. |
Definition at line 217 of file advection.f90.
|
private |
Constructor.
coef | The coefficients of the (space, mesh) pair. |
Definition at line 190 of file advection.f90.