15#include <jem/base/Class.h>
44 virtual Status
init(
const Properties &conf,
45 const Properties &props,
46 const Properties &globdat)
override;
51 virtual void solve(
const Properties &info,
52 const Properties &globdat)
override;
60 static Ref<Module>
makeNew(
const String &name,
61 const Properties &conf,
62 const Properties &props,
63 const Properties &globdat);
87 void correctDisp_(
const Vector &uncorrected,
const Vector &delta);
92 double bernoulliCoeff_(
const idx_t i);
99 Matrix adjoint_(
const Matrix &point,
101 const idx_t iterate);
107 void invDerivExpMap_(
const Matrix &res,
109 const Matrix &about);
Base class for explicit time integration methods.
Module for embedded Runge-Kutta time integration methods.
Definition EmbeddedRKModule.h:26
virtual Status init(const Properties &conf, const Properties &props, const Properties &globdat) override
Initialize the module.
Definition EmbeddedRKModule.cpp:47
static void declare()
Register EmbeddedRKModule type with ModuleFactory.
Definition EmbeddedRKModule.cpp:377
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new EmbeddedRKModule instances.
Definition EmbeddedRKModule.cpp:362
virtual ~EmbeddedRKModule()
Protected destructor.
Definition EmbeddedRKModule.cpp:37
virtual void solve(const Properties &info, const Properties &globdat) override
Solve using embedded Runge-Kutta method.
Definition EmbeddedRKModule.cpp:154
static const char * TYPE_NAME
Module type name.
Definition EmbeddedRKModule.h:32
Base class for explicit time integration schemes.
Definition ExplicitModule.h:93