6#include <deal.II/base/bounding_box.h>
7#include <deal.II/base/point.h>
8#include <deal.II/grid/tria_accessor.h>
18#include <prismspf/config.h>
30template <
unsigned int dim>
35 dealii::CellAccessor<dim>;
55 for (
unsigned int d = 0;
d <
dim; ++
d)
62 std::make_pair<dealii::Point<dim>, dealii::Point<dim>>(
63 dealii::Point<dim>(
nucleus.location -
65 dealii::Point<dim>(
nucleus.location +
Base class for cell markers.
Definition cell_marker_base.h:25
The class handles the stochastic nucleation in PRISMS-PF.
Definition nucleus_refinement_function.h:32
const std::vector< Nucleus< dim > > * nuclei_list
Definition nucleus_refinement_function.h:77
NucleusRefinementFunction(const NucleationParameters &_nuc_params, const std::vector< Nucleus< dim > > &_nuclei_list)
Definition nucleus_refinement_function.h:38
bool flag(const CellIterator &cell, const SimulationTimer &time_info) const override
Definition nucleus_refinement_function.h:45
const NucleationParameters * nuc_params
Definition nucleus_refinement_function.h:76
dealii::CellAccessor< dim > CellIterator
Definition nucleus_refinement_function.h:35
Definition simulation_timer.h:13
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20
Struct that holds nucleation parameters.
Definition nucleation_parameters.h:27
bool check_active(const Nucleus< dim > &nucleus, const SimulationTimer &time_info) const
Check if a nucleus is still active based on its seed time and increment. A nucleus is considered acti...
Definition nucleation_parameters.h:169
double get_refinement_radius() const
Get the refinement radius.
Definition nucleation_parameters.h:120
This class contains mutable utilities for phase field problems.
Definition nucleus.h:23