include/meltpooldg/heat/heat_cut_operator.hpp Source File
|
Developer Documentation
|
heat_cut_operator.hpp
Go to the documentation of this file.
Definition heat_cut_operator.hpp:33
const unsigned int n_dofs_per_cell_vel
Definition heat_cut_operator.hpp:73
const VectorType * velocity_old
Definition heat_cut_operator.hpp:101
const std::vector< std::shared_ptr< dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > > > & mapping_info_cells
Definition heat_cut_operator.hpp:67
void residual_inner_face_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free_in, VectorType &residual, const VectorType &temperature_new, const std::pair< unsigned int, unsigned int > &face_batch_range) const
Definition heat_cut_operator.cpp:1990
number cell_side_length
Definition heat_cut_operator.hpp:84
const unsigned int vel_dof_idx
Definition heat_cut_operator.hpp:99
const VectorType & temperature
Definition heat_cut_operator.hpp:61
dealii::VectorizedArray< number > compute_qVapor_derivative(const dealii::VectorizedArray< number > &T) const
Definition heat_cut_operator.cpp:639
void init_time_advance(const double dt)
Definition heat_cut_operator.cpp:563
const unsigned int heat_quad_idx
Definition heat_cut_operator.hpp:59
std::unique_ptr< Evaporation::EvaporativeCooling< number > > evapor_cooling
Definition heat_cut_operator.hpp:92
void tangent_inner_face_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free_in, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &face_batch_range) const
Definition heat_cut_operator.cpp:1258
void residual_boundary_face_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free_in, VectorType &residual, const VectorType &temperature_new, const std::pair< unsigned int, unsigned int > &face_batch_range) const
Definition heat_cut_operator.cpp:2124
void tangent_cell_operation_gas(const unsigned int cell_batch, DomainEval<> &eval_g, DomainEval< dim > *vel_eval, const bool do_reinit_cell=true) const
Definition heat_cut_operator.cpp:688
typename OperatorMatrixFree< dim, number >::SparseMatrixType SparseMatrixType
Definition heat_cut_operator.hpp:48
void compute_system_matrix_from_matrixfree(dealii::TrilinosWrappers::SparseMatrix &system_matrix) const final
Compute a sparse matrix using matrix-free techniques.
Definition heat_cut_operator.cpp:2158
std::shared_ptr< const dealii::Function< dim, number > > laser_intensity_profile
Definition heat_cut_operator.hpp:95
const unsigned int heat_continuous_no_bc_dof_idx
Definition heat_cut_operator.hpp:57
const unsigned int n_dofs_per_cell_heat
Definition heat_cut_operator.hpp:71
void reinit() final
Reinitialize data structures. Can be overridden by derived classes.
Definition heat_cut_operator.cpp:544
number ost_factor_implicit
Definition heat_cut_operator.hpp:85
void tangent_cell_operation_intersected_two_phase(const unsigned int cell_batch, DomainEval<> &eval_cell_l, DomainEval<> &eval_cell_g, PointEval<> &eval_subdomain_l, PointEval<> &eval_subdomain_g, PointEval<> &eval_interface_l, PointEval<> &eval_interface_g, DomainEval<> *T_eval_cell_l, DomainEval<> *T_eval_cell_g, PointEval<> *T_eval_subdomain_l, PointEval<> *T_eval_interface_l, PointEval<> *T_eval_interface_g, DomainEval< dim > *vel_eval, PointEval< dim > *vel_eval_subdomain_l, PointEval< dim > *vel_eval_subdomain_g, const bool do_reinit_cell=true) const
Definition heat_cut_operator.cpp:839
const HeatData< number > & heat_data
Definition heat_cut_operator.hpp:51
dealii::FEPointEvaluation< n_components, dim, dim, dealii::VectorizedArray< number > > PointEval
Definition heat_cut_operator.hpp:44
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_operator.cpp:532
const unsigned int heat_cut_no_bc_dof_idx
Definition heat_cut_operator.hpp:56
const Material< number > material
Definition heat_cut_operator.hpp:52
number weighted_nitsche_factor
Definition heat_cut_operator.hpp:82
const unsigned int heat_cut_dof_idx
Definition heat_cut_operator.hpp:55
dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > & mapping_info_surface
Definition heat_cut_operator.hpp:64
number ost_factor_explicit
Definition heat_cut_operator.hpp:86
void tangent_cell_operation_liquid(const unsigned int cell_batch, DomainEval<> &eval_l, DomainEval<> *T_eval_l, DomainEval< dim > *vel_eval, const bool do_reinit_cell=true) const
Definition heat_cut_operator.cpp:649
FECellIntegrator< dim, n_components, number > DomainEval
Definition heat_cut_operator.hpp:41
void create_rhs(VectorType &residual, const VectorType &temperature_old) const final
Definition heat_cut_operator.cpp:611
void tangent_cell_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free_in, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &cell_batch_range) const
Definition heat_cut_operator.cpp:1030
void compute_inverse_diagonal_from_matrixfree(VectorType &diagonal) const final
Compute the inverse diagonal using matrix-free techniques.
Definition heat_cut_operator.cpp:2141
void vmult(VectorType &dst, const VectorType &src) const final
Definition heat_cut_operator.cpp:589
void update_ghost_values() const
Definition heat_cut_operator.cpp:577
void residual_cell_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free, VectorType &residual, const VectorType &temperature_new, const std::pair< unsigned int, unsigned int > &cell_batch_range) const
Definition heat_cut_operator.cpp:1407
number nitsche_factor
Definition heat_cut_operator.hpp:87
const dealii::FESystem< dim > reference_finite_element_vel
Definition heat_cut_operator.hpp:72
typename OperatorMatrixFree< dim, number >::VectorType VectorType
Definition heat_cut_operator.hpp:47
const bool do_solidification
Definition heat_cut_operator.hpp:104
void tangent_boundary_face_loop(const dealii::MatrixFree< dim, number, dealii::VectorizedArray< number > > &matrix_free_in, VectorType &dst, const VectorType &src, const std::pair< unsigned int, unsigned int > &face_batch_range) const
Definition heat_cut_operator.cpp:1390
static constexpr unsigned int n_lanes
Definition heat_cut_operator.hpp:79
FEFaceIntegrator< dim, 1, number > FaceEval
Definition heat_cut_operator.hpp:45
void internal_compute_diagonal_or_system_matrix(VectorType &diagonal, dealii::TrilinosWrappers::SparseMatrix &system_matrix, const bool do_diagonal) const
Definition heat_cut_operator.cpp:2171
const ScratchData< dim, dim, number > & scratch_data
Definition heat_cut_operator.hpp:50
dealii::VectorizedArray< number > compute_qVapor(const dealii::VectorizedArray< number > &T) const
Definition heat_cut_operator.cpp:632
void tangent_cell_operation_intersected_one_phase(const unsigned int cell_batch, DomainEval<> &eval_cell_l, PointEval<> &eval_subdomain_l, PointEval<> *eval_interface_l, DomainEval<> *T_eval_cell_l, PointEval<> *T_eval_subdomain_l, PointEval<> *T_eval_interface_l, DomainEval< dim > *vel_eval, PointEval< dim > *vel_eval_subdomain_l, const bool do_reinit_cell=true) const
Definition heat_cut_operator.cpp:718
dealii::Tensor< 1, dim, number > laser_direction
Definition heat_cut_operator.hpp:96
const dealii::FE_Q< dim > reference_finite_element_heat
Definition heat_cut_operator.hpp:70
const VectorType * velocity
Definition heat_cut_operator.hpp:100
Definition material.hpp:96
Operator handling matrix-free computations.
Definition operator_base.hpp:190
dealii::TrilinosWrappers::SparseMatrix SparseMatrixType
Definition operator_base.hpp:194
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition operator_base.hpp:192
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition apparent_capacity.hpp:9
dealii::FEFaceEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FEFaceIntegrator
Definition fe_integrator.hpp:22
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FECellIntegrator
Definition fe_integrator.hpp:14
Definition dealii_tensor.hpp:10
Definition heat_data.hpp:18
Definition material_data.hpp:84
Generated by