#include <advection_DG_operation.hpp>
|
| | AdvectionDGOperation (const ScratchData< dim, dim, number > &scratch_data_in, const AdvectionDiffusionData< number > &advec_diff_data_in, const TimeIntegration::TimeIterator< number > &time_iterator, const unsigned int advec_diff_dof_idx_in, const unsigned int advec_diff_quad_idx_in, const std::shared_ptr< BoundaryConditionManager< dim, number > > &boundary_conditions_in) |
| |
| void | set_initial_condition (const dealii::Function< dim > &initial_field_function) override |
| |
| void | set_initial_condition (const VectorType &solution_level_set_in) |
| |
| void | set_advection_velocity (const VectorType &advection_velocity, const unsigned int velocity_dof_idx) final |
| |
| void | set_advection_velocity_function (const std::shared_ptr< dealii::Function< dim, number > > &advection_velocity) final |
| |
| void | setup_constraints (ScratchData< dim, dim, number > &, const PeriodicBoundaryConditions< dim > &, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &) final |
| |
| void | reinit () override |
| |
| void | init_time_advance () override |
| |
| void | solve (const bool do_finish_time_step=true) override |
| |
| const VectorType & | get_advected_field () const override |
| |
| VectorType & | get_advected_field () override |
| |
| const VectorType & | get_advected_field_old () const override |
| |
| VectorType & | get_advected_field_old () override |
| |
| VectorType & | get_user_rhs () override |
| |
| const VectorType & | get_user_rhs () const override |
| |
| void | attach_vectors (std::vector< VectorType * > &vectors) override |
| |
| void | attach_output_vectors (GenericDataOut< dim, number > &data_out) const override |
| |
| virtual | ~AdvectionDiffusionOperationBase ()=default |
| |
| virtual void | finish_time_advance () |
| |
|
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| |
| using | SparseMatrixType = dealii::TrilinosWrappers::SparseMatrix |
| |
◆ BlockVectorType
template<int dim, typename number >
◆ SparseMatrixType
template<int dim, typename number >
◆ VectorType
template<int dim, typename number >
◆ AdvectionDGOperation()
template<int dim, typename number >
◆ attach_output_vectors()
template<int dim, typename number >
◆ attach_vectors()
template<int dim, typename number >
◆ create_operator()
template<int dim, typename number >
◆ get_advected_field() [1/2]
template<int dim, typename number >
◆ get_advected_field() [2/2]
template<int dim, typename number >
◆ get_advected_field_old() [1/2]
template<int dim, typename number >
◆ get_advected_field_old() [2/2]
template<int dim, typename number >
◆ get_user_rhs() [1/2]
template<int dim, typename number >
◆ get_user_rhs() [2/2]
template<int dim, typename number >
◆ init_time_advance()
template<int dim, typename number >
◆ reinit()
template<int dim, typename number >
◆ set_advection_velocity()
template<int dim, typename number >
◆ set_advection_velocity_function()
template<int dim, typename number >
◆ set_initial_condition() [1/2]
template<int dim, typename number >
Sets the initial conditions of the advection field based on a given analytical function. The initial conditions are applied using a L_2 projection for each element. This reduces oscillations for higher order elements.
- Parameters
-
| initial_field_function | Analytical initial condition |
Implements MeltPoolDG::LevelSet::AdvectionDiffusionOperationBase< dim, number >.
◆ set_initial_condition() [2/2]
template<int dim, typename number >
Copies a given field to the initial conditions
◆ setup_constraints()
template<int dim, typename number >
◆ solve()
template<int dim, typename number >
◆ advec_diff_dof_idx
template<int dim, typename number >
◆ advec_diff_quad_idx
template<int dim, typename number >
◆ advection_DG_operator
template<int dim, typename number >
◆ advection_velocity
template<int dim, typename number >
◆ advection_velocity_function
template<int dim, typename number >
◆ boundary_conditions
template<int dim, typename number >
◆ rhs
template<int dim, typename number >
◆ scratch_data
template<int dim, typename number >
◆ solution_history
template<int dim, typename number >
◆ time_integrator
template<int dim, typename number >
◆ time_iterator
template<int dim, typename number >
◆ user_rhs
template<int dim, typename number >
◆ velocity_dof_idx
template<int dim, typename number >
The documentation for this class was generated from the following files: