Reduced Lagrange Multipliers
 
Loading...
Searching...
No Matches
UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType > Class Template Reference

#include <augmented_lagrangian_preconditioner.h>

Public Member Functions

 BlockPreconditionerAugmentedLagrangian (const LinearOperator< VectorType > Aug_inv_, const LinearOperator< VectorType > C_, const LinearOperator< VectorType > Ct_, const LinearOperator< VectorType > invW_, const double gamma_=1e1)
 
void vmult (BlockVectorType &v, const BlockVectorType &u) const
 

Private Attributes

LinearOperator< VectorType > K
 
LinearOperator< VectorType > Aug_inv
 
LinearOperator< VectorType > C
 
LinearOperator< VectorType > invW
 
LinearOperator< VectorType > Ct
 
double gamma
 

Detailed Description

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
class UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >

Definition at line 35 of file augmented_lagrangian_preconditioner.h.

Constructor & Destructor Documentation

◆ BlockPreconditionerAugmentedLagrangian()

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::BlockPreconditionerAugmentedLagrangian ( const LinearOperator< VectorType > Aug_inv_,
const LinearOperator< VectorType > C_,
const LinearOperator< VectorType > Ct_,
const LinearOperator< VectorType > invW_,
const double gamma_ = 1e1 )
inline

Definition at line 38 of file augmented_lagrangian_preconditioner.h.

References Aug_inv, C, Ct, gamma, and invW.

Member Function Documentation

◆ vmult()

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
void UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::vmult ( BlockVectorType & v,
const BlockVectorType & u ) const
inline

Definition at line 55 of file augmented_lagrangian_preconditioner.h.

References Aug_inv, Ct, gamma, and invW.

Member Data Documentation

◆ Aug_inv

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
LinearOperator<VectorType> UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::Aug_inv
private

◆ C

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
LinearOperator<VectorType> UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::C
private

◆ Ct

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
LinearOperator<VectorType> UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::Ct
private

◆ gamma

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
double UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::gamma
private

◆ invW

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
LinearOperator<VectorType> UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::invW
private

◆ K

template<typename VectorType, typename BlockVectorType = TrilinosWrappers::MPI::BlockVector>
LinearOperator<VectorType> UtilitiesAL::BlockPreconditionerAugmentedLagrangian< VectorType, BlockVectorType >::K
private

Definition at line 65 of file augmented_lagrangian_preconditioner.h.


The documentation for this class was generated from the following file: