Cluster coalescence algorithm used in the IAEA intercomparison. 더 자세히 ...
#include <G4INCLClusteringModelIntercomparison.hh>
클래스 | |
class | SortedNucleonConfiguration |
Class for storing and comparing sorted nucleon configurations. 더 자세히 ... | |
Public 멤버 함수 | |
ClusteringModelIntercomparison (Config const *const theConfig) | |
virtual | ~ClusteringModelIntercomparison () |
virtual Cluster * | getCluster (Nucleus *, Particle *) |
virtual G4bool | clusterCanEscape (Nucleus const *const, Cluster const *const) |
Private 타입 | |
typedef std::set < SortedNucleonConfiguration > | SortedNucleonConfigurationContainer |
typedef SortedNucleonConfigurationContainer::iterator | SortedNucleonConfigurationIterator |
Private 멤버 함수 | |
void | findClusterStartingFrom (const G4int oldA, const G4int oldZ) |
G4double | getPhaseSpace (const G4int oldA, ConsideredPartner const &p) |
정적 Private 속성 | |
static const G4int | clusterZMin [ParticleTable::maxClusterMass+1] = {0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3} |
Lower limit of Z for cluster of mass A. 더 자세히 ... | |
static const G4int | clusterZMax [ParticleTable::maxClusterMass+1] = {0, 0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 7, 8} |
Upper limit of Z for cluster of mass A. 더 자세히 ... | |
static const G4double | clusterPosFact [ParticleTable::maxClusterMass+1] |
Precomputed factor 1.0/A. 더 자세히 ... | |
static const G4double | clusterPosFact2 [ParticleTable::maxClusterMass+1] |
Precomputed factor (1.0/A)^2. 더 자세히 ... | |
static const G4double | clusterPhaseSpaceCut [ParticleTable::maxClusterMass+1] |
Phase-space parameters for cluster formation. 더 자세히 ... | |
static const G4double | limitCosEscapeAngle = 0.7 |
Cluster coalescence algorithm used in the IAEA intercomparison.
G4INCLClusteringModelIntercomparison.hh 파일의 93 번째 라인에서 정의되었습니다.
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 297 번째 라인에서 정의되었습니다.
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 298 번째 라인에서 정의되었습니다.
|
inline |
|
inlinevirtual |
G4INCLClusteringModelIntercomparison.hh 파일의 137 번째 라인에서 정의되었습니다.
다음을 참조함 : consideredPartners, isInRunningConfiguration.
|
virtual |
Determine whether cluster can escape or not.
G4INCLClusteringModelIntercomparison.cc 파일의 377 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::ThreeVector::dot(), G4INCL::Particle::getA(), G4INCL::Particle::getMomentum(), G4INCL::Particle::getPosition(), limitCosEscapeAngle, G4INCL::ThreeVector::mag2(), pos.
|
private |
G4INCLClusteringModelIntercomparison.cc 파일의 222 번째 라인에서 정의되었습니다.
다음을 참조함 : candidateConfiguration, cascadingEnergyPool, checkedConfigurations, clusterNMaxAll, clusterPhaseSpaceCut, clusterPosFact, clusterZMax, clusterZMaxAll, clusterZMin, consideredPartners, G4INCL::ConsideredPartner::energy, G4INCL::ClusteringModelIntercomparison::SortedNucleonConfiguration::fill(), G4INCL::Particle::getA(), G4INCL::Nucleus::getDensity(), getPhaseSpace(), G4INCL::NuclearDensity::getProtonNuclearRadius(), G4INCL::ParticleTable::getRealMass(), G4INCL::Particle::getZ(), G4INCL::KinematicsUtils::invariantMass(), isInRunningConfiguration, G4INCL::ConsideredPartner::isTargetSpectator, G4INCL::ConsideredPartner::momentum, nConsidered, neutronMass, G4INCL::ConsideredPartner::position, G4INCL::ConsideredPartner::potentialEnergy, protonMass, runningConfiguration, runningEnergies, runningMaxClusterAlgorithmMass, runningMomenta, runningPositions, runningPotentials, selectedA, selectedZ, sqtot, theNucleus, G4INCL::ConsideredPartner::Z.
다음에 의해서 참조됨 : getCluster().
Choose a cluster candidate to be produced. At this point we don't yet decide if it can pass through the Coulomb barrier or not.
G4INCLClusteringModelIntercomparison.cc 파일의 80 번째 라인에서 정의되었습니다.
다음을 참조함 : candidateConfiguration, cascadingEnergyPool, checkedConfigurations, clear(), clusterPhaseSpaceCut, clusterPosFact2, consideredPartners, G4INCL::ThreeVector::dot(), e, energy, findClusterStartingFrom(), G4INCL::Particle::getA(), G4INCL::Config::getClusterMaxMass(), G4INCL::Store::getConfig(), G4INCL::Nucleus::getDensity(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getID(), G4INCL::Particle::getMomentum(), G4INCL::Store::getParticles(), G4INCL::Particle::getPosition(), G4INCL::Particle::getPotentialEnergy(), G4INCL::NuclearDensity::getProtonNuclearRadius(), G4INCL::Nucleus::getStore(), G4INCL::Nucleus::getUniverseRadius(), G4INCL::Particle::getZ(), isInRunningConfiguration, G4INCL::ThreeVector::mag(), maxMassConfigurationSkipping, G4INCL::Math::min(), nConsidered, nConsideredMax, runningEnergies, runningMaxClusterAlgorithmMass, runningMomenta, runningPositions, runningPotentials, selectedA, selectedZ, G4INCL::Particle::setPosition(), sqtot, theNucleus.
|
private |
G4INCLClusteringModelIntercomparison.cc 파일의 216 번째 라인에서 정의되었습니다.
다음을 참조함 : clusterPosFact2, G4INCL::ConsideredPartner::momentum, G4INCL::ConsideredPartner::position, runningMomenta, runningPositions.
다음에 의해서 참조됨 : findClusterStartingFrom().
|
private |
Best cluster configuration.
This array contains pointers to the nucleons which make up the best cluster configuration that has been found so far.
G4INCLClusteringModelIntercomparison.hh 파일의 221 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 168 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
Array of containers for configurations that have already been checked.
G4INCLClusteringModelIntercomparison.hh 파일의 301 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom().
|
staticprivate |
Phase-space parameters for cluster formation.
G4INCLClusteringModelIntercomparison.hh 파일의 182 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
staticprivate |
Precomputed factor 1.0/A.
G4INCLClusteringModelIntercomparison.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom().
|
staticprivate |
Precomputed factor (1.0/A)^2.
G4INCLClusteringModelIntercomparison.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : getCluster(), getPhaseSpace().
|
staticprivate |
Upper limit of Z for cluster of mass A.
G4INCLClusteringModelIntercomparison.hh 파일의 173 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom().
|
staticprivate |
Lower limit of Z for cluster of mass A.
G4INCLClusteringModelIntercomparison.hh 파일의 171 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom().
|
private |
Array of considered cluster partners.
A dynamical array of ConsideredPartner objects is allocated on this variable and filled with pointers to nucleons which are eligible for clustering. We used to use a ParticleList for this purpose, but this made it very cumbersome to check whether nucleons had already been included in the running configuration. Using an array of Particle* coupled with a boolean mask (
Lesson learnt: when you need speed, nothing beats a good ol' array.
G4INCLClusteringModelIntercomparison.hh 파일의 207 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster(), ~ClusteringModelIntercomparison().
|
private |
Array of flags for nucleons in the running configuration.
Clustering partners that are already used in the running cluster configuration are flagged as "true" in this array.
G4INCLClusteringModelIntercomparison.hh 파일의 214 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster(), ~ClusteringModelIntercomparison().
|
staticprivate |
G4INCLClusteringModelIntercomparison.hh 파일의 184 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : clusterCanEscape().
|
private |
Maximum mass for configuration storage.
Skipping configurations becomes inefficient above this mass.
G4INCLClusteringModelIntercomparison.hh 파일의 310 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 192 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 191 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 187 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 158 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 151 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 189 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 152 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster(), getPhaseSpace().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 153 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster(), getPhaseSpace().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 154 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClusteringModelIntercomparison(), findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 163 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 163 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().
|
private |
G4INCLClusteringModelIntercomparison.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : findClusterStartingFrom(), getCluster().