include/meltpooldg/level_set/advection_diffusion_operator.hpp Source File
|
Developer Documentation
|
advection_diffusion_operator.hpp
Go to the documentation of this file.
Definition advection_diffusion_operator.hpp:33
std::shared_ptr< dealii::Function< dim > > advection_velocity_function
Definition advection_diffusion_operator.hpp:152
number theta
Definition advection_diffusion_operator.hpp:140
void set_advection_velocity_function(const std::shared_ptr< dealii::Function< dim > > &advection_velocity_function_in)
Assigns a time-dependent advection velocity function.
Definition advection_diffusion_operator.cpp:63
void do_pre_vmult(VectorType &dst, const VectorType &src_in) const
Definition advection_diffusion_operator.cpp:545
const ScratchData< dim, dim, number > & scratch_data
Definition advection_diffusion_operator.hpp:135
void create_rhs(VectorType &dst, const VectorType &src) const final
Compute the right-hand side vector.
Definition advection_diffusion_operator.cpp:276
void set_apply_inflow_outflow_constraints_pre_post_matrix_free(bool enable)
Definition advection_diffusion_operator.cpp:608
std::vector< unsigned int > inflow_outflow_bc_local_indices
Definition advection_diffusion_operator.hpp:146
const VectorType * advection_velocity
Definition advection_diffusion_operator.hpp:149
const TimeIntegration::TimeIterator< number > & time_iterator
Definition advection_diffusion_operator.hpp:136
bool do_update_stab_param
Definition advection_diffusion_operator.hpp:144
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition advection_diffusion_operator.hpp:41
unsigned int velocity_dof_idx
Definition advection_diffusion_operator.hpp:150
std::vector< number > inflow_outflow_constraints_values_temp
Definition advection_diffusion_operator.hpp:147
void vmult(VectorType &dst, const VectorType &src) const final
Definition advection_diffusion_operator.cpp:238
void set_inflow_outflow_bc(std::vector< unsigned int > inflow_outflow_bc_local_indices_)
Definition advection_diffusion_operator.cpp:537
void set_advection_velocity(const VectorType &advection_velocity_in, const unsigned int velocity_dof_idx_in)
Sets the discrete advection velocity vector and its DoF index.
Definition advection_diffusion_operator.cpp:46
void compute_stabilization_parameter(const FECellIntegrator< dim, 1, number > &advected_field_vals, const FECellIntegrator< dim, dim, number > *velocity_vals) const
Definition advection_diffusion_operator.cpp:499
void post() final
Finalize for computations (e.g. zero out ghost values). Can be overridden by derived classes.
Definition advection_diffusion_operator.cpp:582
void post_system_matrix_compute(dealii::TrilinosWrappers::SparseMatrix &system_matrix) const
Definition advection_diffusion_operator.cpp:590
void do_post_vmult(VectorType &dst, const VectorType &src_in) const
Definition advection_diffusion_operator.cpp:565
bool velocity_update_ghosts
Definition advection_diffusion_operator.hpp:153
void tangent_local_cell_operation(FECellIntegrator< dim, 1, number > &advected_field, FECellIntegrator< dim, dim, number > *velocity_vals, const bool do_reinit_cells) const
Definition advection_diffusion_operator.cpp:450
dealii::VectorizedArray< number > scalar
Definition advection_diffusion_operator.hpp:46
const unsigned int advec_diff_dof_idx
Definition advection_diffusion_operator.hpp:138
dealii::TrilinosWrappers::SparseMatrix SparseMatrixType
Definition advection_diffusion_operator.hpp:43
void reinit() final
Reinitialize data structures. Can be overridden by derived classes.
Definition advection_diffusion_operator.cpp:210
void compute_inverse_diagonal_from_matrixfree(VectorType &diagonal) const final
Compute the inverse diagonal using matrix-free techniques.
Definition advection_diffusion_operator.cpp:401
dealii::AlignedVector< dealii::VectorizedArray< number > > stab_param
Definition advection_diffusion_operator.hpp:143
const AdvectionDiffusionData< number > & data
Definition advection_diffusion_operator.hpp:137
void compute_system_matrix_and_rhs(const VectorType &advected_field_old, VectorType &rhs) const final
Compute the system matrix and right-hand side vector.
Definition advection_diffusion_operator.cpp:78
void compute_system_matrix_from_matrixfree(dealii::TrilinosWrappers::SparseMatrix &system_matrix) const final
Compute a sparse matrix using matrix-free techniques.
Definition advection_diffusion_operator.cpp:362
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition advection_diffusion_operator.hpp:42
dealii::VectorizedArray< number > VectorizedArrayType
Definition advection_diffusion_operator.hpp:44
void pre() final
Prepare for computations (e.g. update ghost values). Can be overridden by derived classes.
Definition advection_diffusion_operator.cpp:220
const unsigned int advec_diff_quad_idx
Definition advection_diffusion_operator.hpp:139
bool do_apply_inflow_outflow_constraints_pre_post
Definition advection_diffusion_operator.hpp:154
dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > vector
Definition advection_diffusion_operator.hpp:45
Operator handling matrix-based computations.
Definition operator_base.hpp:94
SparseMatrixType system_matrix
Definition operator_base.hpp:176
Operator handling matrix-free computations.
Definition operator_base.hpp:190
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition time_iterator.hpp:15
This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field...
Definition advection_DG_operation.hpp:20
static std::map< std::string, double > get_generalized_theta
Definition advection_diffusion_operator.hpp:24
dealii::FEEvaluation< dim, -1, 0, n_components, number, VectorizedArrayType > FECellIntegrator
Definition fe_integrator.hpp:14
Definition dealii_tensor.hpp:10
Generated by