My Project
Loading...
Searching...
No Matches
Opm::Elasticity::MortarEvaluator Class Reference

This implements a operator evaluation for the schur mortar-block S = B^T*A^-1*B ! More...

#include <mortar_evaluator.hpp>

Inheritance diagram for Opm::Elasticity::MortarEvaluator:

Public Member Functions

 MortarEvaluator (const Matrix &A_, const Matrix &B_)
 Constructor.
 
void apply (const Vector &x, Vector &y) const override
 Apply the multiplier block.
 
void applyscaleadd (field_type alpha, const Vector &x, Vector &y) const override
 Apply the multiplier block with an embedded axpy.
 
Dune::SolverCategory::Category category () const override
 

Protected Attributes

const MatrixA
 Reference to A matrix.
 
const MatrixB
 Reference to the mortar coupling matrix.
 

Detailed Description

This implements a operator evaluation for the schur mortar-block S = B^T*A^-1*B !

Constructor & Destructor Documentation

◆ MortarEvaluator()

Opm::Elasticity::MortarEvaluator::MortarEvaluator ( const Matrix A_,
const Matrix B_ 
)
inline

Constructor.

Parameters
[in]AiEvaluator for A^-1
[in]BThe mortar coupling matrix

Member Function Documentation

◆ apply()

void Opm::Elasticity::MortarEvaluator::apply ( const Vector x,
Vector y 
) const
inlineoverride

Apply the multiplier block.

Parameters
[in]xThe vector to apply the operator to
[out]yThe result of the operator evaluation

◆ applyscaleadd()

void Opm::Elasticity::MortarEvaluator::applyscaleadd ( field_type  alpha,
const Vector x,
Vector y 
) const
inlineoverride

Apply the multiplier block with an embedded axpy.

Parameters
[in]alphaThe scalar to scale with
[in]xThe vector to apply the operator to
[out]yThe result of the operator evaluation

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