|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
Subroutines to add advection terms to the RHS of a transport equation.
Data Types | |
| type | adv_oifs_t |
Functions/Subroutines | |
| subroutine | adv_oifs_init (this, lxd, coef, ctarget, ulag, vlag, wlag, dtlag, tlag, time_scheme, slag) |
| Constructor. | |
| subroutine | adv_oifs_free (this) |
| Destructor. | |
| subroutine | set_conv_velocity_fst (this, u, v, w) |
| Mapping the velocity fields to GL space and transforming them to the rst format. | |
| subroutine | adv_oifs_compute (this, vx, vy, vz, fx, fy, fz, xh, coef, n, dt) |
| Add the advection term for the fluid, i.e. \(u \cdot \nabla u \), to the RHS using the OIFS method. | |
| subroutine | adv_oifs_compute_scalar (this, vx, vy, vz, s, fs, xh, coef, n, dt) |
| Add the advection term for a scalar, i.e. \(u \cdot \nabla s \), to the RHS. | |
| subroutine | recompute_metrics_oifs (this, coef, moving_boundary) |
| subroutine | adv_oifs_compute_ale (this, vx, vy, vz, wm_x, wm_y, wm_z, fx, fy, fz, xh, coef, n, dt) |
|
private |
| 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. |
| dt | Current time-step. |
Definition at line 416 of file adv_oifs.f90.

|
private |
Definition at line 639 of file adv_oifs.f90.
|
private |
| 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. |
| dt | Current time-step. |
Definition at line 546 of file adv_oifs.f90.
|
private |
| subroutine adv_oifs::adv_oifs_init | ( | class(adv_oifs_t) | this, |
| integer, intent(in) | lxd, | ||
| type(coef_t), target | coef, | ||
| real(kind=rp), intent(in) | ctarget, | ||
| type(field_series_t), intent(in), target | ulag, | ||
| type(field_series_t), intent(in), target | vlag, | ||
| type(field_series_t), intent(in), target | wlag, | ||
| real(kind=rp), dimension(10), intent(in), target | dtlag, | ||
| real(kind=rp), dimension(10), intent(in), target | tlag, | ||
| type(time_scheme_controller_t), intent(in), target | time_scheme, | ||
| type(field_series_t), optional, target | slag | ||
| ) |
| lxd | The polynomial order of the space used in the dealiasing. |
| coef | The coefficients of the (space, mesh) pair. |
| ctarget | Target CFL number. |
| ulag | The x component of lagged velocity. |
| vlag | The y component of lagged velocity. |
| wlag | The z component of lagged velocity. |
| dtlag | Lagged time steps. |
| tlag | Lagged simulation times. |
| time_scheme | The bdf-ext time scheme used in the method. |
| slag | The lagged scalar field. |
Definition at line 131 of file adv_oifs.f90.

|
private |
Definition at line 631 of file adv_oifs.f90.
|
private |
| u | Velocity component in x-direction |
| v | Velocity component in y-direction |
| w | Velocity component in z-direction |
Definition at line 377 of file adv_oifs.f90.
