include/meltpooldg/compressible_flow/dg_operator_base.hpp Source File

Developer Documentation: include/meltpooldg/compressible_flow/dg_operator_base.hpp Source File
Developer Documentation
dg_operator_base.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <memory>
6
8{
13 template <int dim, typename number, int n_species = 1>
15 {
16 public:
17 virtual ~DGOperatorBase() = default;
18
26 virtual void
27 advance_time_step(number time, number time_step) = 0;
28
35 virtual void
36 reinit() = 0;
37
38 virtual void
40 std::shared_ptr<ExternalFlowForce<dim, number, n_species>> external_force_residuum,
42 external_force_jacobian) = 0;
43 };
44} // namespace MeltPoolDG::CompressibleFlow
Interface of the compressible flow operator interacting with the compressible flow operation.
Definition dg_operator_base.hpp:15
virtual void reinit()=0
Reinit the operator.
virtual void add_external_force(std::shared_ptr< ExternalFlowForce< dim, number, n_species > > external_force_residuum, std::shared_ptr< ExternalFlowForceJacobian< dim, number, n_species > > external_force_jacobian)=0
virtual void advance_time_step(number time, number time_step)=0
Advances solver by a single time step.
This file contains various functions that can be used to set and evaluate boundary conditions for the...
Definition boundary_condition_functions.hpp:17
An abstract interface for defining external forces acting on the fluid that must be evaluated and inc...
Definition utils.hpp:117