oomph::HelmholtzFGMRESMG< MATRIX > Member List

This is the complete list of members for oomph::HelmholtzFGMRESMG< MATRIX >, including all inherited members.

Allow_multiple_element_type_in_meshoomph::BlockPreconditioner< MATRIX >protected
any_mesh_distributed() constoomph::BlockPreconditioner< MATRIX >inlineprotected
apply_plane_rotation(std::complex< double > &dx, std::complex< double > &dy, std::complex< double > &cs, std::complex< double > &sn)oomph::HelmholtzGMRESMG< MATRIX >inlineprotected
Auxiliary_block_distribution_ptoomph::BlockPreconditioner< MATRIX >private
block_distribution_pt(const unsigned &b) constoomph::BlockPreconditioner< MATRIX >inline
block_distribution_pt(const unsigned b)oomph::BlockPreconditioner< MATRIX >inline
Block_distribution_ptoomph::BlockPreconditioner< MATRIX >protected
block_matrix_test(const unsigned &i, const unsigned &j, const MATRIX *block_matrix_pt) constoomph::BlockPreconditioner< MATRIX >
block_number(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inline
Block_number_to_dof_number_lookupoomph::BlockPreconditioner< MATRIX >private
block_output_on() constoomph::BlockPreconditioner< MATRIX >inline
block_setup()oomph::BlockPreconditioner< MATRIX >virtual
block_setup(const Vector< unsigned > &dof_to_block_map)oomph::BlockPreconditioner< MATRIX >
Block_to_dof_map_coarseoomph::BlockPreconditioner< MATRIX >protected
Block_to_dof_map_fineoomph::BlockPreconditioner< MATRIX >protected
BlockPreconditioner()oomph::BlockPreconditioner< MATRIX >inline
BlockPreconditioner(const BlockPreconditioner &)=deleteoomph::BlockPreconditioner< MATRIX >
oomph::build_distribution(const LinearAlgebraDistribution *const dist_pt)oomph::DistributableLinearAlgebraObjectinline
oomph::build_distribution(const LinearAlgebraDistribution &dist)oomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::build_distribution(const LinearAlgebraDistribution *const dist_pt)oomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::build_distribution(const LinearAlgebraDistribution &dist)oomph::DistributableLinearAlgebraObjectinline
clean_up_memory()oomph::HelmholtzGMRESMG< MATRIX >inlineprotectedvirtual
clear_block_preconditioner_base()oomph::BlockPreconditioner< MATRIX >inline
oomph::clear_distribution()oomph::DistributableLinearAlgebraObjectinlineprotected
oomph::BlockPreconditioner::clear_distribution()oomph::DistributableLinearAlgebraObjectinlineprotected
close_convergence_history_file_stream()oomph::IterativeLinearSolverinline
comm_pt() constoomph::Preconditionerinlinevirtual
Comm_ptoomph::Preconditionerprivate
complex_matrix_multiplication(Vector< CRDoubleMatrix * > const matrices_pt, const Vector< DoubleVector > &x, Vector< DoubleVector > &soln)oomph::HelmholtzGMRESMG< MATRIX >inlineprotected
Compute_gradientoomph::LinearSolverprotected
Debug_flagoomph::BlockPreconditioner< MATRIX >private
Default_preconditioneroomph::IterativeLinearSolverprotectedstatic
disable_block_output_to_files()oomph::BlockPreconditioner< MATRIX >inline
disable_computation_of_gradient()oomph::LinearSolverinline
disable_doc_convergence_history()oomph::IterativeLinearSolverinline
disable_doc_time()oomph::LinearSolverinline
disable_error_after_max_iter()oomph::IterativeLinearSolverinline
disable_iterative_solver_as_preconditioner()oomph::IterativeLinearSolverinline
disable_resolve()oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
disable_setup_preconditioner_before_solve()oomph::IterativeLinearSolverinline
disable_silent_preconditioner_setup()oomph::Preconditionerinline
oomph::DistributableLinearAlgebraObject()oomph::DistributableLinearAlgebraObjectinline
oomph::DistributableLinearAlgebraObject(const DistributableLinearAlgebraObject &matrix)=deleteoomph::DistributableLinearAlgebraObject
oomph::BlockPreconditioner::DistributableLinearAlgebraObject()oomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::DistributableLinearAlgebraObject(const DistributableLinearAlgebraObject &matrix)=deleteoomph::DistributableLinearAlgebraObject
oomph::distributed() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::distributed() constoomph::DistributableLinearAlgebraObjectinline
oomph::distribution_built() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::distribution_built() constoomph::DistributableLinearAlgebraObjectinline
oomph::distribution_pt() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::distribution_pt() constoomph::DistributableLinearAlgebraObjectinline
oomph::Distribution_ptoomph::DistributableLinearAlgebraObjectprivate
Doc_convergence_historyoomph::IterativeLinearSolverprotected
Doc_timeoomph::LinearSolverprotected
document()oomph::BlockPreconditioner< MATRIX >inline
dof_block_distribution_pt(const unsigned &b)oomph::BlockPreconditioner< MATRIX >inline
Dof_block_distribution_ptoomph::BlockPreconditioner< MATRIX >protected
Dof_dimensionoomph::BlockPreconditioner< MATRIX >private
Dof_number_denseoomph::BlockPreconditioner< MATRIX >private
Dof_number_sparseoomph::BlockPreconditioner< MATRIX >private
Dof_number_to_block_number_lookupoomph::BlockPreconditioner< MATRIX >private
Doftype_coarsen_map_coarseoomph::BlockPreconditioner< MATRIX >protected
Doftype_coarsen_map_fineoomph::BlockPreconditioner< MATRIX >protected
doftype_coarsen_map_fine() constoomph::BlockPreconditioner< MATRIX >inline
Doftype_in_master_preconditioner_coarseoomph::BlockPreconditioner< MATRIX >private
Doftype_in_master_preconditioner_fineoomph::BlockPreconditioner< MATRIX >private
enable_computation_of_gradient()oomph::LinearSolverinlinevirtual
enable_doc_convergence_history()oomph::IterativeLinearSolverinline
enable_doc_time()oomph::LinearSolverinline
enable_error_after_max_iter()oomph::IterativeLinearSolverinline
enable_iterative_solver_as_preconditioner()oomph::IterativeLinearSolverinline
Enable_resolveoomph::LinearSolverprotected
enable_resolve()oomph::LinearSolverinlinevirtual
enable_setup_preconditioner_before_solve()oomph::IterativeLinearSolverinline
enable_silent_preconditioner_setup()oomph::Preconditionerinline
oomph::first_row() constoomph::DistributableLinearAlgebraObjectinline
oomph::first_row(const unsigned &p) constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::first_row() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::first_row(const unsigned &p) constoomph::DistributableLinearAlgebraObjectinline
First_time_solve_when_used_as_preconditioneroomph::IterativeLinearSolverprotected
generate_plane_rotation(std::complex< double > &dx, std::complex< double > &dy, std::complex< double > &cs, std::complex< double > &sn)oomph::HelmholtzGMRESMG< MATRIX >inlineprotected
get_block(const unsigned &i, const unsigned &j, MATRIX &output_matrix, const bool &ignore_replacement_block=false) constoomph::BlockPreconditioner< MATRIX >inline
get_block(const unsigned &i, const unsigned &j, const bool &ignore_replacement_block=false) constoomph::BlockPreconditioner< MATRIX >inline
get_block_ordered_preconditioner_vector(const DoubleVector &v, DoubleVector &w)oomph::BlockPreconditioner< MATRIX >
get_block_other_matrix(const unsigned &i, const unsigned &j, MATRIX *in_matrix_pt, MATRIX &output_matrix)oomph::BlockPreconditioner< MATRIX >inline
get_block_vector(const unsigned &n, const DoubleVector &v, DoubleVector &b) constoomph::BlockPreconditioner< MATRIX >
get_block_vectors(const Vector< unsigned > &block_vec_number, const DoubleVector &v, Vector< DoubleVector > &s) constoomph::BlockPreconditioner< MATRIX >
get_block_vectors(const DoubleVector &v, Vector< DoubleVector > &s) constoomph::BlockPreconditioner< MATRIX >
get_blocks(DenseMatrix< bool > &required_blocks, DenseMatrix< MATRIX * > &block_matrix_pt) constoomph::BlockPreconditioner< MATRIX >
get_concatenated_block(const VectorMatrix< BlockSelector > &selected_block)oomph::BlockPreconditioner< MATRIX >inline
get_concatenated_block_vector(const Vector< unsigned > &block_vec_number, const DoubleVector &v, DoubleVector &b)oomph::BlockPreconditioner< MATRIX >
get_dof_level_block(const unsigned &i, const unsigned &j, MATRIX &output_block, const bool &ignore_replacement_block=false) constoomph::BlockPreconditioner< MATRIX >
get_dof_level_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix &output_block, const bool &ignore_replacement_block) constoomph::BlockPreconditioner< MATRIX >
get_fine_grain_dof_types_in(const unsigned &i) constoomph::BlockPreconditioner< MATRIX >inline
get_gradient(DoubleVector &gradient)oomph::LinearSolverinline
get_index_of_value(const Vector< myType > &vec, const myType val, const bool sorted=false) constoomph::BlockPreconditioner< MATRIX >inline
Global_indexoomph::BlockPreconditioner< MATRIX >private
Global_index_sparseoomph::BlockPreconditioner< MATRIX >private
Gradient_for_glob_conv_newton_solveoomph::LinearSolverprotected
Gradient_has_been_computedoomph::LinearSolverprotected
HelmholtzFGMRESMG()oomph::HelmholtzFGMRESMG< MATRIX >inline
HelmholtzFGMRESMG(const HelmholtzFGMRESMG &)=deleteoomph::HelmholtzFGMRESMG< MATRIX >
HelmholtzGMRESMG()oomph::HelmholtzGMRESMG< MATRIX >inline
HelmholtzGMRESMG(const HelmholtzGMRESMG &)=deleteoomph::HelmholtzGMRESMG< MATRIX >
index_in_block(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inline
Index_in_dof_block_denseoomph::BlockPreconditioner< MATRIX >private
Index_in_dof_block_sparseoomph::BlockPreconditioner< MATRIX >private
insert_auxiliary_block_distribution(const Vector< unsigned > &block_vec_number, LinearAlgebraDistribution *dist_pt)oomph::BlockPreconditioner< MATRIX >inline
internal_block_dimension(const unsigned &b) constoomph::BlockPreconditioner< MATRIX >inlineprotected
Internal_block_distribution_ptoomph::BlockPreconditioner< MATRIX >protected
internal_block_distribution_pt(const unsigned &b) constoomph::BlockPreconditioner< MATRIX >inline
internal_block_number(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inline
internal_dof_block_dimension(const unsigned &i) constoomph::BlockPreconditioner< MATRIX >inlineprotected
internal_dof_number(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inlineprotected
internal_get_block(const unsigned &i, const unsigned &j, MATRIX &output_block) constoomph::BlockPreconditioner< MATRIX >
internal_get_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix &output_block) constoomph::BlockPreconditioner< MATRIX >
internal_get_block_ordered_preconditioner_vector(const DoubleVector &v, DoubleVector &w) constoomph::BlockPreconditioner< MATRIX >
internal_get_block_vector(const unsigned &n, const DoubleVector &v, DoubleVector &b) constoomph::BlockPreconditioner< MATRIX >
internal_get_block_vectors(const Vector< unsigned > &block_vec_number, const DoubleVector &v, Vector< DoubleVector > &s) constoomph::BlockPreconditioner< MATRIX >
internal_get_block_vectors(const DoubleVector &v, Vector< DoubleVector > &s) constoomph::BlockPreconditioner< MATRIX >
internal_index_in_block(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inline
internal_index_in_dof(const unsigned &i_dof) constoomph::BlockPreconditioner< MATRIX >inlineprotected
internal_master_dof_number(const unsigned &b) constoomph::BlockPreconditioner< MATRIX >inlineprotected
internal_nblock_types() constoomph::BlockPreconditioner< MATRIX >inline
Internal_nblock_typesoomph::BlockPreconditioner< MATRIX >protected
internal_ndof_types() constoomph::BlockPreconditioner< MATRIX >inline
Internal_ndof_typesoomph::BlockPreconditioner< MATRIX >protected
internal_preconditioner_matrix_distribution_pt() constoomph::BlockPreconditioner< MATRIX >inlineprotected
Internal_preconditioner_matrix_distribution_ptoomph::BlockPreconditioner< MATRIX >private
internal_return_block_ordered_preconditioner_vector(const DoubleVector &w, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
internal_return_block_vector(const unsigned &n, const DoubleVector &b, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
internal_return_block_vectors(const Vector< unsigned > &block_vec_number, const Vector< DoubleVector > &s, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
internal_return_block_vectors(const Vector< DoubleVector > &s, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
is_doc_time_enabled() constoomph::LinearSolverinline
is_master_block_preconditioner() constoomph::BlockPreconditioner< MATRIX >inline
is_resolve_enabled() constoomph::LinearSolverinline
is_subsidiary_block_preconditioner() constoomph::BlockPreconditioner< MATRIX >inline
iterations() constoomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
Iterationsoomph::HelmholtzGMRESMG< MATRIX >protected
IterativeLinearSolver()oomph::IterativeLinearSolverinline
IterativeLinearSolver(const IterativeLinearSolver &)=deleteoomph::IterativeLinearSolver
Jacobian_setup_timeoomph::IterativeLinearSolverprotected
jacobian_setup_time() constoomph::IterativeLinearSolverinlinevirtual
linear_solver_solution_time() constoomph::IterativeLinearSolverinlinevirtual
LinearSolver()oomph::LinearSolverinline
LinearSolver(const LinearSolver &dummy)=deleteoomph::LinearSolver
master_block_preconditioner_pt() constoomph::BlockPreconditioner< MATRIX >inline
Master_block_preconditioner_ptoomph::BlockPreconditioner< MATRIX >private
master_distribution_pt() constoomph::BlockPreconditioner< MATRIX >inline
master_nrow() constoomph::BlockPreconditioner< MATRIX >inlineprotected
Matrices_storage_ptoomph::HelmholtzGMRESMG< MATRIX >protected
Matrix_can_be_deletedoomph::HelmholtzGMRESMG< MATRIX >protected
Matrix_ptoomph::Preconditionerprivate
matrix_pt() constoomph::BlockPreconditioner< MATRIX >inlinevirtual
Max_iteroomph::IterativeLinearSolverprotected
max_iter()oomph::IterativeLinearSolverinline
mesh_pt(const unsigned &i) constoomph::BlockPreconditioner< MATRIX >inline
Mesh_ptoomph::BlockPreconditioner< MATRIX >protected
nblock_types() constoomph::BlockPreconditioner< MATRIX >inline
Ndof_in_blockoomph::BlockPreconditioner< MATRIX >private
ndof_types() constoomph::BlockPreconditioner< MATRIX >inline
ndof_types_in_mesh(const unsigned &i) constoomph::BlockPreconditioner< MATRIX >inline
Ndof_types_in_meshoomph::BlockPreconditioner< MATRIX >protected
nfine_grain_dof_types_in(const unsigned &i) constoomph::BlockPreconditioner< MATRIX >inline
nmesh() constoomph::BlockPreconditioner< MATRIX >inline
Nrowoomph::BlockPreconditioner< MATRIX >private
oomph::nrow() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::nrow() constoomph::DistributableLinearAlgebraObjectinline
oomph::nrow_local() constoomph::DistributableLinearAlgebraObjectinline
oomph::nrow_local(const unsigned &p) constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::nrow_local() constoomph::DistributableLinearAlgebraObjectinline
oomph::BlockPreconditioner::nrow_local(const unsigned &p) constoomph::DistributableLinearAlgebraObjectinline
Nrows_to_recv_for_get_blockoomph::BlockPreconditioner< MATRIX >private
Nrows_to_recv_for_get_orderedoomph::BlockPreconditioner< MATRIX >private
Nrows_to_send_for_get_blockoomph::BlockPreconditioner< MATRIX >private
Nrows_to_send_for_get_orderedoomph::BlockPreconditioner< MATRIX >private
open_convergence_history_file_stream(const std::string &file_name, const std::string &zone_title="")oomph::IterativeLinearSolverinline
operator=(const HelmholtzFGMRESMG &)=deleteoomph::HelmholtzFGMRESMG< MATRIX >
oomph::HelmholtzGMRESMG::operator=(const HelmholtzGMRESMG &)=deleteoomph::HelmholtzGMRESMG< MATRIX >
oomph::IterativeLinearSolver::operator=(const IterativeLinearSolver &)=deleteoomph::IterativeLinearSolver
oomph::LinearSolver::operator=(const LinearSolver &)=deleteoomph::LinearSolver
oomph::DistributableLinearAlgebraObject::operator=(const DistributableLinearAlgebraObject &)=deleteoomph::DistributableLinearAlgebraObject
oomph::BlockPreconditioner::operator=(const BlockPreconditioner &)=deleteoomph::BlockPreconditioner< MATRIX >
oomph::Preconditioner::operator=(const Preconditioner &)=deleteoomph::Preconditioner
oomph::DistributableLinearAlgebraObject::operator=(const DistributableLinearAlgebraObject &)=deleteoomph::DistributableLinearAlgebraObject
Output_base_filenameoomph::BlockPreconditioner< MATRIX >private
output_blocks_to_files(const std::string &basefilename, const unsigned &precision=8) constoomph::BlockPreconditioner< MATRIX >inline
Output_file_streamoomph::IterativeLinearSolverprotected
post_block_matrix_assembly_partial_clear()oomph::BlockPreconditioner< MATRIX >inline
Preconditioner()oomph::Preconditionerinline
Preconditioner(const Preconditioner &)=deleteoomph::Preconditioner
Preconditioner_LHSoomph::HelmholtzGMRESMG< MATRIX >protected
preconditioner_matrix_distribution_pt() constoomph::BlockPreconditioner< MATRIX >inlineprotected
Preconditioner_matrix_distribution_ptoomph::BlockPreconditioner< MATRIX >private
Preconditioner_ptoomph::IterativeLinearSolverprotected
preconditioner_pt()oomph::IterativeLinearSolverinline
preconditioner_pt() constoomph::IterativeLinearSolverinline
preconditioner_setup_time() constoomph::IterativeLinearSolverinlinevirtual
Preconditioner_setup_timeoomph::IterativeLinearSolverprotected
preconditioner_solve(const DoubleVector &r, DoubleVector &z)oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
preconditioner_solve_transpose(const DoubleVector &r, DoubleVector &z)oomph::Preconditionerinlinevirtual
Recursive_debug_flagoomph::BlockPreconditioner< MATRIX >private
replacement_dof_block_pt() constoomph::BlockPreconditioner< MATRIX >inline
Replacement_dof_block_ptoomph::BlockPreconditioner< MATRIX >protected
reset_gradient()oomph::LinearSolverinline
resolve(const DoubleVector &rhs, DoubleVector &result)oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
resolve_transpose(const DoubleVector &rhs, DoubleVector &result)oomph::LinearSolverinlinevirtual
Resolvingoomph::HelmholtzGMRESMG< MATRIX >protected
return_block_ordered_preconditioner_vector(const DoubleVector &w, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
return_block_vector(const unsigned &n, const DoubleVector &b, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
return_block_vectors(const Vector< unsigned > &block_vec_number, const Vector< DoubleVector > &s, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
return_block_vectors(const Vector< DoubleVector > &s, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
return_concatenated_block_vector(const Vector< unsigned > &block_vec_number, const DoubleVector &b, DoubleVector &v) constoomph::BlockPreconditioner< MATRIX >
Rows_to_recv_for_get_blockoomph::BlockPreconditioner< MATRIX >private
Rows_to_recv_for_get_orderedoomph::BlockPreconditioner< MATRIX >private
Rows_to_send_for_get_blockoomph::BlockPreconditioner< MATRIX >private
Rows_to_send_for_get_orderedoomph::BlockPreconditioner< MATRIX >private
Run_block_matrix_testoomph::BlockPreconditioner< MATRIX >privatestatic
set_block_output_to_files(const std::string &basefilename)oomph::BlockPreconditioner< MATRIX >inline
set_comm_pt(const OomphCommunicator *const comm_pt)oomph::Preconditionerinlinevirtual
set_master_matrix_pt(MATRIX *in_matrix_pt)oomph::BlockPreconditioner< MATRIX >inline
set_matrix_pt(DoubleMatrixBase *matrix_pt)oomph::Preconditionerinlinevirtual
set_mesh(const unsigned &i, const Mesh *const mesh_pt, const bool &allow_multiple_element_type_in_mesh=false)oomph::BlockPreconditioner< MATRIX >inlineprotected
set_nmesh(const unsigned &n)oomph::BlockPreconditioner< MATRIX >inlineprotected
set_preconditioner_LHS()oomph::HelmholtzFGMRESMG< MATRIX >inline
set_preconditioner_RHS()oomph::HelmholtzGMRESMG< MATRIX >inline
set_replacement_dof_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix *replacement_dof_block_pt)oomph::BlockPreconditioner< MATRIX >inlineprotected
setup()oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
oomph::BlockPreconditioner::setup(DoubleMatrixBase *matrix_pt)oomph::Preconditionerinline
oomph::BlockPreconditioner::setup(const Problem *problem_pt, DoubleMatrixBase *matrix_pt)oomph::Preconditionerinline
setup_matrix_vector_product(MatrixVectorProduct *matvec_prod_pt, CRDoubleMatrix *block_pt, const Vector< unsigned > &block_col_indices)oomph::BlockPreconditioner< MATRIX >inline
setup_matrix_vector_product(MatrixVectorProduct *matvec_prod_pt, CRDoubleMatrix *block_pt, const unsigned &block_col_index)oomph::BlockPreconditioner< MATRIX >inline
Setup_preconditioner_before_solveoomph::IterativeLinearSolverprotected
Setup_timeoomph::Preconditionerprivate
setup_time() constoomph::Preconditionerinline
Silent_preconditioner_setupoomph::Preconditionerprotected
Solution_timeoomph::IterativeLinearSolverprotected
solve(Problem *const &problem_pt, DoubleVector &result)oomph::HelmholtzFGMRESMG< MATRIX >inlinevirtual
oomph::HelmholtzGMRESMG::solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &solution)oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
oomph::HelmholtzGMRESMG::solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
solve_helper(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &solution)oomph::HelmholtzFGMRESMG< MATRIX >private
solve_transpose(Problem *const &problem_pt, DoubleVector &result)oomph::LinearSolverinlinevirtual
solve_transpose(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)oomph::LinearSolverinlinevirtual
solve_transpose(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)oomph::LinearSolverinlinevirtual
Stream_ptoomph::Preconditionerprotected
Throw_error_after_max_iteroomph::IterativeLinearSolverprotected
Toleranceoomph::IterativeLinearSolverprotected
tolerance()oomph::IterativeLinearSolverinline
turn_into_subsidiary_block_preconditioner(BlockPreconditioner< MATRIX > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse)oomph::BlockPreconditioner< MATRIX >
turn_into_subsidiary_block_preconditioner(BlockPreconditioner< MATRIX > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse, const Vector< Vector< unsigned >> &doftype_coarsen_map_coarse)oomph::BlockPreconditioner< MATRIX >
oomph::Preconditioner::turn_into_subsidiary_block_preconditioner(BlockPreconditioner< CRDoubleMatrix > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse)oomph::Preconditionerinlinevirtual
oomph::Preconditioner::turn_into_subsidiary_block_preconditioner(BlockPreconditioner< CRDoubleMatrix > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse, const Vector< Vector< unsigned >> &doftype_coarsen_map_coarse)oomph::Preconditionerinlinevirtual
turn_off_debug_flag()oomph::BlockPreconditioner< MATRIX >inline
turn_off_recursive_debug_flag()oomph::BlockPreconditioner< MATRIX >inline
turn_on_debug_flag()oomph::BlockPreconditioner< MATRIX >inline
turn_on_recursive_debug_flag()oomph::BlockPreconditioner< MATRIX >inline
update(const unsigned &k, const Vector< Vector< std::complex< double >>> &hessenberg, const Vector< std::complex< double >> &s, const Vector< Vector< DoubleVector >> &z_m, Vector< DoubleVector > &x)oomph::HelmholtzFGMRESMG< MATRIX >inlineprivate
Use_iterative_solver_as_preconditioneroomph::IterativeLinearSolverprotected
~BlockPreconditioner()oomph::BlockPreconditioner< MATRIX >inlinevirtual
~DistributableLinearAlgebraObject()oomph::DistributableLinearAlgebraObjectinlinevirtual
~HelmholtzFGMRESMG()oomph::HelmholtzFGMRESMG< MATRIX >inlinevirtual
~HelmholtzGMRESMG()oomph::HelmholtzGMRESMG< MATRIX >inlinevirtual
~IterativeLinearSolver()oomph::IterativeLinearSolverinlinevirtual
~LinearSolver()oomph::LinearSolverinlinevirtual
~Preconditioner()oomph::Preconditionerinlinevirtual