The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
deriv_matrices.F90 File Reference
#include "local.h"

Data Types

type  oft_diagmatrix
 Diagonal matrix class. More...
type  oft_mf_matrix
 Wrapper matrix for matrix-free Jacobians. More...
type  oft_noop_cmatrix
 Needs docs. More...
type  oft_noop_matrix
 Needs docs. More...
type  oft_sum_cmatrix
 Sum matrix class M = beta*J + alam*K. More...
type  oft_sum_matrix
 Sum matrix class M = beta*J + alam*K. More...

Modules

module  oft_deriv_matrices
 Abstract operator interfaces and native matrix implementations.

Functions/Subroutines

subroutine cnoop_add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to a matrix.
subroutine cnoop_apply_comp (self, a, b)
 Apply the matrix to a field.
subroutine cnoop_apply_real (self, a, b)
 Apply the matrix to a field.
subroutine cnoop_applyt (self, a, b)
 Apply the matrix to a field.
subroutine cnoop_assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
subroutine cnoop_delete (self)
 Delete matrix.
subroutine cnoop_set_values (self, i_inds, j_inds, b, n, m, iblock, jblock)
 Set values of a matrix.
subroutine cnoop_zero (self)
 Zero all entries in matrix.
subroutine cnoop_zero_rows (self, nrows, irows, iblock, keep_diag)
 Zero all entries in the specified rows.
subroutine, public create_diagmatrix (self, a)
 Needs docs.
subroutine diagmat_add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to a matrix.
subroutine diagmat_apply_comp (self, a, b)
 Apply the matrix to a field.
subroutine diagmat_apply_real (self, a, b)
 Apply the matrix to a field.
subroutine diagmat_assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
subroutine diagmat_delete (self)
 Delete matrix.
subroutine diagmat_set_values (self, i_inds, j_inds, b, n, m, iblock, jblock)
 Set values of a matrix.
subroutine diagmat_zero (self)
 Zero all entries in matrix.
subroutine diagmat_zero_rows (self, nrows, irows, iblock, keep_diag)
 Zero all entries in the specified rows.
logical function diagmatrix_cast (self, source)
 Cast a matrix object to a oft_diagmatrix.
subroutine mf_mat_apply_real (self, a, b)
 Compute matrix vector product.
subroutine mf_mat_delete (self)
 Cleanup internal storage and reset defaults.
subroutine mf_mat_setup (self, a, f, utyp)
 Setup matrix-free Jacobian operator.
subroutine mf_mat_update (self, a)
 Update linearization point for matrix-free Jacobian.
subroutine noop_add_values (self, i_inds, j_inds, b, n, m, iblock, jblock, loc_cache)
 Add values to a matrix.
subroutine noop_apply_comp (self, a, b)
 Apply the matrix to a field.
subroutine noop_apply_real (self, a, b)
 Apply the matrix to a field.
subroutine noop_applyt (self, a, b)
 Apply the matrix to a field.
subroutine noop_assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
subroutine noop_delete (self)
 Delete matrix.
subroutine noop_set_values (self, i_inds, j_inds, b, n, m, iblock, jblock)
 Set values of a matrix.
subroutine noop_zero (self)
 Zero all entries in matrix.
subroutine noop_zero_rows (self, nrows, irows, iblock, keep_diag)
 Zero all entries in the specified rows.
subroutine sum_cmat_apply_comp (self, a, b)
 Compute matrix vector product.
subroutine sum_cmat_apply_real (self, a, b)
 Compute matrix vector product (real).
subroutine sum_cmat_applyt_comp (self, a, b)
 Compute matrix vector product for matrix transpose.
subroutine sum_cmat_applyt_real (self, a, b)
 Compute matrix vector product for matrix transpose (real).
subroutine sum_cmat_assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
subroutine sum_mat_apply_comp (self, a, b)
 Compute matrix vector product (complex).
subroutine sum_mat_apply_real (self, a, b)
 Compute matrix vector product.
subroutine sum_mat_applyt_comp (self, a, b)
 Compute matrix vector product for matrix transpose (complex).
subroutine sum_mat_applyt_real (self, a, b)
 Compute matrix vector product for matrix transpose.
subroutine sum_mat_assemble (self, diag)
 Finish assembly of matrix and optionally extract diagonals.
logical function sum_matrix_cast (self, source)
 Cast a matrix object to a sum_matrix_cast.