Predictor< VectorType, number > Class Template Reference

Developer Documentation: MeltPoolDG::Predictor< VectorType, number > Class Template Reference
Developer Documentation
MeltPoolDG::Predictor< VectorType, number > Class Template Reference

#include <predictor.hpp>

Collaboration diagram for MeltPoolDG::Predictor< VectorType, number >:
[legend]

Public Member Functions

 Predictor (const PredictorData data, TimeIntegration::SolutionHistory< VectorType > &solution_history_in, const TimeIntegration::TimeIterator< number > *time_iterator=nullptr)
 
template<typename MatrixType >
void vmult (const MatrixType &matrix, VectorType &solution, const VectorType &rhs) const
 

Private Attributes

const PredictorData data
 
TimeIntegration::SolutionHistory< VectorType > & solution_history
 
const TimeIntegration::TimeIterator< number > * time_iterator
 
const LeastSquaresProjection< VectorType > lsp
 
unsigned int n_calls = 0
 

Constructor & Destructor Documentation

◆ Predictor()

template<typename VectorType , typename number = double>
MeltPoolDG::Predictor< VectorType, number >::Predictor ( const PredictorData  data,
TimeIntegration::SolutionHistory< VectorType > &  solution_history_in,
const TimeIntegration::TimeIterator< number > *  time_iterator = nullptr 
)
inline

Member Function Documentation

◆ vmult()

template<typename VectorType , typename number = double>
template<typename MatrixType >
void MeltPoolDG::Predictor< VectorType, number >::vmult ( const MatrixType &  matrix,
VectorType &  solution,
const VectorType &  rhs 
) const
inline

Member Data Documentation

◆ data

template<typename VectorType , typename number = double>
const PredictorData MeltPoolDG::Predictor< VectorType, number >::data
private

◆ lsp

template<typename VectorType , typename number = double>
const LeastSquaresProjection<VectorType> MeltPoolDG::Predictor< VectorType, number >::lsp
private

◆ n_calls

template<typename VectorType , typename number = double>
unsigned int MeltPoolDG::Predictor< VectorType, number >::n_calls = 0
mutableprivate

◆ solution_history

template<typename VectorType , typename number = double>
TimeIntegration::SolutionHistory<VectorType>& MeltPoolDG::Predictor< VectorType, number >::solution_history
private

◆ time_iterator

template<typename VectorType , typename number = double>
const TimeIntegration::TimeIterator<number>* MeltPoolDG::Predictor< VectorType, number >::time_iterator
private

The documentation for this class was generated from the following file: