Advanced Multi-Physics (AMP)
On-Line Documentation
IDATimeIntegratorParameters.h
Go to the documentation of this file.
1#ifndef included_AMP_IDATimeIntegratorParameters
2#define included_AMP_IDATimeIntegratorParameters
3
4
5#ifndef included_AMP_TimeIntegratorParameters
6 #include "AMP/time_integrators/TimeIntegratorParameters.h"
7#endif
8
9#ifndef included_AMP_IDATimeOperator
10 #include "AMP/time_integrators/sundials/IDATimeOperator.h"
11#endif
12
13#ifndef included_AMP_LinearTimeOperator
14 #include "AMP/time_integrators/LinearTimeOperator.h"
15#endif
16
17// BC : Altered this to get a compile going..
18//#ifndef included_AMP_MassMatrix
19//#include "AMP/operators/MassMatrix.h"
20//#endif
21#include "AMP/operators/Operator.h"
22
23#ifndef included_AMP_SolverStrategy
24 #include "AMP/solvers/SolverStrategy.h"
25#endif
26
27namespace AMP::TimeIntegrator {
28
29
47{
48public:
49 explicit IDATimeIntegratorParameters( std::shared_ptr<AMP::Database> db );
50
52
53
54 std::shared_ptr<AMP::LinearAlgebra::Vector> d_ic_vector_prime;
55
56 // Needs to be fixed - JL
57 std::shared_ptr<IDATimeOperator> d_pIDATimeOperator;
58 std::shared_ptr<LinearTimeOperator> d_pLinearTimeOperator;
59 std::shared_ptr<TimeOperatorParameters> d_pLinearTimeOperatorParameters;
60
61 std::shared_ptr<AMP::Solver::SolverStrategy> d_pNestedSolver;
62 std::shared_ptr<AMP::Operator::LinearOperator> d_pLinearOperator;
63
64
65 // source term
66 // temp operators
67 std::shared_ptr<AMP::Operator::Operator> d_temp_operator_1;
68 std::shared_ptr<AMP::Operator::Operator> d_temp_operator_2;
69
70protected:
71private:
72 explicit IDATimeIntegratorParameters() = delete;
75};
76} // namespace AMP::TimeIntegrator
77
78#endif
TimeIntegratorParameters is a base class for providing parameters for the TimeIntegrator's....
std::shared_ptr< AMP::LinearAlgebra::Vector > d_ic_vector_prime
std::shared_ptr< TimeOperatorParameters > d_pLinearTimeOperatorParameters
std::shared_ptr< AMP::Operator::Operator > d_temp_operator_2
IDATimeIntegratorParameters(std::shared_ptr< AMP::Database > db)
std::shared_ptr< LinearTimeOperator > d_pLinearTimeOperator
std::shared_ptr< AMP::Solver::SolverStrategy > d_pNestedSolver
void operator=(const IDATimeIntegratorParameters &)
std::shared_ptr< AMP::Operator::Operator > d_temp_operator_1
std::shared_ptr< AMP::Operator::LinearOperator > d_pLinearOperator
IDATimeIntegratorParameters(const IDATimeIntegratorParameters &)
TimeIntegratorParameters is a base class for providing parameters for the TimeIntegrator's....
std::shared_ptr< AMP::TimeIntegrator::TimeIntegratorParameters > shared_ptr
Convience typedef.



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:41.
Comments on this page