49 type(
svv_t),
pointer :: svv => null()
65 type(
mesh_t),
intent(in) :: msh
67 type(
coef_t),
intent(in) :: coef
68 real(kind=
rp),
intent(inout) :: w(xh%lx, xh%ly, xh%lz, msh%nelv)
69 real(kind=
rp),
intent(in) :: u(xh%lx, xh%ly, xh%lz, msh%nelv)
71 call neko_error(
"The full Helmholtz operator cannot be applied to a " // &
72 "single field. This error commonly occurs when turbulence " // &
73 "modelling or variable material properties are enabled, but " // &
74 "the selected velocity solver does not support coupled solves. " // &
75 "Set the solver type to, for example, coupled_cg.")
Defines the full-stress SVV Helmholtz operator.
subroutine ax_helm_svv_full_compute(this, w, u, coef, msh, xh)
Compute the product for a single vector. Not implemented for the full stress formulation.
subroutine ax_helm_svv_full_free(this)
Sever the non-owning link to the SVV object.
Defines a Matrix-vector product.
subroutine, public addcol4(a, b, c, d, n)
Returns .
integer, parameter, public rp
Global precision used in computations.
Defines a function space.
Data and filter construction for spectral vanishing viscosity.
Matrix-vector product for a Helmholtz problem.
Base type for a matrix-vector product providing .
Coefficients defined on a given (mesh, ) tuple. Arrays use indices (i,j,k,e): element e,...
The function space for the SEM solution fields.
Spectral vanishing viscosity configuration and coefficients.