include/meltpooldg/radiative_transport/rte_operator.hpp Source File
|
Developer Documentation
|
rte_operator.hpp
Go to the documentation of this file.
16 * This operator computes the LHS and RHS of the radiative transport equation as described by Lin et al (2020):
20 * µ_A (/) is the absorption opacity of the surface. It can be based on material constants or heaviside gradients.
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
Definition rte_operator.hpp:48
const number pure_liquid_level_set
Definition rte_operator.hpp:73
MeltPoolDG::RadiativeTransport::RadiativeTransportOperator::compute_inverse_diagonal_from_matrixfree
void compute_inverse_diagonal_from_matrixfree(VectorType &diagonal) const final
Compute the inverse diagonal using matrix-free techniques.
Definition rte_operator.cpp:104
const unsigned int rte_quad_idx
Definition rte_operator.hpp:69
const dealii::Tensor< 1, dim, number > & laser_direction
Definition rte_operator.hpp:64
dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > vector
Definition rte_operator.hpp:57
const unsigned int hs_dof_idx
Definition rte_operator.hpp:70
typename OperatorMatrixFree< dim, number >::VectorType VectorType
Definition rte_operator.hpp:55
void tangent_local_cell_operation(FECellIntegrator< dim, 1, number > &intensity_vals, FECellIntegrator< dim, 1, number > &level_set_vals, const bool do_reinit_cells) const
Definition rte_operator.cpp:138
const RadiativeTransportData< number > & rte_data
Definition rte_operator.hpp:62
dealii::VectorizedArray< number > scalar
Definition rte_operator.hpp:58
const ScratchData< dim, dim, number > & scratch_data
Definition rte_operator.hpp:60
void compute_system_matrix_from_matrixfree(SparseMatrixType &system_matrix) const final
Compute a sparse matrix using matrix-free techniques.
Definition rte_operator.cpp:73
void vmult(VectorType &dst, const VectorType &src) const final
Definition rte_operator.cpp:39
typename OperatorMatrixFree< dim, number >::SparseMatrixType SparseMatrixType
Definition rte_operator.hpp:56
const VectorType & heaviside
Definition rte_operator.hpp:66
void create_rhs(VectorType &dst, const VectorType &src) const final
Compute the right-hand side vector.
Definition rte_operator.cpp:64
const unsigned int rte_dof_idx
Definition rte_operator.hpp:68
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition pseudo_rte_data.hpp:9
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FECellIntegrator
Definition fe_integrator.hpp:14
Definition radiative_transport_data.hpp:32
Generated by