Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Data Types | |
type | euler_res_device_t |
interface | euler_res_part_coef_mult_hip |
interface | euler_res_part_e_flux_hip |
interface | euler_res_part_mx_flux_hip |
interface | euler_res_part_my_flux_hip |
interface | euler_res_part_mz_flux_hip |
interface | euler_res_part_rk_sum_hip |
interface | euler_res_part_visc_hip |
Functions/Subroutines | |
subroutine | advance_primitive_variables_device (rho_field, m_x, m_y, m_z, e, p, u, v, w, ax, coef, gs, h, c_avisc_low, rk_scheme, dt) |
subroutine | evaluate_rhs_device (rhs_rho_field, rhs_m_x, rhs_m_y, rhs_m_z, rhs_e, rho_field, m_x, m_y, m_z, e, p, u, v, w, ax, coef, gs, h, c_avisc_low) |
subroutine euler_res_device::advance_primitive_variables_device | ( | type(field_t), intent(inout) | rho_field, |
type(field_t), intent(inout) | m_x, | ||
type(field_t), intent(inout) | m_y, | ||
type(field_t), intent(inout) | m_z, | ||
type(field_t), intent(inout) | e, | ||
type(field_t), intent(in) | p, | ||
type(field_t), intent(in) | u, | ||
type(field_t), intent(in) | v, | ||
type(field_t), intent(in) | w, | ||
class(ax_t), intent(inout) | ax, | ||
type(coef_t), intent(inout) | coef, | ||
type(gs_t), intent(inout) | gs, | ||
type(field_t), intent(in) | h, | ||
real(kind=rp) | c_avisc_low, | ||
class(runge_kutta_time_scheme_t), intent(in) | rk_scheme, | ||
real(kind=rp), intent(in) | dt | ||
) |
subroutine euler_res_device::evaluate_rhs_device | ( | type(field_t), intent(inout) | rhs_rho_field, |
type(field_t), intent(inout) | rhs_m_x, | ||
type(field_t), intent(inout) | rhs_m_y, | ||
type(field_t), intent(inout) | rhs_m_z, | ||
type(field_t), intent(inout) | rhs_e, | ||
type(field_t), intent(inout) | rho_field, | ||
type(field_t), intent(inout) | m_x, | ||
type(field_t), intent(inout) | m_y, | ||
type(field_t), intent(inout) | m_z, | ||
type(field_t), intent(inout) | e, | ||
type(field_t), intent(in) | p, | ||
type(field_t), intent(in) | u, | ||
type(field_t), intent(in) | v, | ||
type(field_t), intent(in) | w, | ||
class(ax_t), intent(inout) | ax, | ||
type(coef_t), intent(inout) | coef, | ||
type(gs_t), intent(inout) | gs, | ||
type(field_t), intent(in) | h, | ||
real(kind=rp) | c_avisc_low | ||
) |
rho = rho - dt * div(m)
m = m - dt * div(rho * u * u^T + p*I)
E = E - dt * div(u * (E + p))
Definition at line 459 of file euler_res_device.F90.