Advanced Multi-Physics (AMP)
On-Line Documentation
Public Attributes | List of all members
AMP::Solver::AMG::LevelWithWorkspace< N > Struct Template Reference

#include <Cycle.h>

Inheritance diagram for AMP::Solver::AMG::LevelWithWorkspace< N >:
Inheritance graph
[legend]

Public Attributes

std::shared_ptr< LevelOperatorA
 
std::shared_ptr< LinearAlgebra::Vectorb
 
std::shared_ptr< LinearAlgebra::Vectorcorrection
 
std::size_t nrelax = 0
 
std::shared_ptr< AMP::Operator::OperatorP
 
std::unique_ptr< AMP::Solver::SolverStrategypost_relaxation
 
std::unique_ptr< AMP::Solver::SolverStrategypre_relaxation
 
std::shared_ptr< AMP::Operator::OperatorR
 
std::shared_ptr< LinearAlgebra::Vectorr
 
std::array< std::shared_ptr< LinearAlgebra::Vector >, N > work
 
std::shared_ptr< LinearAlgebra::Vectorx
 

Detailed Description

template<std::size_t N>
struct AMP::Solver::AMG::LevelWithWorkspace< N >

Definition at line 32 of file Cycle.h.

Member Data Documentation

◆ A

std::shared_ptr<LevelOperator> AMP::Solver::AMG::Level::A
inherited

Definition at line 24 of file Cycle.h.

◆ b

std::shared_ptr<LinearAlgebra::Vector> AMP::Solver::AMG::Level::b
inherited

Definition at line 27 of file Cycle.h.

◆ correction

std::shared_ptr<LinearAlgebra::Vector> AMP::Solver::AMG::Level::correction
inherited

Definition at line 27 of file Cycle.h.

◆ nrelax

std::size_t AMP::Solver::AMG::Level::nrelax = 0
mutableinherited

Definition at line 28 of file Cycle.h.

◆ P

std::shared_ptr<AMP::Operator::Operator> AMP::Solver::AMG::Level::P
inherited

Definition at line 25 of file Cycle.h.

◆ post_relaxation

std::unique_ptr<AMP::Solver::SolverStrategy> AMP::Solver::AMG::Level::post_relaxation
inherited

Definition at line 26 of file Cycle.h.

◆ pre_relaxation

std::unique_ptr<AMP::Solver::SolverStrategy> AMP::Solver::AMG::Level::pre_relaxation
inherited

Definition at line 26 of file Cycle.h.

◆ R

std::shared_ptr<AMP::Operator::Operator> AMP::Solver::AMG::Level::R
inherited

Definition at line 25 of file Cycle.h.

◆ r

std::shared_ptr<LinearAlgebra::Vector> AMP::Solver::AMG::Level::r
inherited

Definition at line 27 of file Cycle.h.

◆ work

template<std::size_t N>
std::array<std::shared_ptr<LinearAlgebra::Vector>, N> AMP::Solver::AMG::LevelWithWorkspace< N >::work

Definition at line 34 of file Cycle.h.

◆ x

std::shared_ptr<LinearAlgebra::Vector> AMP::Solver::AMG::Level::x
inherited

Definition at line 27 of file Cycle.h.


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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:45.
Comments on this page