PseudoRTEOperation< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number > Class Template Reference

#include <pseudo_rte_operation.hpp>

Collaboration diagram for MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >:
[legend]

Public Member Functions

 PseudoRTEOperation (const ScratchData< dim, dim, number > &scratch_data_in, const RadiativeTransportData< number > &rte_data_in, const dealii::Tensor< 1, dim, number > &laser_direction_in, const VectorType &heaviside_in, const unsigned int rte_dof_idx_in, const unsigned int rte_hanging_nodes_dof_idx_in, const unsigned int rte_quad_idx_in, const unsigned int hs_dof_idx_in)
 
void reinit ()
 
void perform_pseudo_time_stepping ()
 
void solve ()
 
void set_intensity (const VectorType &intensity_in)
 
const VectorTypeget_predicted_intensity () const
 

Private Types

using VectorType = dealii::LinearAlgebra::distributed::Vector< number >
 

Private Attributes

const ScratchData< dim, dim, number > & scratch_data
 
const RadiativeTransportData< number > & rte_data
 
const VectorTypeheaviside
 
const unsigned int rte_dof_idx
 
const unsigned int rte_hanging_nodes_dof_idx
 
const unsigned int rte_quad_idx
 
const unsigned int hs_dof_idx
 
VectorType rhs
 
std::unique_ptr< PseudoRTEOperator< dim, number > > pseudo_rte_operator
 
TimeIntegration::SolutionHistory< VectorTypesolution_history
 
TimeIntegration::TimeIterator< number > pseudo_time_iterator
 
Preconditioner< dim, VectorType, number > preconditioner
 

Member Typedef Documentation

◆ VectorType

template<int dim, typename number >
using MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::VectorType = dealii::LinearAlgebra::distributed::Vector<number>
private

Constructor & Destructor Documentation

◆ PseudoRTEOperation()

template<int dim, typename number >
MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::PseudoRTEOperation ( const ScratchData< dim, dim, number > &  scratch_data_in,
const RadiativeTransportData< number > &  rte_data_in,
const dealii::Tensor< 1, dim, number > &  laser_direction_in,
const VectorType heaviside_in,
const unsigned int  rte_dof_idx_in,
const unsigned int  rte_hanging_nodes_dof_idx_in,
const unsigned int  rte_quad_idx_in,
const unsigned int  hs_dof_idx_in 
)

Member Function Documentation

◆ get_predicted_intensity()

template<int dim, typename number >
const LinearAlgebra::distributed::Vector< number > & MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::get_predicted_intensity ( ) const

◆ perform_pseudo_time_stepping()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::perform_pseudo_time_stepping ( )

◆ reinit()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::reinit ( )

◆ set_intensity()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::set_intensity ( const VectorType intensity_in)

◆ solve()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::solve ( )

Member Data Documentation

◆ heaviside

template<int dim, typename number >
const VectorType& MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::heaviside
private

◆ hs_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::hs_dof_idx
private

◆ preconditioner

template<int dim, typename number >
Preconditioner<dim, VectorType, number> MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::preconditioner
private

◆ pseudo_rte_operator

template<int dim, typename number >
std::unique_ptr<PseudoRTEOperator<dim, number> > MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::pseudo_rte_operator
private

◆ pseudo_time_iterator

template<int dim, typename number >
TimeIntegration::TimeIterator<number> MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::pseudo_time_iterator
private

◆ rhs

template<int dim, typename number >
VectorType MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::rhs
private

◆ rte_data

template<int dim, typename number >
const RadiativeTransportData<number>& MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::rte_data
private

◆ rte_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::rte_dof_idx
private

◆ rte_hanging_nodes_dof_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::rte_hanging_nodes_dof_idx
private

◆ rte_quad_idx

template<int dim, typename number >
const unsigned int MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::rte_quad_idx
private

◆ scratch_data

template<int dim, typename number >
const ScratchData<dim, dim, number>& MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::scratch_data
private

◆ solution_history

template<int dim, typename number >
TimeIntegration::SolutionHistory<VectorType> MeltPoolDG::RadiativeTransport::PseudoRTEOperation< dim, number >::solution_history
private

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