Neko 1.99.6
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
compressible_res_cpu::compressible_res_cpu_t Type Reference
Inheritance diagram for compressible_res_cpu::compressible_res_cpu_t:
Collaboration diagram for compressible_res_cpu::compressible_res_cpu_t:

Static Public Member Functions

procedure, nopass step (rho_field, m_x, m_y, m_z, e, p, u, v, w, ax, ax_stress, coef, gs, h, artificial_visc, mu, kappa, bcs_vel, time, rk_scheme, dt)
 Advances the primitive variables (density, momentum, energy) in time using a Runge-Kutta scheme.
 
procedure, nopass evaluate_rhs (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, ax_stress, coef, gs, h, artificial_visc, mu, kappa)
 Evaluates the right-hand side of the compressible equations. Inviscid terms are evaluated through div(). Stabilization is always the existing scalar Laplacian. In navier-stokes mode, physical mu and kappa add a separate compressible Navier-Stokes viscous flux.
 

Public Attributes

real(kind=rp) gamma = 1.4_rp
 

Detailed Description

Definition at line 56 of file compressible_res_cpu.f90.

Member Function/Subroutine Documentation

◆ evaluate_rhs()

procedure, nopass compressible_res_cpu::compressible_res_cpu_t::evaluate_rhs ( 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,
class(ax_t), intent(inout ax_stress,
type(coef_t), intent(inout coef,
type(gs_t), intent(inout gs,
type(field_t), intent(in h,
type(field_t), intent(in artificial_visc,
type(field_t), intent(in mu,
type(field_t), intent(in kappa 
)
static
Parameters
rhs_rho_fieldOutput array for density RHS terms
rhs_m_xOutput array for x-momentum RHS terms
rhs_m_yOutput array for y-momentum RHS terms
rhs_m_zOutput array for z-momentum RHS terms
rhs_EOutput array for energy RHS terms
rho_fieldInput density field
m_xInput x-momentum field
m_yInput y-momentum field
m_zInput z-momentum field
EInput total energy field
pInput pressure field
uInput x-velocity field
vInput y-velocity field
wInput z-velocity field
AxMatrix-vector product operator for Laplacian terms
coefSpatial discretization coefficients
gsGather-scatter operator for parallel communication
hMesh size field
artificial_viscArtificial viscosity field
muDynamic viscosity field for physical momentum diffusion
kappaThermal conductivity field for physical energy diffusion

Definition at line 59 of file compressible_res_cpu.f90.

◆ step()

procedure, nopass compressible_res_cpu::compressible_res_cpu_t::step ( 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,
class(ax_t), intent(inout ax_stress,
type(coef_t), intent(inout coef,
type(gs_t), intent(inout gs,
type(field_t), intent(in h,
type(field_t), intent(in artificial_visc,
type(field_t), intent(in mu,
type(field_t), intent(in kappa,
type(bc_list_t), intent(inout bcs_vel,
type(time_state_t), intent(in time,
class(runge_kutta_time_scheme_t), intent(in rk_scheme,
real(kind=rp), intent(in dt 
)
staticvirtual
Parameters
rho_fieldDensity field
m_x,m_y,m_zMomentum components
ETotal energy
pPressure field
u,v,wVelocity components
AxMatrix-vector product operator
coefCoefficients for spatial discretization
gsGather-scatter operator for parallel communication
hMesh size field
artificial_viscArtificial viscosity field (entropy viscosity, min with low-order)
muDynamic viscosity field (physical viscosity for momentum)
kappaThermal conductivity field (physical viscosity for energy)
bcs_velVelocity boundary conditions
timeCurrent time state
rk_schemeRunge-Kutta time integration scheme
dtTime step size

Implements compressible_residual::compressible_rhs_t.

Definition at line 58 of file compressible_res_cpu.f90.

Member Data Documentation

◆ gamma

real(kind=rp) compressible_residual::compressible_rhs_t::gamma = 1.4_rp
inherited

Definition at line 47 of file compressible_res.f90.


The documentation for this type was generated from the following file: