Class TransientSolver

Inheritance Relationships

Base Type

Class Documentation

class TransientSolver : public opensn::Solver

Public Functions

explicit TransientSolver(const InputParameters &params)
~TransientSolver() override = default
virtual void Initialize() override

Initialize function.

virtual void Execute() override

Execution function.

virtual void Advance() override

Advance time values function.

void SetTimeStep(double dt)
void SetTheta(double theta)
void StepPrecursors()
void SetPreAdvanceCallback(std::function<void()> callback)
void SetPreAdvanceCallback(std::nullptr_t)
void SetPostAdvanceCallback(std::function<void()> callback)
void SetPostAdvanceCallback(std::nullptr_t)
inline double GetCurrentTime() const
inline unsigned int GetStep() const

Public Static Functions

static InputParameters GetInputParameters()
static std::shared_ptr<TransientSolver> Create(const ParameterBlock &params)