42 typedef dealii::VectorizedArray<Number> scalar;
43 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
44 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
48 typedef typename Base::VectorType VectorType;
49 typedef typename Base::IntegratorCell IntegratorCell;
50 typedef typename Base::IntegratorFace IntegratorFace;
54 typedef Number value_type;
63 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
64 dealii::AffineConstraints<Number>
const & affine_constraints,
68 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
69 dealii::AffineConstraints<Number>
const & affine_constraints,
78 get_convective_kernel_data()
const;
81 get_viscous_kernel_data()
const;
83 dealii::LinearAlgebra::distributed::Vector<Number>
const &
90 set_solution_linearization(VectorType
const & velocity);
96 update_after_grid_motion();
99 set_velocity_copy(VectorType
const & velocity)
const;
102 set_velocity_ptr(VectorType
const & velocity)
const;
105 get_scaling_factor_mass_operator()
const;
108 set_scaling_factor_mass_operator(Number
const & number);
114 rhs(VectorType & dst)
const final;
117 rhs_add(VectorType & dst)
const final;
120 evaluate(VectorType & dst, VectorType
const & src)
const final;
123 evaluate_add(VectorType & dst, VectorType
const & src)
const final;
127 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
130 reinit_face_derived(IntegratorFace & integrator_m,
131 IntegratorFace & integrator_p,
132 unsigned int const face)
const final;
135 reinit_boundary_face_derived(IntegratorFace & integrator_m,
unsigned int const face)
const final;
138 reinit_face_cell_based_derived(IntegratorFace & integrator_m,
139 IntegratorFace & integrator_p,
140 unsigned int const cell,
141 unsigned int const face,
142 dealii::types::boundary_id
const boundary_id)
const final;
146 do_cell_integral(IntegratorCell & integrator)
const final;
150 do_face_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
154 do_face_int_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
163 do_face_int_integral_cell_based(IntegratorFace & integrator_m,
164 IntegratorFace & integrator_p)
const final;
168 do_face_ext_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
172 do_boundary_integral(IntegratorFace & integrator,
173 OperatorType
const & operator_type,
174 dealii::types::boundary_id
const & boundary_id)
const final;
178 std::shared_ptr<MassKernel<dim, Number>> mass_kernel;
179 std::shared_ptr<Operators::ConvectiveKernel<dim, Number>> convective_kernel;
180 std::shared_ptr<Operators::ViscousKernel<dim, Number>> viscous_kernel;
182 double scaling_factor_mass;