Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Implements gradient_jump_penalty_t
.
Data Types | |
type | gradient_jump_penalty_t |
Implements the gradient jump penalty. More... | |
Functions/Subroutines | |
subroutine | gradient_jump_penalty_init (this, params, dofmap, coef, a, b) |
Constructor. | |
subroutine | eval_h2_hex (h2_el, n, i, dm, coef) |
Evaluate h^2 for each element for hexahedral mesh. | |
real(kind=rp) function | dist2_quadrature_hex (l, k, j, i, n, dm, coef) |
subroutine | facet_factor_init (this) |
Initialize the facet factor array. | |
subroutine | gradient_jump_penalty_free (this) |
Destructor for the gradient_jump_penalty_t class. | |
subroutine | gradient_jump_penalty_compute (this, u, v, w, s) |
Compute the gradient jump penalty term. | |
subroutine | gradient_jump_penalty_perform (this, f) |
Assign the gradient jump penalty term. | |
subroutine | gradient_jump_penalty_finalize (penalty, wa, dphidxi, lx, nelv) |
Interface of finalizing the gradient jump penalty term. <tau * h^2 * absvolflux * G * phij * phik * dphi_idxi * dxidn> | |
subroutine | gradient_jump_penalty_finalize_hex (penalty, wa, dphidxi, lx, nelv) |
Finalizinge the gradient jump penalty term for hexahedral elements. <tau * h^2 * absvolflux * G * phij * phik * dphi_idxi * dxidn> | |
subroutine | g_compute (this, s) |
Compute the average of the flux over facets. | |
subroutine | absvolflux_compute (this, u, v, w) |
Compute the average of the volumetric flux over facets. | |
subroutine | pick_facet_value_hex (f_facet, f_field, lx, nelv) |
Pick facet values of a field. | |
|
private |
u | x-velocity |
v | y-velocity |
w | z-velocity |
Definition at line 863 of file gradient_jump_penalty.f90.
|
private |
Definition at line 375 of file gradient_jump_penalty.f90.
|
private |
h2_el | The sqaure of the length scale of an element |
ep | The pointer to the element |
Definition at line 334 of file gradient_jump_penalty.f90.
|
private |
Definition at line 497 of file gradient_jump_penalty.f90.
|
private |
s | The quantity of interest |
Definition at line 817 of file gradient_jump_penalty.f90.
|
private |
u | x-velocity |
v | y-velocity |
w | z-velocity |
s | quantity of interest |
Definition at line 717 of file gradient_jump_penalty.f90.
|
private |
penalty | Gradient Jump Penalty array |
wa | Work array containing tau * absvolflux * G * dxidn |
dphidxi | The first derivative of polynomial |
lx | Order of polynomial plus one |
nelv | Number of elements |
Definition at line 768 of file gradient_jump_penalty.f90.
|
private |
penalty | Gradient Jump Penalty array |
wa | Work array containing tau * absvolflux * G * dxidn |
dphidxi | The first derivative of polynomial |
lx | Order of polynomial plus one |
nelv | Number of elements |
Definition at line 785 of file gradient_jump_penalty.f90.
|
private |
Definition at line 584 of file gradient_jump_penalty.f90.
subroutine gradient_jump_penalty::gradient_jump_penalty_init | ( | class(gradient_jump_penalty_t), intent(inout) | this, |
type(json_file), intent(inout), target | params, | ||
type(dofmap_t), intent(in), target | dofmap, | ||
type(coef_t), intent(in), target | coef, | ||
real(kind=rp), intent(in) | a, | ||
real(kind=rp), intent(in) | b | ||
) |
params | The case parameter file in json. |
dofmap | SEM map of degrees of freedom. |
coef | SEM coefficients. |
a,b | Coefficients to determine tau |
Definition at line 145 of file gradient_jump_penalty.f90.
|
private |
f | A field object to store RHS terms in the weak form equation. |
Definition at line 747 of file gradient_jump_penalty.f90.
|
private |
f_facet | The data on facets |
f_field | A particular field |
lx | The number of collocation points on one dimension |
nelv | The number of element |
Definition at line 905 of file gradient_jump_penalty.f90.