| Allow_multiple_element_type_in_mesh | oomph::BlockPreconditioner< MATRIX > | protected | 
  | any_mesh_distributed() const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | Auxiliary_block_distribution_pt | oomph::BlockPreconditioner< MATRIX > | private | 
  | block_distribution_pt(const unsigned &b) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | block_distribution_pt(const unsigned b) | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Block_distribution_pt | oomph::BlockPreconditioner< MATRIX > | protected | 
  | block_matrix_test(const unsigned &i, const unsigned &j, const MATRIX *block_matrix_pt) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | block_number(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Block_number_to_dof_number_lookup | oomph::BlockPreconditioner< MATRIX > | private | 
  | block_output_on() const | oomph::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_coarse | oomph::BlockPreconditioner< MATRIX > | protected | 
  | Block_to_dof_map_fine | oomph::BlockPreconditioner< MATRIX > | protected | 
  | BlockPreconditioner() | oomph::BlockPreconditioner< MATRIX > | inline | 
  | BlockPreconditioner(const BlockPreconditioner &)=delete | oomph::BlockPreconditioner< MATRIX > |  | 
  | build_distribution(const LinearAlgebraDistribution *const dist_pt) | oomph::DistributableLinearAlgebraObject | inline | 
  | build_distribution(const LinearAlgebraDistribution &dist) | oomph::DistributableLinearAlgebraObject | inline | 
  | clean_up_memory() | oomph::Preconditioner | inlinevirtual | 
  | clear_block_preconditioner_base() | oomph::BlockPreconditioner< MATRIX > | inline | 
  | clear_distribution() | oomph::DistributableLinearAlgebraObject | inlineprotected | 
  | Comm_pt | oomph::Preconditioner | private | 
  | comm_pt() const | oomph::Preconditioner | inlinevirtual | 
  | Debug_flag | oomph::BlockPreconditioner< MATRIX > | private | 
  | disable_block_output_to_files() | oomph::BlockPreconditioner< MATRIX > | inline | 
  | disable_silent_preconditioner_setup() | oomph::Preconditioner | inline | 
  | DistributableLinearAlgebraObject() | oomph::DistributableLinearAlgebraObject | inline | 
  | DistributableLinearAlgebraObject(const DistributableLinearAlgebraObject &matrix)=delete | oomph::DistributableLinearAlgebraObject |  | 
  | distributed() const | oomph::DistributableLinearAlgebraObject | inline | 
  | distribution_built() const | oomph::DistributableLinearAlgebraObject | inline | 
  | distribution_pt() const | oomph::DistributableLinearAlgebraObject | inline | 
  | Distribution_pt | oomph::DistributableLinearAlgebraObject | private | 
  | document() | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Dof_block_distribution_pt | oomph::BlockPreconditioner< MATRIX > | protected | 
  | dof_block_distribution_pt(const unsigned &b) | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Dof_dimension | oomph::BlockPreconditioner< MATRIX > | private | 
  | Dof_number_dense | oomph::BlockPreconditioner< MATRIX > | private | 
  | Dof_number_sparse | oomph::BlockPreconditioner< MATRIX > | private | 
  | Dof_number_to_block_number_lookup | oomph::BlockPreconditioner< MATRIX > | private | 
  | Doftype_coarsen_map_coarse | oomph::BlockPreconditioner< MATRIX > | protected | 
  | Doftype_coarsen_map_fine | oomph::BlockPreconditioner< MATRIX > | protected | 
  | doftype_coarsen_map_fine() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Doftype_in_master_preconditioner_coarse | oomph::BlockPreconditioner< MATRIX > | private | 
  | Doftype_in_master_preconditioner_fine | oomph::BlockPreconditioner< MATRIX > | private | 
  | enable_silent_preconditioner_setup() | oomph::Preconditioner | inline | 
  | first_row() const | oomph::DistributableLinearAlgebraObject | inline | 
  | first_row(const unsigned &p) const | oomph::DistributableLinearAlgebraObject | inline | 
  | get_block(const unsigned &i, const unsigned &j, MATRIX &output_matrix, const bool &ignore_replacement_block=false) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | get_block(const unsigned &i, const unsigned &j, const bool &ignore_replacement_block=false) const | oomph::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) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | get_block_vectors(const Vector< unsigned > &block_vec_number, const DoubleVector &v, Vector< DoubleVector > &s) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | get_block_vectors(const DoubleVector &v, Vector< DoubleVector > &s) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | get_blocks(DenseMatrix< bool > &required_blocks, DenseMatrix< MATRIX * > &block_matrix_pt) const | oomph::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) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | get_dof_level_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix &output_block, const bool &ignore_replacement_block) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | get_fine_grain_dof_types_in(const unsigned &i) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | get_index_of_value(const Vector< myType > &vec, const myType val, const bool sorted=false) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Global_index | oomph::BlockPreconditioner< MATRIX > | private | 
  | Global_index_sparse | oomph::BlockPreconditioner< MATRIX > | private | 
  | index_in_block(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Index_in_dof_block_dense | oomph::BlockPreconditioner< MATRIX > | private | 
  | Index_in_dof_block_sparse | oomph::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) const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_block_distribution_pt(const unsigned &b) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Internal_block_distribution_pt | oomph::BlockPreconditioner< MATRIX > | protected | 
  | internal_block_number(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | internal_dof_block_dimension(const unsigned &i) const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_dof_number(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_get_block(const unsigned &i, const unsigned &j, MATRIX &output_block) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_get_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix &output_block) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_get_block_ordered_preconditioner_vector(const DoubleVector &v, DoubleVector &w) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_get_block_vector(const unsigned &n, const DoubleVector &v, DoubleVector &b) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_get_block_vectors(const Vector< unsigned > &block_vec_number, const DoubleVector &v, Vector< DoubleVector > &s) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_get_block_vectors(const DoubleVector &v, Vector< DoubleVector > &s) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_index_in_block(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | internal_index_in_dof(const unsigned &i_dof) const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_master_dof_number(const unsigned &b) const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_nblock_types() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Internal_nblock_types | oomph::BlockPreconditioner< MATRIX > | protected | 
  | Internal_ndof_types | oomph::BlockPreconditioner< MATRIX > | protected | 
  | internal_ndof_types() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Internal_preconditioner_matrix_distribution_pt | oomph::BlockPreconditioner< MATRIX > | private | 
  | internal_preconditioner_matrix_distribution_pt() const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | internal_return_block_ordered_preconditioner_vector(const DoubleVector &w, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_return_block_vector(const unsigned &n, const DoubleVector &b, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_return_block_vectors(const Vector< unsigned > &block_vec_number, const Vector< DoubleVector > &s, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | internal_return_block_vectors(const Vector< DoubleVector > &s, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | is_master_block_preconditioner() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | is_subsidiary_block_preconditioner() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | master_block_preconditioner_pt() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Master_block_preconditioner_pt | oomph::BlockPreconditioner< MATRIX > | private | 
  | master_distribution_pt() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | master_nrow() const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | Matrix_pt | oomph::Preconditioner | private | 
  | matrix_pt() const | oomph::BlockPreconditioner< MATRIX > | inlinevirtual | 
  | mesh_pt(const unsigned &i) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Mesh_pt | oomph::BlockPreconditioner< MATRIX > | protected | 
  | nblock_types() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Ndof_in_block | oomph::BlockPreconditioner< MATRIX > | private | 
  | ndof_types() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | ndof_types_in_mesh(const unsigned &i) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Ndof_types_in_mesh | oomph::BlockPreconditioner< MATRIX > | protected | 
  | nfine_grain_dof_types_in(const unsigned &i) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | nmesh() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Nrow | oomph::BlockPreconditioner< MATRIX > | private | 
  | nrow() const | oomph::DistributableLinearAlgebraObject | inline | 
  | nrow_local() const | oomph::DistributableLinearAlgebraObject | inline | 
  | nrow_local(const unsigned &p) const | oomph::DistributableLinearAlgebraObject | inline | 
  | Nrows_to_recv_for_get_block | oomph::BlockPreconditioner< MATRIX > | private | 
  | Nrows_to_recv_for_get_ordered | oomph::BlockPreconditioner< MATRIX > | private | 
  | Nrows_to_send_for_get_block | oomph::BlockPreconditioner< MATRIX > | private | 
  | Nrows_to_send_for_get_ordered | oomph::BlockPreconditioner< MATRIX > | private | 
  | operator=(const BlockPreconditioner &)=delete | oomph::BlockPreconditioner< MATRIX > |  | 
  | oomph::Preconditioner::operator=(const Preconditioner &)=delete | oomph::Preconditioner |  | 
  | oomph::DistributableLinearAlgebraObject::operator=(const DistributableLinearAlgebraObject &)=delete | oomph::DistributableLinearAlgebraObject |  | 
  | Output_base_filename | oomph::BlockPreconditioner< MATRIX > | private | 
  | output_blocks_to_files(const std::string &basefilename, const unsigned &precision=8) const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | P_matrix | oomph::PressureBasedSolidExactPreconditioner< MATRIX > | protected | 
  | post_block_matrix_assembly_partial_clear() | oomph::BlockPreconditioner< MATRIX > | inline | 
  | Preconditioner() | oomph::Preconditioner | inline | 
  | Preconditioner(const Preconditioner &)=delete | oomph::Preconditioner |  | 
  | preconditioner_matrix_distribution_pt() const | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | Preconditioner_matrix_distribution_pt | oomph::BlockPreconditioner< MATRIX > | private | 
  | preconditioner_solve(const Vector< double > &r, Vector< double > &z) | oomph::PressureBasedSolidExactPreconditioner< MATRIX > |  | 
  | oomph::BlockPreconditioner::preconditioner_solve(const DoubleVector &r, DoubleVector &z)=0 | oomph::Preconditioner | pure virtual | 
  | preconditioner_solve_transpose(const DoubleVector &r, DoubleVector &z) | oomph::Preconditioner | inlinevirtual | 
  | PressureBasedSolidExactPreconditioner() | oomph::PressureBasedSolidExactPreconditioner< MATRIX > | inline | 
  | PressureBasedSolidExactPreconditioner(const PressureBasedSolidExactPreconditioner &)=delete | oomph::PressureBasedSolidExactPreconditioner< MATRIX > |  | 
  | Recursive_debug_flag | oomph::BlockPreconditioner< MATRIX > | private | 
  | Replacement_dof_block_pt | oomph::BlockPreconditioner< MATRIX > | protected | 
  | replacement_dof_block_pt() const | oomph::BlockPreconditioner< MATRIX > | inline | 
  | return_block_ordered_preconditioner_vector(const DoubleVector &w, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | return_block_vector(const unsigned &n, const DoubleVector &b, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | return_block_vectors(const Vector< unsigned > &block_vec_number, const Vector< DoubleVector > &s, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | return_block_vectors(const Vector< DoubleVector > &s, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | return_concatenated_block_vector(const Vector< unsigned > &block_vec_number, const DoubleVector &b, DoubleVector &v) const | oomph::BlockPreconditioner< MATRIX > |  | 
  | Rows_to_recv_for_get_block | oomph::BlockPreconditioner< MATRIX > | private | 
  | Rows_to_recv_for_get_ordered | oomph::BlockPreconditioner< MATRIX > | private | 
  | Rows_to_send_for_get_block | oomph::BlockPreconditioner< MATRIX > | private | 
  | Rows_to_send_for_get_ordered | oomph::BlockPreconditioner< MATRIX > | private | 
  | Run_block_matrix_test | oomph::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::Preconditioner | inlinevirtual | 
  | set_master_matrix_pt(MATRIX *in_matrix_pt) | oomph::BlockPreconditioner< MATRIX > | inline | 
  | set_matrix_pt(DoubleMatrixBase *matrix_pt) | oomph::Preconditioner | inlinevirtual | 
  | 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_replacement_dof_block(const unsigned &block_i, const unsigned &block_j, CRDoubleMatrix *replacement_dof_block_pt) | oomph::BlockPreconditioner< MATRIX > | inlineprotected | 
  | setup() | oomph::PressureBasedSolidExactPreconditioner< MATRIX > | virtual | 
  | oomph::BlockPreconditioner::setup(DoubleMatrixBase *matrix_pt) | oomph::Preconditioner | inline | 
  | oomph::BlockPreconditioner::setup(const Problem *problem_pt, DoubleMatrixBase *matrix_pt) | oomph::Preconditioner | inline | 
  | 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_time() const | oomph::Preconditioner | inline | 
  | Setup_time | oomph::Preconditioner | private | 
  | Silent_preconditioner_setup | oomph::Preconditioner | protected | 
  | Stream_pt | oomph::Preconditioner | protected | 
  | 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::Preconditioner | inlinevirtual | 
  | 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::Preconditioner | inlinevirtual | 
  | 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 | 
  | ~BlockPreconditioner() | oomph::BlockPreconditioner< MATRIX > | inlinevirtual | 
  | ~DistributableLinearAlgebraObject() | oomph::DistributableLinearAlgebraObject | inlinevirtual | 
  | ~Preconditioner() | oomph::Preconditioner | inlinevirtual | 
  | ~PressureBasedSolidExactPreconditioner() | oomph::PressureBasedSolidExactPreconditioner< MATRIX > | inline |