Template for a user-defined Helmholtz matrix-vector product.
|
| 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...
|
| |
◆ ax_helm_template_allocate()
◆ 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
-
| w | Result vector of size (lx,ly,lz,nelv). |
| u | Input vector of size (lx,ly,lz,nelv). |
| coef | Coefficients. |
| msh | Mesh. |
| Xh | Function space \( X_h \). |
Definition at line 30 of file ax_helm_template.f90.
◆ ax_helm_template_register_types()