dynLattice
Loading...
Searching...
No Matches
LeapFrogModule.h
Go to the documentation of this file.
1
12#pragma once
13
15
29{
30public:
31 JEM_DECLARE_CLASS(LeapFrogModule, ExplicitModule);
32
35 static const char *TYPE_NAME;
37
40 explicit LeapFrogModule(const String &name = "leapFrog");
41
49 virtual void solve(const Properties &info, const Properties &globdat) override;
50
57 static Ref<Module> makeNew(const String &name, const Properties &conf,
58 const Properties &props, const Properties &globdat);
59
61 static void declare();
62
63protected:
65 virtual ~LeapFrogModule();
66};
Base class for explicit time integration methods.
Base class for explicit time integration schemes.
Definition ExplicitModule.h:93
Module for leap-frog time integration.
Definition LeapFrogModule.h:29
static const char * TYPE_NAME
Module type name.
Definition LeapFrogModule.h:35
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new LeapFrogModule instances.
Definition LeapFrogModule.cpp:90
virtual ~LeapFrogModule()
Protected destructor.
Definition LeapFrogModule.cpp:36
static void declare()
Register LeapFrogModule type with ModuleFactory.
Definition LeapFrogModule.cpp:105
virtual void solve(const Properties &info, const Properties &globdat) override
Solve using leap-frog integration scheme.
Definition LeapFrogModule.cpp:44