50 virtual void solve(
const Properties &info,
const Properties &globdat)
override;
58 static Ref<Module>
makeNew(
const String &name,
const Properties &conf,
59 const Properties &props,
const Properties &globdat);
77 const Properties &globdat);
88 inline void AMupdate_(
const Vector &delta_y,
const Vector &f_pre,
89 const Vector &f_cur)
const;
95 inline void AMupdate_(
const Vector &delta_y,
const Vector &f_pre)
const;
103inline void MilneDeviceModule::AMupdate_(
const Vector &delta_y,
105 const Vector &f_cur)
const
107 delta_y =
dtime_ / 2. * (1. * f_pre + 1. * f_cur);
110inline void MilneDeviceModule::AMupdate_(
const Vector &delta_y,
111 const Vector &f_pre)
const
Base class for explicit time integration methods.
Base class for explicit time integration schemes.
Definition ExplicitModule.h:93
double dtime_
Current time step size.
Definition ExplicitModule.h:244
Module implementing Milne's device predictor-corrector method.
Definition MilneDeviceModule.h:30
static const char * TYPE_NAME
Module type name.
Definition MilneDeviceModule.h:36
Vector updForce(const Vector &fint, const Vector &fext, const Properties &globdat)
Update forces for corrector step.
Definition MilneDeviceModule.cpp:124
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new MilneDeviceModule instances.
Definition MilneDeviceModule.cpp:146
static void declare()
Register MilneDeviceModule type with ModuleFactory.
Definition MilneDeviceModule.cpp:161
virtual ~MilneDeviceModule()
Destructor.
Definition MilneDeviceModule.cpp:33
virtual void solve(const Properties &info, const Properties &globdat) override
Solve using Milne's device predictor-corrector method.
Definition MilneDeviceModule.cpp:41