source/linear_algebra/predictor_linear.cpp File Reference

Developer Documentation: source/linear_algebra/predictor_linear.cpp File Reference
Developer Documentation
predictor_linear.cpp File Reference
#include <meltpooldg/linear_algebra/predictor_linear.hpp>
#include <deal.II/base/config.h>
#include <deal.II/distributed/grid_refinement.h>
#include <deal.II/lac/block_vector_base.h>
#include <deal.II/lac/la_parallel_block_vector.h>
#include <deal.II/lac/la_parallel_vector.h>
#include <type_traits>
Include dependency graph for predictor_linear.cpp:

Namespaces

namespace  MeltPoolDG
 Interface for a general preconditioner.
 
namespace  MeltPoolDG::internal
 

Functions

template<typename VectorType , std::enable_if_t< not dealii::IsBlockVector< VectorType >::value, VectorType > * = nullptr>
unsigned int MeltPoolDG::internal::n_blocks (const VectorType &)
 
template<typename VectorType , std::enable_if_t< not dealii::IsBlockVector< VectorType >::value, VectorType > * = nullptr>
VectorType & MeltPoolDG::internal::block (VectorType &vector, const unsigned int b)
 
template<typename VectorType , std::enable_if_t< dealii::IsBlockVector< VectorType >::value, VectorType > * = nullptr>
VectorType::BlockType & MeltPoolDG::internal::block (VectorType &vector, const unsigned int b)
 
template<typename VectorType , std::enable_if_t< not dealii::IsBlockVector< VectorType >::value, VectorType > * = nullptr>
const VectorType & MeltPoolDG::internal::block (const VectorType &vector, const unsigned int b)
 
template<typename VectorType , std::enable_if_t< dealii::IsBlockVector< VectorType >::value, VectorType > * = nullptr>
const VectorType::BlockType & MeltPoolDG::internal::block (const VectorType &vector, const unsigned int b)
 
template<typename VectorType , typename number >
void MeltPoolDG::compute_linear_predictor (const VectorType &old_vec, const VectorType &old_old_vec, VectorType &predictor, const number current_time_increment, const number old_time_increment)
 
template void MeltPoolDG::compute_linear_predictor (const dealii::LinearAlgebra::distributed::Vector< double > &, const dealii::LinearAlgebra::distributed::Vector< double > &, dealii::LinearAlgebra::distributed::Vector< double > &, const double, const double)
 
template void MeltPoolDG::compute_linear_predictor (const dealii::LinearAlgebra::distributed::BlockVector< double > &, const dealii::LinearAlgebra::distributed::BlockVector< double > &, dealii::LinearAlgebra::distributed::BlockVector< double > &, const double, const double)