Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
entropy_viscosity Module Reference

Data Types

type  entropy_viscosity_t
 

Functions/Subroutines

subroutine entropy_viscosity_init (this, json, coef, dof, reg_coeff)
 
subroutine entropy_viscosity_free (this)
 
subroutine entropy_viscosity_compute (this, time, tstep, dt)
 
subroutine entropy_viscosity_compute_residual (this, tstep, dt, dt_lag)
 
subroutine entropy_viscosity_compute_viscosity (this, tstep)
 
subroutine entropy_viscosity_smooth_viscosity (this)
 Cross-element smoothing via gather-scatter averaging. Averages viscosity values at shared nodes between elements.
 
subroutine entropy_viscosity_apply_element_max (this)
 
subroutine, public entropy_viscosity_set_fields (this, s, u, v, w, h, max_wave_speed, msh, xh, gs)
 
subroutine entropy_viscosity_update_lag (this)
 
subroutine entropy_viscosity_col3_vector_cpu (us, vs, ws, u, v, w, s, n)
 
subroutine entropy_viscosity_abs_add_cpu (entropy_residual, div_field, n)
 
pure real(kind=rp) function entropy_viscosity_low_order (this, i)
 Compute low-order viscosity at point i: c_avisc_low * h * max_wave_speed.
 

Function/Subroutine Documentation

◆ entropy_viscosity_abs_add_cpu()

subroutine entropy_viscosity::entropy_viscosity_abs_add_cpu ( real(kind=rp), dimension(n), intent(inout entropy_residual,
real(kind=rp), dimension(n), intent(in div_field,
integer, intent(in n 
)
private

Definition at line 388 of file entropy_viscosity.f90.

Here is the caller graph for this function:

◆ entropy_viscosity_apply_element_max()

subroutine entropy_viscosity::entropy_viscosity_apply_element_max ( class(entropy_viscosity_t), intent(inout this)
private

Definition at line 324 of file entropy_viscosity.f90.

Here is the call graph for this function:

◆ entropy_viscosity_col3_vector_cpu()

subroutine entropy_viscosity::entropy_viscosity_col3_vector_cpu ( real(kind=rp), dimension(n), intent(out us,
real(kind=rp), dimension(n), intent(out vs,
real(kind=rp), dimension(n), intent(out ws,
real(kind=rp), dimension(n), intent(in u,
real(kind=rp), dimension(n), intent(in v,
real(kind=rp), dimension(n), intent(in w,
real(kind=rp), dimension(n), intent(in s,
integer, intent(in n 
)
private

Definition at line 370 of file entropy_viscosity.f90.

Here is the caller graph for this function:

◆ entropy_viscosity_compute()

subroutine entropy_viscosity::entropy_viscosity_compute ( class(entropy_viscosity_t), intent(inout this,
type(time_state_t), intent(in time,
integer, intent(in tstep,
real(kind=rp), intent(in dt 
)
private

Definition at line 143 of file entropy_viscosity.f90.

◆ entropy_viscosity_compute_residual()

subroutine entropy_viscosity::entropy_viscosity_compute_residual ( class(entropy_viscosity_t), intent(inout this,
integer, intent(in tstep,
real(kind=rp), intent(in dt,
real(kind=rp), dimension(10), intent(in dt_lag 
)
private

Definition at line 154 of file entropy_viscosity.f90.

Here is the call graph for this function:

◆ entropy_viscosity_compute_viscosity()

subroutine entropy_viscosity::entropy_viscosity_compute_viscosity ( class(entropy_viscosity_t), intent(inout this,
integer, intent(in tstep 
)
private

Definition at line 226 of file entropy_viscosity.f90.

Here is the call graph for this function:

◆ entropy_viscosity_free()

subroutine entropy_viscosity::entropy_viscosity_free ( class(entropy_viscosity_t), intent(inout this)
private

Definition at line 124 of file entropy_viscosity.f90.

◆ entropy_viscosity_init()

subroutine entropy_viscosity::entropy_viscosity_init ( class(entropy_viscosity_t), intent(inout this,
type(json_file), intent(inout json,
type(coef_t), intent(in), target  coef,
type(dofmap_t), intent(in), target  dof,
type(field_t), intent(in), target  reg_coeff 
)

Definition at line 98 of file entropy_viscosity.f90.

◆ entropy_viscosity_low_order()

pure real(kind=rp) function entropy_viscosity::entropy_viscosity_low_order ( class(entropy_viscosity_t), intent(in this,
integer, intent(in i 
)
private

Definition at line 405 of file entropy_viscosity.f90.

◆ entropy_viscosity_set_fields()

subroutine, public entropy_viscosity::entropy_viscosity_set_fields ( class(entropy_viscosity_t), intent(inout this,
type(field_t), intent(inout), target  s,
type(field_t), intent(in), target  u,
type(field_t), intent(in), target  v,
type(field_t), intent(in), target  w,
type(field_t), intent(in), target  h,
type(field_t), intent(in), target  max_wave_speed,
type(mesh_t), intent(in), target  msh,
type(space_t), intent(in), target  xh,
type(gs_t), intent(in), target  gs 
)

Definition at line 340 of file entropy_viscosity.f90.

Here is the caller graph for this function:

◆ entropy_viscosity_smooth_viscosity()

subroutine entropy_viscosity::entropy_viscosity_smooth_viscosity ( class(entropy_viscosity_t), intent(inout this)
private

Definition at line 295 of file entropy_viscosity.f90.

Here is the call graph for this function:

◆ entropy_viscosity_update_lag()

subroutine entropy_viscosity::entropy_viscosity_update_lag ( class(entropy_viscosity_t), intent(inout this)
private

Definition at line 363 of file entropy_viscosity.f90.