56class CombinedOperator :
public OperatorBase<dim, Number, 1>
59 typedef Number value_type;
62 typedef OperatorBase<dim, Number, 1> Base;
64 typedef typename Base::IntegratorCell IntegratorCell;
65 typedef typename Base::IntegratorFace IntegratorFace;
67 typedef typename Base::VectorType VectorType;
69 typedef dealii::VectorizedArray<Number> scalar;
70 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
80 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
81 dealii::AffineConstraints<Number>
const & affine_constraints,
85 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
86 dealii::AffineConstraints<Number>
const & affine_constraints,
95 update_after_grid_motion();
97 dealii::LinearAlgebra::distributed::Vector<Number>
const &
101 set_velocity_copy(VectorType
const & velocity)
const;
104 set_velocity_ptr(VectorType
const & velocity)
const;
107 get_scaling_factor_mass_operator()
const;
110 set_scaling_factor_mass_operator(Number
const & scaling_factor);
114 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
117 reinit_face_derived(IntegratorFace & integrator_m,
118 IntegratorFace & integrator_p,
119 unsigned int const face)
const final;
122 reinit_boundary_face_derived(IntegratorFace & integrator_m,
unsigned int const face)
const final;
125 reinit_face_cell_based_derived(IntegratorFace & integrator_m,
126 IntegratorFace & integrator_p,
127 unsigned int const cell,
128 unsigned int const face,
129 dealii::types::boundary_id
const boundary_id)
const final;
132 do_cell_integral(IntegratorCell & integrator)
const final;
135 do_face_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
138 do_face_int_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
141 do_face_ext_integral(IntegratorFace & integrator_m, IntegratorFace & integrator_p)
const final;
144 do_boundary_integral(IntegratorFace & integrator_m,
145 OperatorType
const & operator_type,
146 dealii::types::boundary_id
const & boundary_id)
const final;
151 do_face_int_integral_cell_based(IntegratorFace & integrator_m,
152 IntegratorFace & integrator_p)
const final;
156 std::shared_ptr<MassKernel<dim, Number>> mass_kernel;
157 std::shared_ptr<Operators::ConvectiveKernel<dim, Number>> convective_kernel;
158 std::shared_ptr<Operators::DiffusiveKernel<dim, Number>> diffusive_kernel;
160 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