|
Neko 1.99.2
A portable framework for high-order spectral element flow simulations
|


Public Member Functions | |
| procedure, pass(this) | init (this, json, coef, dof, reg_coeff) |
| procedure, pass(this) | free (this) |
| procedure, pass(this) | compute (this, time, tstep, dt) |
| procedure, pass(this) | update_lag (this) |
| procedure, pass(this) | init_base (this, json, coef, dof, reg_coeff) |
| procedure, pass(this) | free_base (this) |
| procedure(reg_init), deferred, pass | init (this, json, coef, dof, reg_coeff) |
| procedure(reg_free), deferred, pass | free (this) |
| procedure(reg_compute), deferred, pass | compute (this, time, tstep, dt) |
Public Attributes | |
| real(kind=rp) | c_avisc_entropy |
| real(kind=rp) | c_avisc_low |
| type(field_t) | entropy_residual |
| type(field_series_t) | s_lag |
| type(field_t), pointer | s => null() |
| type(field_t), pointer | u => null() |
| type(field_t), pointer | v => null() |
| type(field_t), pointer | w => null() |
| type(field_t), pointer | h => null() |
| type(field_t), pointer | max_wave_speed => null() |
| type(mesh_t), pointer | msh => null() |
| type(space_t), pointer | xh => null() |
| type(gs_t), pointer | gs => null() |
| type(field_t), pointer | reg_coeff => null() |
| type(coef_t), pointer | coef => null() |
| type(dofmap_t), pointer | dof => null() |
Private Member Functions | |
| procedure, pass, private | compute_residual (this, tstep, dt, dt_lag) |
| procedure, pass, private | compute_viscosity (this, tstep) |
| procedure, pass, private | smooth_viscosity (this) |
| Cross-element smoothing via gather-scatter averaging. Averages viscosity values at shared nodes between elements. | |
| procedure, pass, private | apply_element_max (this) |
| procedure, pass, private | low_order_viscosity (this, i) |
| Compute low-order viscosity at point i: c_avisc_low * h * max_wave_speed. | |
Definition at line 68 of file entropy_viscosity.f90.
|
private |
Definition at line 90 of file entropy_viscosity.f90.
|
pure virtualinherited |
Definition at line 52 of file regularization.f90.
| procedure, pass(this) entropy_viscosity::entropy_viscosity_t::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 | ||
| ) |
Definition at line 85 of file entropy_viscosity.f90.
|
private |
Definition at line 87 of file entropy_viscosity.f90.
|
private |
Definition at line 88 of file entropy_viscosity.f90.
|
pure virtualinherited |
Definition at line 51 of file regularization.f90.
| procedure, pass(this) entropy_viscosity::entropy_viscosity_t::free | ( | class(entropy_viscosity_t), intent(inout) | this | ) |
Definition at line 84 of file entropy_viscosity.f90.
|
inherited |
Definition at line 49 of file regularization.f90.
|
pure virtualinherited |
Definition at line 50 of file regularization.f90.
| procedure, pass(this) entropy_viscosity::entropy_viscosity_t::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 83 of file entropy_viscosity.f90.
|
inherited |
Definition at line 48 of file regularization.f90.
|
private |
Definition at line 89 of file entropy_viscosity.f90.
| procedure, pass(this) entropy_viscosity::entropy_viscosity_t::update_lag | ( | class(entropy_viscosity_t), intent(inout) | this | ) |
Definition at line 86 of file entropy_viscosity.f90.
Definition at line 69 of file entropy_viscosity.f90.
Definition at line 70 of file entropy_viscosity.f90.
Definition at line 45 of file regularization.f90.
Definition at line 46 of file regularization.f90.
| type(field_t) entropy_viscosity::entropy_viscosity_t::entropy_residual |
Definition at line 71 of file entropy_viscosity.f90.
Definition at line 81 of file entropy_viscosity.f90.
Definition at line 77 of file entropy_viscosity.f90.
Definition at line 78 of file entropy_viscosity.f90.
Definition at line 79 of file entropy_viscosity.f90.
Definition at line 44 of file regularization.f90.
Definition at line 73 of file entropy_viscosity.f90.
| type(field_series_t) entropy_viscosity::entropy_viscosity_t::s_lag |
Definition at line 72 of file entropy_viscosity.f90.
Definition at line 74 of file entropy_viscosity.f90.
Definition at line 75 of file entropy_viscosity.f90.
Definition at line 76 of file entropy_viscosity.f90.
Definition at line 80 of file entropy_viscosity.f90.