include/meltpooldg/utilities/fe_subcell_evaluation.hpp Source File
|
Developer Documentation
|
fe_subcell_evaluation.hpp
Go to the documentation of this file.
Definition fe_subcell_evaluation.hpp:188
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType >::value_type value_type
Definition fe_subcell_evaluation.hpp:192
void submit_value(const unsigned int subcell_index, const value_type &value)
Definition fe_subcell_evaluation.templates.hpp:130
unsigned int compute_reference_coordinates_normal_direction(const unsigned int subcell_face_index) const
Definition fe_subcell_evaluation.templates.hpp:411
static constexpr unsigned int n_lanes
Definition fe_subcell_evaluation.hpp:197
value_type get_value(const unsigned int subcell_index) const
Definition fe_subcell_evaluation.templates.hpp:92
void integrate()
Definition fe_subcell_evaluation.templates.hpp:150
value_type get_face_value(const unsigned int subcell_face_index, const bool interior_value) const
Definition fe_subcell_evaluation.templates.hpp:104
std::ranges::iota_view< unsigned int, unsigned int > subcell_indices() const
Definition fe_subcell_evaluation.templates.hpp:218
void gather_evaluate(const dealii::LinearAlgebra::distributed::Vector< number > &input_vector, const dealii::EvaluationFlags::EvaluationFlags evaluation_flags, const std::bitset< n_lanes > &mask=std::bitset< n_lanes >().flip())
Definition fe_subcell_evaluation.templates.hpp:81
std::vector< value_type > subcell_values
Definition fe_subcell_evaluation.hpp:487
std::vector< value_type > submitted_subcell_values
Definition fe_subcell_evaluation.hpp:499
bool dof_values_initialized
A flag indicating whether the DoF values have been set. Used for debug information.
Definition fe_subcell_evaluation.hpp:536
std::ranges::iota_view< unsigned int, unsigned int > subcell_face_indices() const
Definition fe_subcell_evaluation.templates.hpp:225
dealii::Tensor< 1, dim, VectorizedArrayType > subcell_face_normal_vector(const unsigned int subcell_face_index) const
Definition fe_subcell_evaluation.templates.hpp:279
void evaluate(const dealii::EvaluationFlags::EvaluationFlags evaluation_flags)
Definition fe_subcell_evaluation.templates.hpp:69
void distribute_local_to_global(dealii::LinearAlgebra::distributed::Vector< number > &dst_vector, const std::bitset< n_lanes > &mask=std::bitset< n_lanes >().flip())
Definition fe_subcell_evaluation.templates.hpp:200
void read_dof_values(const dealii::LinearAlgebra::distributed::Vector< number > &src_vector, const std::bitset< n_lanes > &mask=std::bitset< n_lanes >().flip())
Definition fe_subcell_evaluation.templates.hpp:55
gradient_type get_gradient(const unsigned int subcell_index) const
Definition fe_subcell_evaluation.templates.hpp:117
T read_cell_data(const dealii::AlignedVector< T > &data) const
Definition fe_subcell_evaluation.hpp:624
unsigned int n_subcells_1d
Definition fe_subcell_evaluation.hpp:522
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType >::gradient_type gradient_type
Definition fe_subcell_evaluation.hpp:195
std::vector< VectorizedArrayType > subcell_values_to_project_buffer
Definition fe_subcell_evaluation.hpp:518
unsigned int n_intra_cell_faces
Definition fe_subcell_evaluation.hpp:529
void reinit(const unsigned int cell_batch_index)
Definition fe_subcell_evaluation.templates.hpp:39
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > fe_cell_evaluator
Definition fe_subcell_evaluation.hpp:481
std::pair< unsigned int, unsigned int > subcell_face_interior_exterior_indices(const unsigned int subcell_face_index) const
Definition fe_subcell_evaluation.templates.hpp:296
bool subcell_fluxes_submitted
Definition fe_subcell_evaluation.hpp:550
unsigned int face_adjacent_subcell_index(const unsigned int subcell_face_index, const bool interior_face) const
Definition fe_subcell_evaluation.templates.hpp:422
unsigned int n_subcells_total
The total number of subcells on the current cell.
Definition fe_subcell_evaluation.hpp:525
std::vector< VectorizedArrayType > intra_cell_face_sizes
Definition fe_subcell_evaluation.hpp:510
bool subcell_values_initialized
A flag indicating whether the subcell values have been set. Used for debug information.
Definition fe_subcell_evaluation.hpp:539
dealii::Point< dim, VectorizedArrayType > subcell_location(const unsigned int subcell_index) const
Definition fe_subcell_evaluation.templates.hpp:259
bool is_reinitialized
Definition fe_subcell_evaluation.hpp:533
VectorizedArrayType subcell_size(const unsigned int subcell_index) const
Definition fe_subcell_evaluation.templates.hpp:232
void set_cell_data(dealii::AlignedVector< T > &data, const T &value) const
Definition fe_subcell_evaluation.hpp:633
bool subcell_gradients_initialized
A flag indicating whether the subcell gradients have been set. Used for debug information.
Definition fe_subcell_evaluation.hpp:542
unsigned int cell_batch_index
Definition fe_subcell_evaluation.hpp:477
std::vector< value_type > intra_cell_face_fluxes
Definition fe_subcell_evaluation.hpp:505
void project_dof_values_to_subcell_values(const dealii::EvaluationFlags::EvaluationFlags evaluation_flags)
Definition fe_subcell_evaluation.templates.hpp:364
dealii::VectorizedArray< number > VectorizedArrayType
Definition fe_subcell_evaluation.hpp:189
VectorizedArrayType subcell_face_size(const unsigned int subcell_face_index) const
Definition fe_subcell_evaluation.templates.hpp:245
std::vector< value_type > integrated_values_buffer
Definition fe_subcell_evaluation.hpp:514
void project_subcell_values_to_dof_values(const std::vector< value_type > &values_to_project)
Definition fe_subcell_evaluation.templates.hpp:387
void submit_flux(const unsigned int subcell_face_index, const value_type &flux)
Definition fe_subcell_evaluation.templates.hpp:140
bool subcell_values_submitted
Definition fe_subcell_evaluation.hpp:546
void compute_intra_cell_face_sizes()
Definition fe_subcell_evaluation.templates.hpp:332
void set_dof_values(dealii::LinearAlgebra::distributed::Vector< number > &dst, const std::bitset< n_lanes > &mask=std::bitset< n_lanes >().flip())
Definition fe_subcell_evaluation.templates.hpp:209
void setup_internal_data_structures()
Definition fe_subcell_evaluation.templates.hpp:313
void integrate_scatter(dealii::LinearAlgebra::distributed::Vector< number > &dst_vector, const std::bitset< n_lanes > &mask=std::bitset< n_lanes >().flip())
Definition fe_subcell_evaluation.templates.hpp:190
unsigned n_subcells() const
Definition fe_subcell_evaluation.templates.hpp:272
std::vector< gradient_type > subcell_gradients
Definition fe_subcell_evaluation.hpp:493
Generated by