WARPXM v1.10.0
Loading...
Searching...
No Matches
implicit.h
Go to the documentation of this file.
1#ifndef WMTEMPORALSOLVER_IMPLICIT_H
2#define WMTEMPORALSOLVER_IMPLICIT_H
3
5
6#include <memory>
7
8namespace wxm
9{
10namespace temporal
11{
12
14
19{
20 std::unique_ptr<ImplicitRKScheme> scheme_;
21
22public:
23 implicit(const WmConstOpaquePtr& parent_solver);
24 implicit(const implicit&) = delete;
25
26 void setup(const WxCryptSet& wxc) override;
27
29
30 void eval_rhs(int rk_stage);
31};
32} // namespace temporal
33} // namespace wxm
34
35#endif
Opaque Pointer object that carries the referenced data type, but does not expose this payload type as...
Definition: wmopaqueptr.h:81
WxCryptSet extends WxCrypt by providing, in addition to name-value pairs, an set of named WxCryptSets...
Definition: wxcryptset.h:35
Represents important parameters for the efficacy of a completing simulation step.
Definition: wxstepperstatus.h:19
Handles basic singly implicit RK time integration.
Definition: wmimplicitrkscheme.h:33
Fully implicit temporal solver.
Definition: implicit.h:19
implicit(const implicit &)=delete
WxStepperStatus step() override
Advance the stepper by assigned time step.
void setup(const WxCryptSet &wxc) override
Setup object using supplied crypset.
implicit(const WmConstOpaquePtr &parent_solver)
void eval_rhs(int rk_stage)
Base class for all temporal solvers.
Definition: wmtemporalsolver.h:34
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8