DeformedNucleus: Child of nucleus for deformed nuclei.
All options from the nucleus will still apply. The deformed nucleus adds new or updated features which are outlined below.
Definition at line 36 of file deformednucleus.h.
|
| DeformedNucleus (const std::map< PdgCode, int > &particle_list, int nTest) |
| Constructor for DeformedNucles which takes a particle list and the number of testparticles. More...
|
|
| DeformedNucleus (Configuration &config, int nTest, bool auto_deformation) |
| Constructor for DeformedNucleus, that needs the configuration parameters from the inputfile and the number of testparticles. More...
|
|
ThreeVector | distribute_nucleon () override |
| Deformed Woods-Saxon sampling routine. More...
|
|
void | set_deformation_parameters_automatic () |
| Sets the deformation parameters of the radius according to the current mass number. More...
|
|
void | set_deformation_parameters_from_config (Configuration &config) |
| Set parameters for spherical deformation of the nucleus from the values specified in the configuration file. More...
|
|
void | set_orientation_from_config (Configuration &orientation_config) |
| Set angles for orientation of nucleus from config file. More...
|
|
void | rotate () override |
| Rotates the nucleus according to members nucleus_polar_angle_ and nucleus_azimuthal_angle_ and updates nucleon positions. More...
|
|
double | nucleon_density (double r, double cosx) const override |
| Return the deformed Woods-Saxon probability density for the given position. More...
|
|
void | set_beta_2 (double b2) |
| Set deformation coefficient for Y_2_0. More...
|
|
void | set_beta_4 (double b4) |
| Set deformation coefficient for Y_4_0. More...
|
|
void | set_polar_angle (double theta) |
| Set the nucleus polar angle. More...
|
|
void | set_azimuthal_angle (double phi) |
| Set the nucleus azimuthal angle. More...
|
|
double | get_beta2 () |
| return the beta2 value. More...
|
|
double | get_beta4 () |
| return the beta4 value. More...
|
|
| Nucleus ()=default |
| default constructor More...
|
|
| Nucleus (Configuration &config, int nTest) |
| Constructor for Nucleus, that needs the configuration parameters from the inputfile and the number of testparticles. More...
|
|
| Nucleus (const std::map< PdgCode, int > &particle_list, int nTest) |
| Constructor which directly initializes the Nucleus with particles and respective counts. More...
|
|
virtual | ~Nucleus ()=default |
|
double | mass () const |
|
double | woods_saxon (double x) |
| Woods-Saxon distribution. More...
|
|
virtual void | arrange_nucleons () |
| Sets the positions of the nucleons inside a nucleus. More...
|
|
virtual void | set_parameters_automatic () |
| Sets the deformation parameters of the Woods-Saxon distribution according to the current mass number. More...
|
|
virtual void | set_parameters_from_config (Configuration &config) |
| Sets the parameters of the Woods-Saxon according to manually added values in the configuration file. More...
|
|
virtual void | generate_fermi_momenta () |
| Generates momenta according to Fermi motion for the nucleons. More...
|
|
void | boost (double beta_scalar) |
| Boosts the nuclei into the computational frame, such that the nucleons have the appropriate momentum and the nuclei are lorentz-contracted. More...
|
|
void | fill_from_list (const std::map< PdgCode, int > &particle_list, int testparticles) |
| Adds particles from a map PDG code => Number_of_particles_with_that_PDG_code to the nucleus. More...
|
|
void | shift (double z_offset, double x_offset, double simulation_time) |
| Shifts the nucleus to correct impact parameter and z displacement. More...
|
|
void | copy_particles (Particles *particles) |
| Copies the particles from this nucleus into the particle list. More...
|
|
size_t | size () const |
| Number of numerical (=test-)particles in the nucleus: More...
|
|
size_t | number_of_particles () const |
| Number of physical particles in the nucleus: More...
|
|
size_t | number_of_protons () const |
| Number of physical protons in the nucleus: More...
|
|
FourVector | center () const |
| Calculate geometrical center of the nucleus. More...
|
|
void | set_label (BelongsTo label) |
| Sets target / projectile labels on nucleons. More...
|
|
void | align_center () |
| Shifts the nucleus so that its center is at (0,0,0) More...
|
|
std::vector< ParticleData >::iterator | begin () |
| For iterators over the particle list: More...
|
|
std::vector< ParticleData >::iterator | end () |
| For iterators over the particle list: More...
|
|
std::vector< ParticleData >::const_iterator | cbegin () const |
| For const iterators over the particle list: More...
|
|
std::vector< ParticleData >::const_iterator | cend () const |
| For const iterators over the particle list: More...
|
|
void | set_diffusiveness (double diffuse) |
| Sets the diffusiveness of the nucleus. More...
|
|
double | get_diffusiveness () const |
|
void | set_saturation_density (double density) |
| Sets the saturation density of the nucleus. More...
|
|
double | get_saturation_density () const |
|
double | default_nuclear_radius () |
| Default nuclear radius calculated as: More...
|
|
void | set_nuclear_radius (double rad) |
| Sets the nuclear radius. More...
|
|
double | get_nuclear_radius () const |
|