opm-upscaling
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]A_Evaluator for A^-1
[in]B_The 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: