55class CombinedOperator :
public OperatorBase<dim, Number, 1>
58 typedef Number value_type;
61 typedef OperatorBase<dim, Number, 1> Base;
63 typedef typename Base::IntegratorCell IntegratorCell;
64 typedef typename Base::IntegratorFace IntegratorFace;
66 typedef typename Base::VectorType VectorType;
68 typedef dealii::VectorizedArray<Number> scalar;
69 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
79 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
80 dealii::AffineConstraints<Number>
const & affine_constraints,
84 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
85 dealii::AffineConstraints<Number>
const & affine_constraints,
94 update_after_grid_motion();
96 dealii::LinearAlgebra::distributed::Vector<Number>
const &
100 set_velocity_copy(VectorType
const & velocity)
const;
103 set_velocity_ptr(VectorType
const & velocity)
const;
106 get_scaling_factor_mass_operator()
const;
109 set_scaling_factor_mass_operator(Number
const & scaling_factor);
113 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
116 reinit_face_derived(IntegratorFace & integrator_m,
117 IntegratorFace & integrator_p,
118 unsigned int const face)
const final;
121 reinit_boundary_face_derived(IntegratorFace & integrator_m,
unsigned int const face)
const final;
124 reinit_face_cell_based_derived(IntegratorFace & integrator_m,
125 IntegratorFace & integrator_p,
126 unsigned int const cell,
127 unsigned int const face,
128 dealii::types::boundary_id
const boundary_id)
const final;
131 do_cell_integral(IntegratorCell & integrator)
const final;
134 do_face_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
137 do_face_int_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
140 do_face_ext_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
143 do_boundary_integral(IntegratorFace & integrator_m,
144 OperatorType
const & operator_type,
145 dealii::types::boundary_id
const & boundary_id)
const final;
150 do_face_int_integral_cell_based(IntegratorFace & integrator_m,
151 IntegratorFace & integrator_p)
const final;
155 std::shared_ptr<MassKernel<dim, Number>> mass_kernel;
156 std::shared_ptr<Operators::ConvectiveKernel<dim, Number>> convective_kernel;
157 std::shared_ptr<Operators::DiffusiveKernel<dim, Number>> diffusive_kernel;
159 double scaling_factor_mass;
void initialize(dealii::MatrixFree< dim, Number > const &matrix_free, dealii::AffineConstraints< Number > const &affine_constraints, CombinedOperatorData< dim > const &data)
Definition combined_operator.cpp:36