Advanced Multi-Physics (AMP)
On-Line Documentation
Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
AMP::TimeIntegrator::TimeIntegratorParameters Class Reference

TimeIntegratorParameters is a base class for providing parameters for the TimeIntegrator's. The Database object contained must contain the following entries: More...

#include <TimeIntegratorParameters.h>

Inheritance diagram for AMP::TimeIntegrator::TimeIntegratorParameters:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr< AMP::TimeIntegrator::TimeIntegratorParametersshared_ptr
 Convience typedef.
 

Public Member Functions

 TimeIntegratorParameters (std::shared_ptr< AMP::Database > db)
 
virtual ~TimeIntegratorParameters ()
 

Public Attributes

std::shared_ptr< AMP::Databased_db
 
std::shared_ptr< AMP::Databased_global_db
 pointer to global database
 
std::shared_ptr< AMP::LinearAlgebra::Vectord_ic_vector
 
std::shared_ptr< AMP::Mesh::Meshd_Mesh
 Optional mesh for the operator.
 
std::string d_name
 
std::shared_ptr< AMP::Operator::Operatord_operator
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_pAlgebraicVariable
 
std::shared_ptr< AMP::Operator::Operatord_pMassOperator
 
std::shared_ptr< AMP::Operator::Operatord_pOperator
 Allow for the case that a fully constructed operator is returned.
 
std::shared_ptr< AMP::LinearAlgebra::Vectord_pSourceTerm
 

Private Member Functions

void operator= (const TimeIntegratorParameters &)=delete
 
 TimeIntegratorParameters ()=delete
 
 TimeIntegratorParameters (const TimeIntegratorParameters &)=delete
 

Detailed Description

TimeIntegratorParameters is a base class for providing parameters for the TimeIntegrator's. The Database object contained must contain the following entries:

Required input keys and data types:

Parameters
initial_timedouble value for the initial simulation time.
final_timedouble value for the final simulation time.
max_integrator_stepsinteger value for the maximum number of timesteps allowed.

All input data items described above, except for initial_time, may be overwritten by new input values when continuing from restart.

Definition at line 32 of file TimeIntegratorParameters.h.

Member Typedef Documentation

◆ shared_ptr

Convience typedef.

Definition at line 36 of file TimeIntegratorParameters.h.

Constructor & Destructor Documentation

◆ TimeIntegratorParameters() [1/3]

AMP::TimeIntegrator::TimeIntegratorParameters::TimeIntegratorParameters ( std::shared_ptr< AMP::Database db)
explicit

◆ ~TimeIntegratorParameters()

virtual AMP::TimeIntegrator::TimeIntegratorParameters::~TimeIntegratorParameters ( )
virtual

◆ TimeIntegratorParameters() [2/3]

AMP::TimeIntegrator::TimeIntegratorParameters::TimeIntegratorParameters ( )
privatedelete

◆ TimeIntegratorParameters() [3/3]

AMP::TimeIntegrator::TimeIntegratorParameters::TimeIntegratorParameters ( const TimeIntegratorParameters )
explicitprivatedelete

Member Function Documentation

◆ operator=()

Member Data Documentation

◆ d_db

std::shared_ptr<AMP::Database> AMP::ParameterBase::d_db
inherited

Definition at line 27 of file ParameterBase.h.

◆ d_global_db

std::shared_ptr<AMP::Database> AMP::TimeIntegrator::TimeIntegratorParameters::d_global_db

pointer to global database

Definition at line 73 of file TimeIntegratorParameters.h.

◆ d_ic_vector

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::TimeIntegrator::TimeIntegratorParameters::d_ic_vector

Initial conditions vector

Definition at line 47 of file TimeIntegratorParameters.h.

◆ d_Mesh

std::shared_ptr<AMP::Mesh::Mesh> AMP::Operator::OperatorParameters::d_Mesh
inherited

Optional mesh for the operator.

Definition at line 39 of file OperatorParameters.h.

◆ d_name

std::string AMP::ParameterBase::d_name
inherited

Definition at line 25 of file ParameterBase.h.

◆ d_operator

std::shared_ptr<AMP::Operator::Operator> AMP::TimeIntegrator::TimeIntegratorParameters::d_operator

The operator is the right hand side operator for an explicit integrator when the time integration problem is : u_t = f(u) but in the case of implicit time integrators the operator represents u_t-f(u)

Definition at line 60 of file TimeIntegratorParameters.h.

◆ d_pAlgebraicVariable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::TimeIntegrator::TimeIntegratorParameters::d_pAlgebraicVariable

algebraic variable

Definition at line 70 of file TimeIntegratorParameters.h.

◆ d_pMassOperator

std::shared_ptr<AMP::Operator::Operator> AMP::TimeIntegrator::TimeIntegratorParameters::d_pMassOperator

The operator is the left hand side mass operator (for FEM formulations)

Definition at line 65 of file TimeIntegratorParameters.h.

◆ d_pOperator

std::shared_ptr<AMP::Operator::Operator> AMP::Operator::OperatorParameters::d_pOperator
inherited

Allow for the case that a fully constructed operator is returned.

Definition at line 42 of file OperatorParameters.h.

◆ d_pSourceTerm

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::TimeIntegrator::TimeIntegratorParameters::d_pSourceTerm

source term for time integration, can also include boundary conditions for IBVP problems

Definition at line 52 of file TimeIntegratorParameters.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:45.
Comments on this page