Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
ax_helm_svv::ax_helm_svv_t Type Referenceabstract

Helmholtz operator carrying a non-owning SVV object. More...

Inheritance diagram for ax_helm_svv::ax_helm_svv_t:
Collaboration diagram for ax_helm_svv::ax_helm_svv_t:

Public Member Functions

procedure, pass(thisfree (this)
 Sever the non-owning link to the SVV object.
 
procedure, pass(thiscompute_vector (this, au, av, aw, u, v, w, coef, msh, xh)
 
procedure(ax_compute_vector), deferred, pass compute_vector (this, au, av, aw, u, v, w, coef, msh, xh)
 
procedure(ax_compute), deferred, pass compute (this, w, u, coef, msh, xh)
 
procedure, pass(thisfree (this)
 Release resources held by a matrix-vector product.
 

Public Attributes

type(svv_t), pointer svv => null()
 SVV coefficients used by the operator.
 

Detailed Description

Definition at line 40 of file ax_helm_svv.f90.

Member Function/Subroutine Documentation

◆ compute()

procedure(ax_compute), deferred, pass ax_product::ax_t::compute ( class(ax_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 
)
pure virtualinherited

Definition at line 45 of file ax.f90.

◆ compute_vector() [1/2]

procedure(ax_compute_vector), deferred, pass ax_product::ax_t::compute_vector ( class(ax_t), intent(in this,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout au,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout av,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout aw,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in u,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in v,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in w,
type(coef_t), intent(in coef,
type(mesh_t), intent(in msh,
type(space_t), intent(in xh 
)
pure virtualinherited

Definition at line 46 of file ax.f90.

◆ compute_vector() [2/2]

procedure, pass(this) ax_helm::ax_helm_t::compute_vector ( class(ax_helm_t), intent(in this,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout au,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout av,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout aw,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in u,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in v,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in w,
type(coef_t), intent(in coef,
type(mesh_t), intent(in msh,
type(space_t), intent(in xh 
)
inherited

Definition at line 47 of file ax_helm.f90.

◆ free() [1/2]

procedure, pass(this) ax_product::ax_t::free ( class(ax_t), intent(inout this)
inherited

This default implementation permits resource-free operators to require no special handling. Descendants with pointer or allocatable components should override it.

Definition at line 47 of file ax.f90.

◆ free() [2/2]

procedure, pass(this) ax_helm_svv::ax_helm_svv_t::free ( class(ax_helm_svv_t), intent(inout this)
Parameters
thisSVV Helmholtz operator.

Definition at line 44 of file ax_helm_svv.f90.

Member Data Documentation

◆ svv

type(svv_t), pointer ax_helm_svv::ax_helm_svv_t::svv => null()

Definition at line 42 of file ax_helm_svv.f90.


The documentation for this type was generated from the following file: