#include <time_integrator_base.hpp>
|
| | TimeIntegratorBase (const TimeIntegratorData< number > &time_integrator_data_in) |
| |
| virtual | ~TimeIntegratorBase ()=default |
| |
| virtual unsigned int | required_solution_history_size () const =0 |
| |
| virtual void | reinit (const VectorType &vector_template)=0 |
| |
| virtual void | reinit (const SolutionHistory< VectorType > &solution_history) |
| |
| virtual void | perform_time_step (number current_time, number time_step, SolutionHistory< VectorType > &solution_history, const std::function< void(number, number, VectorType &, const VectorType &)> &pre_processing={}, const std::function< void(number, number, VectorType &, const VectorType &)> &post_processing={})=0 |
| |
| TimeIntegratorSchemes | get_integrator_type () const |
| |
| void | set_monitoring_vector (VectorType &monitoring_vector_in) |
| |
| void | reset_monitoring_vector () |
| |
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
◆ VectorType
template<typename number >
◆ TimeIntegratorBase()
template<typename number >
◆ ~TimeIntegratorBase()
template<typename number >
◆ get_integrator_type()
template<typename number >
Function that returns the time integration scheme of the time integrator object.
◆ perform_time_step()
template<typename number >
| virtual void MeltPoolDG::TimeIntegration::TimeIntegratorBase< number >::perform_time_step |
( |
number |
current_time, |
|
|
number |
time_step, |
|
|
SolutionHistory< VectorType > & |
solution_history, |
|
|
const std::function< void(number, number, VectorType &, const VectorType &)> & |
pre_processing = {}, |
|
|
const std::function< void(number, number, VectorType &, const VectorType &)> & |
post_processing = {} |
|
) |
| |
|
pure virtual |
◆ reinit() [1/2]
template<typename number >
◆ reinit() [2/2]
template<typename number >
◆ required_solution_history_size()
template<typename number >
◆ reset_monitoring_vector()
template<typename number >
This function sets the monitoring vector to nullptr in the case monitoring is no longer needed.
◆ set_monitoring_vector()
template<typename number >
This function stores a pointer to the passed vector which can then be used in the derived time integrator classes for providing additional data during the time integration. Which kind of data is provided to this vector depends on the individual time integrator class.
◆ monitoring_vector
template<typename number >
◆ time_integrator_data
template<typename number >
The documentation for this class was generated from the following file: