include/meltpooldg/heat/heat_cut_operation.hpp Source File
|
Developer Documentation
|
heat_cut_operation.hpp
Go to the documentation of this file.
Definition boundary_conditions.hpp:17
Operator for the solution transfer in moving boundary/interface simulations.
Definition solution_transfer.hpp:38
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Definition heat_cut_operation.hpp:41
std::function< void()> setup_dof_system
Definition heat_cut_operation.hpp:76
const VectorType & level_set
Definition heat_cut_operation.hpp:67
const VectorType & get_heat_source() const override
Definition heat_cut_operation.cpp:636
void register_lambdas_for_solution_transfer(const std::function< void()> &setup_dof_system_in, const AttachDoFHandlerAndVectorsType< dim, VectorType > attach_vectors_in={})
Definition heat_cut_operation.cpp:164
const unsigned int heat_cut_dof_idx
Definition heat_cut_operation.hpp:54
number compute_L2_norm() const
Definition heat_cut_operation.cpp:456
void compute_intersected_quadrature()
Definition heat_cut_operation.cpp:250
void distribute_dofs(ScratchData< dim, dim, number > &mutable_scratch_data) const override
Definition heat_cut_operation.cpp:271
VectorType interface_temperature
Definition heat_cut_operation.hpp:61
dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > mapping_info_surface
Definition heat_cut_operation.hpp:80
void setup_constraints(ScratchData< dim, dim, number > &mutable_scratch_data) const override
Definition heat_cut_operation.cpp:315
std::unique_ptr< LevelSet::Tools::NearestPoint< dim, double > > nearest_point_search
Definition heat_cut_operation.hpp:91
const PeriodicBoundaryConditions< dim > & periodic_bc
Definition heat_cut_operation.hpp:48
void setup_newton()
Definition heat_cut_operation.cpp:377
void reinit() override
Definition heat_cut_operation.cpp:325
std::function< void(VectorType &)> reinit_vector
Definition heat_cut_operation.hpp:75
typename HeatOperationBase< dim, number >::VectorType VectorType
Definition heat_cut_operation.hpp:43
void update_ghost_values() const
Definition heat_cut_operation.cpp:513
CutUtil::SolutionTransferOperator< dim, number > cut_solution_transfer
Definition heat_cut_operation.hpp:74
VectorType volumetric_heat_source
Definition heat_cut_operation.hpp:63
void attach_vectors(std::vector< VectorType * > &vectors) override
Definition heat_cut_operation.cpp:527
NewtonRaphsonSolver< number, VectorType > newton
Definition heat_cut_operation.hpp:85
bool skip_classify_cells
Definition heat_cut_operation.hpp:101
std::unique_ptr< HeatCutOperator< dim, number > > heat_operator
Definition heat_cut_operation.hpp:87
const ScratchData< dim, dim, number > & scratch_data
Definition heat_cut_operation.hpp:46
const VectorType & get_temperature() const override
Definition heat_cut_operation.cpp:608
std::shared_ptr< dealii::NonMatching::MeshClassifier< dim > > mesh_classifier
Definition heat_cut_operation.hpp:71
AttachDoFHandlerAndVectorsType< dim, VectorType > attach_all_vectors
Definition heat_cut_operation.hpp:77
VectorType mc_level_set
Definition heat_cut_operation.hpp:70
Preconditioner< dim, VectorType, number > preconditioner
Definition heat_cut_operation.hpp:89
bool ready_to_generate_intersected_quadrature
Definition heat_cut_operation.hpp:99
std::shared_ptr< dealii::NonMatching::MeshClassifier< dim > > mesh_classifier_old
Definition heat_cut_operation.hpp:72
void distribute_constraints() override
Definition heat_cut_operation.cpp:372
const unsigned int heat_cut_no_bc_dof_idx
Definition heat_cut_operation.hpp:55
TimeIntegration::SolutionHistory< VectorType > solution_history
Definition heat_cut_operation.hpp:60
void attach_output_vectors_failed_step(GenericDataOut< dim, number > &data_out) const override
Definition heat_cut_operation.cpp:572
typename HeatOperationBase< dim, number >::BlockVectorType BlockVectorType
Definition heat_cut_operation.hpp:44
void compute_interface_temperature() override
Definition heat_cut_operation.cpp:488
const unsigned int heat_cont_no_bc_dof_idx
Definition heat_cut_operation.hpp:56
void adapt_to_new_interface_position()
Definition heat_cut_operation.cpp:190
void classify_cells() const
Definition heat_cut_operation.cpp:174
const unsigned int ls_dof_idx
Definition heat_cut_operation.hpp:66
void set_initial_condition(const dealii::Function< dim > &initial_temperature) override
Definition heat_cut_operation.cpp:348
bool ready_for_time_advance
Definition heat_cut_operation.hpp:94
void register_laser_intensity_function_and_direction(std::shared_ptr< const dealii::Function< dim, number > > laser_intensity_profile_in, const dealii::Tensor< 1, dim, number > &laser_direction_in)
Definition heat_cut_operation.cpp:154
void register_interface_projection_data(const VectorType &distance, const BlockVectorType &normal_vector, const LevelSet::NearestPointData< double > &nearest_point_data) override
Definition heat_cut_operation.cpp:470
const VectorType & get_interface_temperature() const override
Definition heat_cut_operation.cpp:622
const HeatData< number > & heat_data
Definition heat_cut_operation.hpp:49
void init_time_advance() override
Definition heat_cut_operation.cpp:406
const TimeIntegration::TimeIterator< number > & time_iterator
Definition heat_cut_operation.hpp:51
const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > dirichlet_bc
Definition heat_cut_operation.hpp:47
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const override
Definition heat_cut_operation.cpp:535
const unsigned int heat_quad_idx
Definition heat_cut_operation.hpp:58
std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > > > mapping_info_cells
Definition heat_cut_operation.hpp:83
Definition heat_operation_base.hpp:18
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition heat_operation_base.hpp:20
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition heat_operation_base.hpp:21
Definition newton_raphson_solver.hpp:13
Definition preconditioner.hpp:42
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition solution_history.hpp:21
Definition time_iterator.hpp:15
Definition apparent_capacity.hpp:9
std::function< void(DoFHandlerAndVectorDataType< dim, VectorType > &)> AttachDoFHandlerAndVectorsType
Definition attach_vectors.hpp:21
Definition heat_data.hpp:18
Definition material_data.hpp:84
Definition periodic_boundary_conditions.hpp:11
Generated by