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

Data Types

interface  combine_matrices
 Combine a set of non-overlapping sub-matrices into a single matrix. More...
interface  create_matrix
 Create a matrix using a set of non-overlapping graphs. More...
interface  create_vector
 Create a new vector by combining a set of vectors. More...

Modules

module  oft_la_utils
 Matrix and vector management routines.

Functions/Subroutines

subroutine combine_matrices_comp (mats, nr, nc, mat)
 Real implementation for combine_matrices.
subroutine combine_matrices_real (mats, nr, nc, mat)
 Real implementation for combine_matrices.
subroutine combine_native (this)
subroutine combine_native (this)
subroutine combine_petsc (this)
subroutine condense_graph (ingraphs, outgraph, maps, row_map, col_map)
 Combine a set of non-overlapping CRS-graphs into a graph.
subroutine condense_stitch (stitch_info, map, stitcher)
 Combine seam information for a set of vectors.
subroutine create_identity_graph (outgraph, vec)
 Create an identity graph for a given vector.
subroutine create_matrix_comp (mat, ingraphs, row_vec, col_vec, native)
 Real implementation for create_matrix.
subroutine create_matrix_real (mat, ingraphs, row_vec, col_vec, native)
 Real implementation for create_matrix.
subroutine create_vector_comp (vec, stitch_info, maps, native)
 Complex implementation for create_vector.
subroutine create_vector_real (vec, stitch_info, maps, native)
 Real implementation for create_vector.
subroutine csr_remove_redundant (nr, kr, nnz, lc)
 Needs Docs.
subroutine graph_add_dense_blocks (graph_in, graph_out, dense_flag, dense_nodes)
 Modify a CSR graph by adding dense blocks.
subroutine graph_add_full_col (graph_in, graph_out, nadd, nodes_add)
 Modify a CSR graph by adding dense columns at specified indices.
subroutine setup_native (this)
subroutine setup_native (this)
subroutine setup_native_vec (this)
subroutine setup_native_vec (this)
subroutine setup_petsc (this)
subroutine setup_petsc_vec (this)

Function/Subroutine Documentation

◆ combine_native() [1/2]

subroutine combine_native ( type(oft_native_cmatrix), intent(inout) this)
private

◆ combine_native() [2/2]

subroutine combine_native ( type(oft_native_matrix), intent(inout) this)
private

◆ combine_petsc()

subroutine combine_petsc ( type(oft_petsc_matrix), intent(inout) this)
private

◆ setup_native() [1/2]

subroutine setup_native ( type(oft_native_cmatrix), intent(inout) this)
private

◆ setup_native() [2/2]

subroutine setup_native ( type(oft_native_matrix), intent(inout) this)
private

◆ setup_native_vec() [1/2]

subroutine setup_native_vec ( type(oft_native_cvector), intent(inout) this)
private

◆ setup_native_vec() [2/2]

subroutine setup_native_vec ( type(oft_native_vector), intent(inout) this)
private

◆ setup_petsc()

subroutine setup_petsc ( type(oft_petsc_matrix), intent(inout) this)
private

◆ setup_petsc_vec()

subroutine setup_petsc_vec ( type(oft_petsc_vector), intent(inout) this)
private