include/meltpooldg/heat/laser_operation.hpp Source File
|
Developer Documentation
|
laser_operation.hpp
Go to the documentation of this file.
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Definition laser_operation.hpp:30
void attach_vectors(DoFHandlerAndVectorDataType< dim, VectorType > &data)
Definition laser_operation.cpp:208
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition laser_operation.hpp:33
number get_laser_power() const
Definition laser_operation.cpp:281
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > rte_dirichlet_boundary_condition
Definition laser_operation.hpp:62
std::shared_ptr< const dealii::Function< dim, number > > get_intensity_profile() const
Definition laser_operation.cpp:288
void distribute_constraints()
Definition laser_operation.cpp:188
std::unique_ptr< dealii::AffineConstraints< number > > rte_constraints_dirichlet
Definition laser_operation.hpp:59
std::unique_ptr< dealii::DoFHandler< dim > > rte_dof_handler
Definition laser_operation.hpp:58
void move_laser(number dt)
Definition laser_operation.cpp:245
std::unique_ptr< RadiativeTransport::RadiativeTransportOperation< dim, number > > rte_operation
Definition laser_operation.hpp:57
void compute_heat_source(VectorType &heat_source, VectorType &heat_user_rhs, const VectorType &level_set_as_heaviside, const unsigned int ls_dof_idx, const unsigned int heat_no_bc_dof_idx, const unsigned int heat_quad_idx, const bool zero_out=false, const BlockVectorType *normal_vector=nullptr, const unsigned int normal_dof_idx=0) const
Definition laser_operation.cpp:325
std::unique_ptr< LaserHeatSourceProjectionBased< dim, number > > laser_heat_source_operation_projection
Definition laser_operation.hpp:54
void setup_constraints()
Definition laser_operation.cpp:175
std::unique_ptr< LaserHeatSourceVolumetric< dim, number > > laser_heat_source_operation_volumetric
Definition laser_operation.hpp:52
void distribute_dofs(const FiniteElementData &fe_data)
Definition laser_operation.cpp:167
unsigned int rte_hanging_nodes_dof_idx
Definition laser_operation.hpp:64
std::shared_ptr< dealii::Function< dim, number > > intensity_profile
Definition laser_operation.hpp:49
const dealii::Point< dim > & get_laser_position() const
Definition laser_operation.cpp:274
void reset(const number start_time)
Definition laser_operation.cpp:230
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const
Definition laser_operation.cpp:220
const LaserData< number > & laser_data
Definition laser_operation.hpp:39
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition laser_operation.hpp:32
const PeriodicBoundaryConditions< dim > & periodic_bc
Definition laser_operation.hpp:36
unsigned int rte_quad_idx
Definition laser_operation.hpp:65
bool compute_laser_intensity()
Definition laser_operation.cpp:296
std::unique_ptr< dealii::AffineConstraints< number > > rte_hanging_node_constraints
Definition laser_operation.hpp:60
const ScratchData< dim, dim, number > & scratch_data
Definition laser_operation.hpp:35
unsigned int rte_dof_idx
Definition laser_operation.hpp:63
number laser_intensity
Definition laser_operation.hpp:44
dealii::Point< dim > laser_position
Definition laser_operation.hpp:47
number current_power
Definition laser_operation.hpp:45
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition apparent_capacity.hpp:9
std::vector< std::pair< const dealii::DoFHandler< dim > *, std::function< void(std::vector< VectorType * > &)> > > DoFHandlerAndVectorDataType
Definition attach_vectors.hpp:17
Definition finite_element_data.hpp:12
Definition laser_data.hpp:49
Definition periodic_boundary_conditions.hpp:11
Definition radiative_transport_data.hpp:32
Generated by