RadiativeTransportApplication< dim, number > Class Template Reference

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

#include <radiative_transport_application.hpp>

Public Member Functions

 RadiativeTransportApplication (std::unique_ptr< CaseType > simulation_case)
 
void run ()
 

Private Types

using CaseType = RadiativeTransportCase< dim, number >
 
using VectorType = dealii::LinearAlgebra::distributed::Vector< number >
 

Private Member Functions

void initialize ()
 
void setup_dof_system (const bool do_reinit=true)
 
void compute_heaviside (dealii::Function< dim > &heaviside_func)
 
void output_results (const unsigned int time_step, const number current_time)
 
void refine_mesh ()
 

Private Attributes

std::unique_ptr< CaseTypesimulation_case
 
VectorType heaviside
 
VectorType heat_source
 
dealii::DoFHandler< dim > dof_handler
 
dealii::DoFHandler< dim > dof_handler_heaviside
 
dealii::AffineConstraints< number > constraints_dirichlet
 
dealii::AffineConstraints< number > hanging_node_constraints
 
dealii::AffineConstraints< number > hanging_node_constraints_heaviside
 
unsigned int rte_dof_idx
 
unsigned int rte_hanging_nodes_dof_idx
 
unsigned int rte_quad_idx
 
unsigned int hs_dof_idx
 
std::shared_ptr< ScratchData< dim, dim, number > > scratch_data
 
std::shared_ptr< TimeIntegration::TimeIterator< number > > time_iterator
 
std::shared_ptr< RadiativeTransportOperation< dim, number > > rad_trans_operation
 
std::shared_ptr< Postprocessor< dim, number > > post_processor
 
std::unique_ptr< Profiling::ProfilingMonitor< number > > profiling_monitor
 
dealii::Tensor< 1, dim, number > laser_direction
 

Member Typedef Documentation

◆ CaseType

template<int dim, typename number >
using MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::CaseType = RadiativeTransportCase<dim, number>
private

◆ VectorType

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

Constructor & Destructor Documentation

◆ RadiativeTransportApplication()

template<int dim, typename number >
MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::RadiativeTransportApplication ( std::unique_ptr< CaseType simulation_case)
inline

Member Function Documentation

◆ compute_heaviside()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::compute_heaviside ( dealii::Function< dim > &  heaviside_func)
private

◆ initialize()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::initialize ( )
private

◆ output_results()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::output_results ( const unsigned int  time_step,
const number  current_time 
)
private

◆ refine_mesh()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::refine_mesh ( )
private

◆ run()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::run ( )

◆ setup_dof_system()

template<int dim, typename number >
void MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::setup_dof_system ( const bool  do_reinit = true)
private

Member Data Documentation

◆ constraints_dirichlet

template<int dim, typename number >
dealii::AffineConstraints<number> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::constraints_dirichlet
private

◆ dof_handler

template<int dim, typename number >
dealii::DoFHandler<dim> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::dof_handler
private

◆ dof_handler_heaviside

template<int dim, typename number >
dealii::DoFHandler<dim> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::dof_handler_heaviside
private

◆ hanging_node_constraints

template<int dim, typename number >
dealii::AffineConstraints<number> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::hanging_node_constraints
private

◆ hanging_node_constraints_heaviside

template<int dim, typename number >
dealii::AffineConstraints<number> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::hanging_node_constraints_heaviside
private

◆ heat_source

template<int dim, typename number >
VectorType MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::heat_source
private

◆ heaviside

template<int dim, typename number >
VectorType MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::heaviside
private

◆ hs_dof_idx

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

◆ laser_direction

template<int dim, typename number >
dealii::Tensor<1, dim, number> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::laser_direction
private

◆ post_processor

template<int dim, typename number >
std::shared_ptr<Postprocessor<dim, number> > MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::post_processor
private

◆ profiling_monitor

template<int dim, typename number >
std::unique_ptr<Profiling::ProfilingMonitor<number> > MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::profiling_monitor
private

◆ rad_trans_operation

template<int dim, typename number >
std::shared_ptr<RadiativeTransportOperation<dim, number> > MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::rad_trans_operation
private

◆ rte_dof_idx

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

◆ rte_hanging_nodes_dof_idx

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

◆ rte_quad_idx

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

◆ scratch_data

template<int dim, typename number >
std::shared_ptr<ScratchData<dim, dim, number> > MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::scratch_data
private

◆ simulation_case

template<int dim, typename number >
std::unique_ptr<CaseType> MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::simulation_case
private

◆ time_iterator

template<int dim, typename number >
std::shared_ptr<TimeIntegration::TimeIterator<number> > MeltPoolDG::RadiativeTransport::RadiativeTransportApplication< dim, number >::time_iterator
private

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