69 virtual double radius()
const = 0;
76 using iterator = std::vector<Nucleon>::iterator;
144 virtual double radius()
const override;
168 virtual double radius()
const override;
218 virtual double radius()
const override;
254 double beta2,
double beta4,
double dmin = 0);
258 virtual double radius()
const override;
277 class ManualNucleus :
public Nucleus {
292 virtual ~ManualNucleus()
override;
296 virtual double radius()
const override;
304 ManualNucleus(std::unique_ptr<H5::DataSet>
dataset,
305 std::size_t nconfigs, std::size_t
A,
double rmax);
308 virtual void sample_nucleons_impl()
override;
311 const std::unique_ptr<H5::DataSet> dataset_;
317 std::uniform_int_distribution<std::size_t> index_dist_;
320 #endif // TRENTO_HDF5