Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Public Attributes | Private Member Functions | Static Private Attributes | List of all members
AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel Class Reference

#include <DiffusionRotatedAnisotropicModel.h>

Inheritance diagram for AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel:
Inheritance graph
[legend]

Public Member Functions

double exactSolution (const AMP::Mesh::Point &p) const override
 
 ManufacturedRotatedAnisotropicDiffusionModel (std::shared_ptr< AMP::Database > input_db)
 
double sourceTerm (const AMP::Mesh::Point &p) const override
 
virtual ~ManufacturedRotatedAnisotropicDiffusionModel ()
 

Public Attributes

std::shared_ptr< AMP::Databased_c_db
 
size_t d_dim
 
bool d_exactSolutionAvailable = false
 
std::shared_ptr< AMP::Databased_input_db
 

Private Member Functions

double exactSolution_ (double x) const
 
double exactSolution_ (double x, double y) const
 
double exactSolution_ (double x, double y, double z) const
 
std::vector< double > getSecondOrderPDECoefficients1D () const
 
std::vector< double > getSecondOrderPDECoefficients2D () const
 
std::vector< double > getSecondOrderPDECoefficients3D () const
 
void setDiffusionCoefficients ()
 
double sourceTerm_ (double x) const
 
double sourceTerm_ (double x, double y) const
 
double sourceTerm_ (double x, double y, double z) const
 

Static Private Attributes

static constexpr double d_X_SHIFT = -0.325
 
static constexpr double d_Y_SHIFT = +0.987
 
static constexpr double d_Z_SHIFT = -0.478
 

Detailed Description

Definition at line 81 of file DiffusionRotatedAnisotropicModel.h.

Constructor & Destructor Documentation

◆ ManufacturedRotatedAnisotropicDiffusionModel()

AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::ManufacturedRotatedAnisotropicDiffusionModel ( std::shared_ptr< AMP::Database input_db)
inline

◆ ~ManufacturedRotatedAnisotropicDiffusionModel()

virtual AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::~ManufacturedRotatedAnisotropicDiffusionModel ( )
inlinevirtual

Definition at line 95 of file DiffusionRotatedAnisotropicModel.h.

Member Function Documentation

◆ exactSolution()

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::exactSolution ( const AMP::Mesh::Point p) const
overridevirtual

◆ exactSolution_() [1/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::exactSolution_ ( double  x) const
private

◆ exactSolution_() [2/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::exactSolution_ ( double  x,
double  y 
) const
private

◆ exactSolution_() [3/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::exactSolution_ ( double  x,
double  y,
double  z 
) const
private

◆ getSecondOrderPDECoefficients1D()

std::vector< double > AMP::Operator::RotatedAnisotropicDiffusionModel::getSecondOrderPDECoefficients1D ( ) const
privateinherited

◆ getSecondOrderPDECoefficients2D()

std::vector< double > AMP::Operator::RotatedAnisotropicDiffusionModel::getSecondOrderPDECoefficients2D ( ) const
privateinherited

◆ getSecondOrderPDECoefficients3D()

std::vector< double > AMP::Operator::RotatedAnisotropicDiffusionModel::getSecondOrderPDECoefficients3D ( ) const
privateinherited

◆ setDiffusionCoefficients()

void AMP::Operator::RotatedAnisotropicDiffusionModel::setDiffusionCoefficients ( )
privateinherited

◆ sourceTerm()

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::sourceTerm ( const AMP::Mesh::Point p) const
overridevirtual

◆ sourceTerm_() [1/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::sourceTerm_ ( double  x) const
private

◆ sourceTerm_() [2/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::sourceTerm_ ( double  x,
double  y 
) const
private

◆ sourceTerm_() [3/3]

double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::sourceTerm_ ( double  x,
double  y,
double  z 
) const
private

Member Data Documentation

◆ d_c_db

std::shared_ptr<AMP::Database> AMP::Operator::RotatedAnisotropicDiffusionModel::d_c_db
inherited

Definition at line 50 of file DiffusionRotatedAnisotropicModel.h.

◆ d_dim

size_t AMP::Operator::RotatedAnisotropicDiffusionModel::d_dim
inherited

Definition at line 48 of file DiffusionRotatedAnisotropicModel.h.

◆ d_exactSolutionAvailable

bool AMP::Operator::RotatedAnisotropicDiffusionModel::d_exactSolutionAvailable = false
inherited

◆ d_input_db

std::shared_ptr<AMP::Database> AMP::Operator::RotatedAnisotropicDiffusionModel::d_input_db
inherited

Definition at line 52 of file DiffusionRotatedAnisotropicModel.h.

◆ d_X_SHIFT

constexpr double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::d_X_SHIFT = -0.325
staticconstexprprivate

Definition at line 116 of file DiffusionRotatedAnisotropicModel.h.

◆ d_Y_SHIFT

constexpr double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::d_Y_SHIFT = +0.987
staticconstexprprivate

Definition at line 117 of file DiffusionRotatedAnisotropicModel.h.

◆ d_Z_SHIFT

constexpr double AMP::Operator::ManufacturedRotatedAnisotropicDiffusionModel::d_Z_SHIFT = -0.478
staticconstexprprivate

Definition at line 118 of file DiffusionRotatedAnisotropicModel.h.


The documentation for this class 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