6#include <deal.II/base/point.h>
10#include <prismspf/config.h>
21template <
unsigned int dim>
40 dealii::Point<dim, dealii::VectorizedArray<double>>
52template <
unsigned int dim>
53inline dealii::Point<dim, dealii::VectorizedArray<double>>
56 dealii::Point<dim, dealii::VectorizedArray<double>>
result;
57 for (
unsigned int d = 0;
d <
dim; ++
d)
59 result[
d] = dealii::VectorizedArray<double>(location[
d]);
64template <
unsigned int dim,
typename OStream>
68 ost <<
"Field Index: " << std::to_string(
nucleus.field_index)
69 <<
" ; Location: " <<
nucleus.location
70 <<
" ; Seed Time: " << std::to_string(
nucleus.seed_time)
71 <<
" ; Seed Increment: " << std::to_string(
nucleus.seed_increment);
75template <
unsigned int dim>
98 for (
int i = 0;
i < 4; ++
i)
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20
OStream & operator<<(OStream &ost, const Nucleus< dim > &nucleus)
Definition nucleus.h:66
This class contains mutable utilities for phase field problems.
Definition nucleus.h:23
static MPI_Datatype mpi_datatype()
Definition nucleus.h:77
dealii::Point< dim, dealii::VectorizedArray< double > > location_vectorized() const
Definition nucleus.h:54
Nucleus(const unsigned int &_field_index, const dealii::Point< dim > &_location, const double &_seed_time, const unsigned int &_seed_increment)
Definition nucleus.h:30
Nucleus()=default
Constructor.
unsigned int field_index
Definition nucleus.h:43
double seed_time
Definition nucleus.h:45
unsigned int seed_increment
Definition nucleus.h:46
dealii::Point< dim > location
Definition nucleus.h:44