Reduced Lagrange Multipliers
 
Loading...
Searching...
No Matches
augmented_lagrangian_preconditioner.h File Reference

Go to the source code of this file.

Classes

class  UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >
 

Namespaces

namespace  UtilitiesAL
 

Macros

#define augmented_lagrangian_prec_h
 

Functions

template<typename MatrixType = SparseMatrix<double>, typename VectorType = Vector<typename MatrixType::value_type>, typename PreconditionerType = TrilinosWrappers::PreconditionAMG>
void UtilitiesAL::create_augmented_block (const MatrixType &A, const MatrixType &Ct, const VectorType &scaling_vector, const double gamma, MatrixType &augmented_matrix)
 
template<int spacedim, typename VectorType>
void UtilitiesAL::set_null_space (Teuchos::ParameterList &parameter_list, std::unique_ptr< Epetra_MultiVector > &ptr_distributed_modes, const Epetra_RowMatrix &matrix, const std::vector< VectorType > &modes)
 Set the null space of the matrix using a pre-computed set of vectors. Needed for the AMG preconditioner to work properly with linear elasticity. In particular, parameter_list will be filled by this function.
 

Macro Definition Documentation

◆ augmented_lagrangian_prec_h

#define augmented_lagrangian_prec_h

Definition at line 26 of file augmented_lagrangian_preconditioner.h.