29 #ifndef OOMPH_EXPLICIT_TIMESTEPPERS
30 #define OOMPH_EXPLICIT_TIMESTEPPERS
34 #include <oomph-lib-config.h>
120 virtual double&
time();
154 const double& dt) = 0;
185 template<
unsigned ORDER>
211 template<
unsigned ORDER>
258 const double& dtnm2);
cout<< "The eigenvalues of A are:"<< endl<< ces.eigenvalues()<< endl;cout<< "The matrix of eigenvectors, V, is:"<< endl<< ces.eigenvectors()<< endl<< endl;complex< float > lambda
Definition: ComplexEigenSolver_compute.cpp:9
Allows for timing the algorithms; accurate up to 0.01 sec.
Definition: MercuryTime.h:25
Definition: double_vector.h:58
Definition: explicit_timesteppers.h:240
double Yn_weight
Definition: explicit_timesteppers.h:241
void timestep(ExplicitTimeSteppableObject *const &object_pt, const double &dt)
Function that is used to advance the solution by time dt.
Definition: explicit_timesteppers.cc:427
EBDF3()
Constructor, set the type.
Definition: explicit_timesteppers.h:248
void operator=(const EBDF3 &)=delete
Broken assignment operator.
double Ynm2_weight
Definition: explicit_timesteppers.h:243
void set_weights(const double &dtn, const double &dtnm1, const double &dtnm2)
Calculate the weights for this set of step sizes.
Definition: explicit_timesteppers.cc:494
double Ynm1_weight
Definition: explicit_timesteppers.h:242
double Fn_weight
Definition: explicit_timesteppers.h:244
EBDF3(const EBDF3 &)=delete
Broken copy constructor.
Definition: explicit_timesteppers.h:162
void operator=(const Euler &)=delete
Broken assignment operator.
Euler()
Constructor, set the type.
Definition: explicit_timesteppers.h:165
Euler(const Euler &)=delete
Broken copy constructor.
void timestep(ExplicitTimeSteppableObject *const &object_pt, const double &dt)
Euler timestepping x^{t+1} = x^{t} + dt M^{-1} L(x^{t})
Definition: explicit_timesteppers.cc:163
Definition: explicit_timesteppers.h:65
virtual void add_to_dofs(const double &lambda, const DoubleVector &increment_dofs)
Function that adds the values to the dofs.
Definition: explicit_timesteppers.cc:112
ExplicitTimeSteppableObject()
Empty constructor.
Definition: explicit_timesteppers.h:71
virtual ~ExplicitTimeSteppableObject()
Empty destructor.
Definition: explicit_timesteppers.h:80
virtual void get_dofs(DoubleVector &dofs) const
Function that gets the values of the dofs in the object.
Definition: explicit_timesteppers.cc:60
virtual void actions_after_explicit_timestep()
Definition: explicit_timesteppers.h:116
virtual double & time()
Definition: explicit_timesteppers.cc:132
virtual Time * time_pt() const
Definition: explicit_timesteppers.cc:147
virtual void actions_before_explicit_stage()
Definition: explicit_timesteppers.h:102
virtual void set_dofs(const DoubleVector &dofs)
Function that sets the values of the dofs in the object.
Definition: explicit_timesteppers.cc:95
void operator=(const ExplicitTimeSteppableObject &)=delete
Broken assignment operator.
virtual void get_dvaluesdt(DoubleVector &minv_res)
Definition: explicit_timesteppers.cc:41
virtual void actions_after_explicit_stage()
Definition: explicit_timesteppers.h:108
virtual void actions_before_explicit_timestep()
Definition: explicit_timesteppers.h:112
static double Dummy_time_value
Dummy value of time always set to zero.
Definition: explicit_timesteppers.h:67
ExplicitTimeSteppableObject(const ExplicitTimeSteppableObject &)=delete
Broken copy constructor.
A Base class for explicit timesteppers.
Definition: explicit_timesteppers.h:132
ExplicitTimeStepper(const ExplicitTimeStepper &)=delete
Broken copy constructor.
ExplicitTimeStepper()
Empty Constructor.
Definition: explicit_timesteppers.h:140
virtual ~ExplicitTimeStepper()
Empty virtual destructor — no memory is allocated in this class.
Definition: explicit_timesteppers.h:149
std::string Type
Definition: explicit_timesteppers.h:136
virtual void timestep(ExplicitTimeSteppableObject *const &object_pt, const double &dt)=0
Pure virtual function that is used to advance time in the object.
void operator=(const ExplicitTimeStepper &)=delete
Broken assignment operator.
Definition: explicit_timesteppers.h:213
Vector< double > C
Definition: explicit_timesteppers.h:215
LowStorageRungeKutta(const LowStorageRungeKutta &)=delete
Broken copy constructor.
void operator=(const LowStorageRungeKutta &)=delete
Broken assignment operator.
Vector< double > A
Definition: explicit_timesteppers.h:215
LowStorageRungeKutta()
Constructor, set the type.
Definition: explicit_timesteppers.cc:327
Vector< double > B
Definition: explicit_timesteppers.h:215
void timestep(ExplicitTimeSteppableObject *const &object_pt, const double &dt)
Function that is used to advance the solution by time dt.
Definition: explicit_timesteppers.cc:336
Definition: explicit_timesteppers.h:187
RungeKutta(const RungeKutta &)=delete
Broken copy constructor.
void operator=(const RungeKutta &)=delete
Broken assignment operator.
RungeKutta()
Constructor, set the type.
Definition: explicit_timesteppers.h:190
void timestep(ExplicitTimeSteppableObject *const &object_pt, const double &dt)
Function that is used to advance time in the object.
Definition: explicit_timesteppers.cc:190
Definition: timesteppers.h:63
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
t
Definition: plotPSD.py:36