6#include <deal.II/base/parameter_handler.h>
19#include <prismspf/config.h>
35 declare(dealii::ParameterHandler ¶meter_handler,
42 assign(dealii::ParameterHandler ¶meter_handler,
49 validate(
const std::vector<FieldAttributes> &field_attributes,
50 const std::vector<SolveBlock> &solve_blocks)
const override;
64 template <
unsigned int dim>
90PRISMS_PF_END_NAMESPACE
Definition simulation_timer.h:13
static constexpr unsigned int default_subsections
Max number of subsections.
Definition types.h:33
Definition conditional_ostreams.cc:20
Struct that holds nucleation parameters.
Definition nucleation_parameters.h:30
void validate(const std::vector< FieldAttributes > &field_attributes, const std::vector< SolveBlock > &solve_blocks) const override
Validate.
Definition nucleation_parameters.cc:103
unsigned int nucleation_period
Definition nucleation_parameters.h:69
static void declare(dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections)
Declare the parameters to be read from file.
Definition nucleation_parameters.cc:11
bool should_attempt_nucleation(unsigned int increment) const
Whether a given increment should attempt nucleation.
Definition nucleation_parameters.cc:110
unsigned int seeding_increments
Definition nucleation_parameters.h:87
void assign(dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections) override
Assign the parameters from file.
Definition nucleation_parameters.cc:79
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.cc:117
double refinement_radius
Definition nucleation_parameters.h:81
double same_field_nucleus_exclusion_distance
Definition nucleation_parameters.h:78
double nucleus_exclusion_distance
Definition nucleation_parameters.h:75
bool pp_nucleation_rate_exists
Definition nucleation_parameters.h:72
double seeding_time
Definition nucleation_parameters.h:84
This class contains mutable utilities for phase field problems.
Definition nucleus.h:23