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

Defines a Matrix-vector product.

Data Types

interface  ax_compute
 Abstract interface for computing \( Ax \) inside a Krylov method. More...
 
interface  ax_compute_vector
 Abstract interface for computing \( Ax \) inside a Krylov method, taking 3 components of a vector field in a coupled manner. More...
 
interface  ax_helm_allocate
 Allocate a Helmholtz problem matrix-vector product. The implementation is selected by name and compute backend. More...
 
type  ax_helm_allocator_entry
 Called in user modules to add an allocator for custom types. More...
 
type  ax_t
 Base type for a matrix-vector product providing \( Ax \). More...
 

Functions/Subroutines

subroutine ax_free (this)
 Release resources held by a matrix-vector product.
 

Variables

type(ax_helm_allocator_entry), dimension(:), allocatable ax_helm_registry
 Registry of allocators for user-defined matrix-vector product types.
 
integer ax_helm_registry_size = 0
 The size of ax_helm_registry.
 

Function/Subroutine Documentation

◆ ax_free()

subroutine ax_product::ax_free ( class(ax_t), intent(inout)  this)
private

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

Definition at line 160 of file ax.f90.

Variable Documentation

◆ ax_helm_registry

type(ax_helm_allocator_entry), dimension(:), allocatable ax_product::ax_helm_registry

Definition at line 90 of file ax.f90.

◆ ax_helm_registry_size

integer ax_product::ax_helm_registry_size = 0
private

Definition at line 93 of file ax.f90.