MFEM v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::AM3Solver Class Reference

#include <ode.hpp>

Inheritance diagram for mfem::AM3Solver:
[legend]
Collaboration diagram for mfem::AM3Solver:
[legend]

Public Member Functions

 AM3Solver ()
 
- Public Member Functions inherited from mfem::AdamsMoultonSolver
 AdamsMoultonSolver (int s_, const real_t *a_)
 
void Init (TimeDependentOperator &f_) override
 Associate a TimeDependentOperator with the ODE solver.
 
void Step (Vector &x, real_t &t, real_t &dt) override
 Perform a time step from time t [in] to time t [out] based on the requested step size dt [in].
 
ODEStateDataGetState () override
 Returns the StateData.
 
const ODEStateDataGetState () const override
 Returns the StateData.
 
bool SupportsImplicitVariableType (ImplicitVariableType var) const override
 Returns true if the ODESolver supports the given ImplicitVariableType, var, and returns false otherwise. Default implementation returns true if var is ImplicitVariableType::SLOPE and false otherwise.
 
- Public Member Functions inherited from mfem::ODESolverWithStates
virtual int GetStateSize ()
 Returns how many State vectors the ODE requires.
 
- Public Member Functions inherited from mfem::ODESolver
 ODESolver ()
 
virtual void Run (Vector &x, real_t &t, real_t &dt, real_t tf)
 Perform time integration from time t [in] to time tf [in].
 
void SetImplicitVariableType (const ImplicitVariableType variable_type)
 Sets the ImplicitVariableType for the TimeDependentOperator, if supported.
 
virtual void ComputeSlopeFromState (const real_t dt, const Vector &u, Vector &k)
 Compute the finite-difference slope, \(\frac{du}{dt} \approx \frac{u(t+dt)-u(t)}{dt}\), and store it in k.
 
virtual ~ODESolver ()
 

Additional Inherited Members

- Static Public Member Functions inherited from mfem::ODESolver
static MFEM_EXPORT std::unique_ptr< ODESolverSelect (const int ode_solver_type)
 
static MFEM_EXPORT std::unique_ptr< ODESolverSelectExplicit (const int ode_solver_type)
 
static MFEM_EXPORT std::unique_ptr< ODESolverSelectImplicit (const int ode_solver_type)
 
static MFEM_EXPORT std::unique_ptr< ODESolverSelectIMEX (const int ode_solver_type)
 
- Static Public Attributes inherited from mfem::ODESolver
static MFEM_EXPORT std::string ExplicitTypes
 
static MFEM_EXPORT std::string ImplicitTypes
 
static MFEM_EXPORT std::string IMEXTypes
 
static MFEM_EXPORT std::string Types
 
- Protected Types inherited from mfem::ODESolver
using ImplicitVariableType = TimeDependentOperator::ImplicitVariableType
 
- Protected Member Functions inherited from mfem::AdamsMoultonSolver
bool print ()
 
void CheckTimestep (real_t dt)
 
- Protected Attributes inherited from mfem::AdamsMoultonSolver
std::unique_ptr< ODESolverRKsolver
 
- Protected Attributes inherited from mfem::ODESolver
TimeDependentOperatorf
 Pointer to the associated TimeDependentOperator.
 
MemoryType mem_type
 

Detailed Description

A 3-stage, 4th order AM method.

Definition at line 727 of file ode.hpp.

Constructor & Destructor Documentation

◆ AM3Solver()

mfem::AM3Solver::AM3Solver ( )
inline

Definition at line 733 of file ode.hpp.


The documentation for this class was generated from the following files: