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

Template for a user-defined Helmholtz matrix-vector product.

Data Types

type  ax_helm_template_t
 A scalar Helmholtz-like operator. Extending ax_helm_t supplies compute_vector by applying compute to each component independently. More...
 

Functions/Subroutines

subroutine ax_helm_template_compute (this, w, u, coef, msh, xh)
 Apply the user-defined Helmholtz matrix-vector product.
 
subroutine, public ax_helm_template_register_types ()
 Register the user-defined Helmholtz operator.
 
subroutine ax_helm_template_allocate (obj)
 Allocate the user-defined Helmholtz operator.
 

Function/Subroutine Documentation

◆ ax_helm_template_allocate()

subroutine ax_helm_template::ax_helm_template_allocate ( class(ax_t), intent(inout), allocatable  obj)
private
Parameters
objOperator to allocate.

Definition at line 51 of file ax_helm_template.f90.

Here is the caller graph for this function:

◆ ax_helm_template_compute()

subroutine ax_helm_template::ax_helm_template_compute ( class(ax_helm_template_t), intent(in)  this,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout)  w,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in)  u,
type(coef_t), intent(in)  coef,
type(mesh_t), intent(in)  msh,
type(space_t), intent(in)  xh 
)
Parameters
wResult vector of size (lx,ly,lz,nelv).
uInput vector of size (lx,ly,lz,nelv).
coefCoefficients.
mshMesh.
XhFunction space \( X_h \).

Definition at line 30 of file ax_helm_template.f90.

◆ ax_helm_template_register_types()

subroutine, public ax_helm_template::ax_helm_template_register_types

Definition at line 43 of file ax_helm_template.f90.

Here is the call graph for this function:
Here is the caller graph for this function: