Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Private Attributes | Friends | List of all members
AMP::Operator::RadDifOpPJacData Struct Reference

#include <RadiationDiffusionFDDiscretization.h>

Public Member Functions

std::tuple< std::shared_ptr< AMP::LinearAlgebra::Matrix >, std::shared_ptr< AMP::LinearAlgebra::Matrix >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector > > get ()
 Getter routine; any external updates to the private data members below done via this.
 

Private Attributes

bool d_dataMaybeOverwritten = false
 
std::shared_ptr< AMP::LinearAlgebra::Matrixd_E = nullptr
 Members used to store matrix components.
 
std::shared_ptr< AMP::LinearAlgebra::Matrixd_T = nullptr
 
std::shared_ptr< AMP::LinearAlgebra::Vectorr_EE = nullptr
 
std::shared_ptr< AMP::LinearAlgebra::Vectorr_ET = nullptr
 
std::shared_ptr< AMP::LinearAlgebra::Vectorr_TE = nullptr
 
std::shared_ptr< AMP::LinearAlgebra::Vectorr_TT = nullptr
 

Friends

class RadDifOpPJac
 The apply of RadDifOpPJac uses our private data members.
 

Detailed Description

Data structure for storing the 2x2 block matrix hat{L} associated with the RadDifOpPJac Specifically, this Picard Linearization is a LinearOperator with the following block structure: [ d_E 0 ] [ diag(r_EE) diag(r_ET) ] [ 0 d_T ] + [ diag(r_TE) diag(r_TT) ] where the first block matrix contains diffusion terms and the second contains the reaction terms.

Definition at line 801 of file RadiationDiffusionFDDiscretization.h.

Member Function Documentation

◆ get()

std::tuple< std::shared_ptr< AMP::LinearAlgebra::Matrix >, std::shared_ptr< AMP::LinearAlgebra::Matrix >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector > > AMP::Operator::RadDifOpPJacData::get ( )

Getter routine; any external updates to the private data members below done via this.

Friends And Related Symbol Documentation

◆ RadDifOpPJac

friend class RadDifOpPJac
friend

The apply of RadDifOpPJac uses our private data members.

Definition at line 803 of file RadiationDiffusionFDDiscretization.h.

Member Data Documentation

◆ d_dataMaybeOverwritten

bool AMP::Operator::RadDifOpPJacData::d_dataMaybeOverwritten = false
private

Flag indicating whether our data has been accessed, and hence possibly modified, by a non-friend class (e.g., a BDF wrapper of a RadDifOpPJac). This is set to true any time a getter is called.

Definition at line 819 of file RadiationDiffusionFDDiscretization.h.

◆ d_E

std::shared_ptr<AMP::LinearAlgebra::Matrix> AMP::Operator::RadDifOpPJacData::d_E = nullptr
private

Members used to store matrix components.

Definition at line 822 of file RadiationDiffusionFDDiscretization.h.

◆ d_T

std::shared_ptr<AMP::LinearAlgebra::Matrix> AMP::Operator::RadDifOpPJacData::d_T = nullptr
private

Definition at line 823 of file RadiationDiffusionFDDiscretization.h.

◆ r_EE

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::RadDifOpPJacData::r_EE = nullptr
private

Definition at line 824 of file RadiationDiffusionFDDiscretization.h.

◆ r_ET

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::RadDifOpPJacData::r_ET = nullptr
private

Definition at line 825 of file RadiationDiffusionFDDiscretization.h.

◆ r_TE

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::RadDifOpPJacData::r_TE = nullptr
private

Definition at line 826 of file RadiationDiffusionFDDiscretization.h.

◆ r_TT

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::RadDifOpPJacData::r_TT = nullptr
private

Definition at line 827 of file RadiationDiffusionFDDiscretization.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:44.
Comments on this page