121 const std::string &subsection =
"/MeshAdaptor");
142 unsigned int cycle)
override;
149 dealii::Triangulation<dim> &triangulation)
const override;
169 std::uint_fast64_t random_adaptation_mersenne_twister_seed_;
172 double coarsening_threshold_;
173 double refinement_threshold_;
174 bool absolute_threshold_;
175 unsigned int min_refinement_level_;
176 unsigned int max_refinement_level_;
179 std::vector<Number> adaptation_time_points_;
180 unsigned int adaptation_cycle_interval_;
182 std::vector<std::string> smoothness_selected_quantities_;
183 Number smoothness_local_global_ratio_;
184 Number smoothness_min_cutoff_;
185 Number smoothness_max_cutoff_;
186 unsigned int smoothness_widen_stencil_;
196 dealii::ObserverPointer<const Interface::OfflineData<dim, Number>>
204 mutable dealii::Vector<float> indicators_;
207 mutable std::mt19937_64 mersenne_twister_;
222 void populate_cell_indicators_with_random_values()
const;
225 void populate_cell_indicators_from_smoothness_indicators()
const;
231 void compute_smoothness_indicators(
MeshAdaptor(const MPIEnsemble &mpi_ensemble, const Interface::OfflineData< dim, Number > &offline_data, const Interface::Postprocessor< dim, Number > &postprocessor, const std::string &subsection="/MeshAdaptor")