34class OperatorConsistentSplitting :
public OperatorProjectionMethods<dim, Number>
38 typedef OperatorProjectionMethods<dim, Number> ProjectionBase;
39 typedef OperatorConsistentSplitting<dim, Number> This;
41 typedef typename Base::VectorType VectorType;
43 typedef typename Base::scalar scalar;
44 typedef typename Base::vector vector;
45 typedef typename Base::tensor tensor;
47 typedef typename Base::Range Range;
49 typedef typename Base::FaceIntegratorU FaceIntegratorU;
50 typedef typename Base::FaceIntegratorP FaceIntegratorP;
56 OperatorConsistentSplitting(
58 std::shared_ptr<dealii::Mapping<dim>
const> mapping,
63 std::string
const & field,
64 MPI_Comm
const & mpi_comm);
69 virtual ~OperatorConsistentSplitting();
76 apply_velocity_divergence_term(VectorType & dst, VectorType
const & src)
const;
80 apply_convective_divergence_term(VectorType & dst, VectorType
const & src)
const;
84 rhs_ppe_div_term_body_forces_add(VectorType & dst,
double const & time)
const;
88 rhs_ppe_nbc_add(VectorType & dst,
89 VectorType
const & src,
91 Number
const gamma_dt)
const;
97 apply_helmholtz_operator(VectorType & dst, VectorType
const & src)
const;
105 cell_loop_empty(dealii::MatrixFree<dim, Number>
const &,
113 face_loop_empty(dealii::MatrixFree<dim, Number>
const &,
124 mutable Number gamma0_dt;
128 local_rhs_ppe_div_term_body_forces_cell(dealii::MatrixFree<dim, Number>
const & matrix_free,
130 VectorType
const & src,
131 Range
const & cell_range)
const;
134 local_rhs_ppe_div_term_body_forces_inner_face(dealii::MatrixFree<dim, Number>
const & matrix_free,
136 VectorType
const & src,
137 Range
const & face_range)
const;
140 local_rhs_ppe_div_term_body_forces_boundary_face(
141 dealii::MatrixFree<dim, Number>
const & matrix_free,
143 VectorType
const & src,
144 Range
const & face_range)
const;
148 local_rhs_ppe_div_term_convective_cell(dealii::MatrixFree<dim, Number>
const & matrix_free,
150 VectorType
const & src,
151 Range
const & cell_range)
const;
154 local_rhs_ppe_div_term_convective_inner_face(dealii::MatrixFree<dim, Number>
const & matrix_free,
156 VectorType
const & src,
157 Range
const & face_range)
const;
160 local_rhs_ppe_div_term_convective_boundary_face(
161 dealii::MatrixFree<dim, Number>
const & matrix_free,
163 VectorType
const & src,
164 Range
const & face_range)
const;
172 local_rhs_ppe_nbc_add_boundary_face(dealii::MatrixFree<dim, Number>
const & data,
174 VectorType
const & src,
175 Range
const & face_range)
const;