https://mooseframework.inl.gov
Loading...
Searching...
No Matches
AdamsPredictor.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12// MOOSE includes
13#include "Predictor.h"
14
15namespace libMesh
16{
17template <typename T>
18class NumericVector;
19}
20
26{
27public:
29
31
32 virtual int order() override { return _order; }
33 virtual void timestepSetup() override;
34 virtual bool shouldApply() override;
35 virtual void apply(NumericVector<Number> & sln) override;
36 virtual NumericVector<Number> & solutionPredictor() override { return _solution_predictor; }
37
38protected:
39 int _order;
40 NumericVector<Number> & _current_old_solution;
41 NumericVector<Number> & _older_solution;
42 NumericVector<Number> & _oldest_solution;
43 NumericVector<Number> & _tmp_previous_solution;
44 NumericVector<Number> & _tmp_residual_old;
45 NumericVector<Number> & _tmp_third_vector;
46 Real & _dt_older;
47 Real & _dtstorage;
48};
Implements an explicit Adams predictor based on two old solution vectors.
NumericVector< Number > & _tmp_third_vector
virtual void timestepSetup() override
virtual bool shouldApply() override
virtual void apply(NumericVector< Number > &sln) override
NumericVector< Number > & _current_old_solution
NumericVector< Number > & _tmp_residual_old
virtual int order() override
NumericVector< Number > & _oldest_solution
NumericVector< Number > & _tmp_previous_solution
NumericVector< Number > & _older_solution
static InputParameters validParams()
virtual NumericVector< Number > & solutionPredictor() override
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Base class for predictors.
Definition Predictor.h:29
NumericVector< Number > & _solution_predictor
Definition Predictor.h:53
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...