SimulationRadTrans< dim, number, Problem > Class Template Reference

Developer Documentation: MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem > Class Template Reference
Developer Documentation
MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem > Class Template Reference

#include <radiative_transport.hpp>

Inheritance diagram for MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >:
[legend]
Collaboration diagram for MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >:
[legend]

Public Member Functions

 SimulationRadTrans (std::string parameter_file, const MPI_Comm mpi_communicator)
 
bool add_case_specific_parameters (dealii::ParameterHandler &prm) override
 
void create_spatial_discretization () override
 
void set_boundary_conditions () final
 
void set_field_conditions () final
 

Private Attributes

number domain_x_min = -1.
 
number domain_x_max = 1.
 
number domain_y_min = -1.
 
number domain_y_max = 1.
 
std::vector< unsigned int > cell_repetitions
 
std::pair< number, number > interface_case_info
 
number power_in = 0.1
 
dealii::Point< dim, number > center_in
 
number radius_in = domain_x_max / 5.
 
InterfaceCase interface_case = InterfaceCase::straight
 
number speed = domain_x_max / 2
 
number end_time = 10.0
 
number powder_particle_offset = domain_x_max / 4.
 
number powder_particle_radius = domain_x_max / 6.
 

Constructor & Destructor Documentation

◆ SimulationRadTrans()

template<int dim, typename number , typename Problem >
MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::SimulationRadTrans ( std::string  parameter_file,
const MPI_Comm  mpi_communicator 
)

Member Function Documentation

◆ add_case_specific_parameters()

template<int dim, typename number , typename Problem >
bool MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::add_case_specific_parameters ( dealii::ParameterHandler &  prm)
override

◆ create_spatial_discretization()

template<int dim, typename number , typename Problem >
void MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::create_spatial_discretization ( )
override

◆ set_boundary_conditions()

template<int dim, typename number , typename Problem >
void MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::set_boundary_conditions ( )
final

◆ set_field_conditions()

template<int dim, typename number , typename Problem >
void MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::set_field_conditions ( )
final

Member Data Documentation

◆ cell_repetitions

template<int dim, typename number , typename Problem >
std::vector<unsigned int> MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::cell_repetitions
private

◆ center_in

template<int dim, typename number , typename Problem >
dealii::Point<dim, number> MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::center_in
private

◆ domain_x_max

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::domain_x_max = 1.
private

◆ domain_x_min

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::domain_x_min = -1.
private

◆ domain_y_max

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::domain_y_max = 1.
private

◆ domain_y_min

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::domain_y_min = -1.
private

◆ end_time

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::end_time = 10.0
private

◆ interface_case

template<int dim, typename number , typename Problem >
InterfaceCase MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::interface_case = InterfaceCase::straight
private

◆ interface_case_info

template<int dim, typename number , typename Problem >
std::pair<number, number> MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::interface_case_info
private

◆ powder_particle_offset

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::powder_particle_offset = domain_x_max / 4.
private

◆ powder_particle_radius

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::powder_particle_radius = domain_x_max / 6.
private

◆ power_in

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::power_in = 0.1
private

◆ radius_in

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::radius_in = domain_x_max / 5.
private

◆ speed

template<int dim, typename number , typename Problem >
number MeltPoolDG::Simulation::RadiativeTransport::SimulationRadTrans< dim, number, Problem >::speed = domain_x_max / 2
private

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