#include <G4NuclearShellModelDensity.hh>
Inheritance diagram for G4NuclearShellModelDensity:
Public Member Functions | |
G4NuclearShellModelDensity (G4int anA, G4int aZ) | |
~G4NuclearShellModelDensity () | |
G4double | GetRelativeDensity (const G4ThreeVector &aPosition) const |
G4double | GetRadius (const G4double maxRelativeDenisty) const |
G4double | GetDeriv (const G4ThreeVector &aPosition) const |
Definition at line 38 of file G4NuclearShellModelDensity.hh.
Definition at line 33 of file G4NuclearShellModelDensity.cc.
References G4INCL::Math::pi, and G4VNuclearDensity::Setrho0().
00034 : theA(anA), theZ(aZ) 00035 { 00036 const G4double r0sq=0.8133*fermi*fermi; 00037 theRsquare= r0sq * std::pow(G4double(theA), 2./3. ); 00038 Setrho0(std::pow(1./(pi*theRsquare),3./2.)); 00039 }
G4NuclearShellModelDensity::~G4NuclearShellModelDensity | ( | ) |
G4double G4NuclearShellModelDensity::GetDeriv | ( | const G4ThreeVector & | aPosition | ) | const [virtual] |
Implements G4VNuclearDensity.
Definition at line 55 of file G4NuclearShellModelDensity.cc.
References G4VNuclearDensity::GetDensity().
00056 { 00057 return -2* aPosition.mag() / theRsquare * GetDensity(aPosition); 00058 }
G4double G4NuclearShellModelDensity::GetRadius | ( | const G4double | maxRelativeDenisty | ) | const [virtual] |
Implements G4VNuclearDensity.
Definition at line 48 of file G4NuclearShellModelDensity.cc.
References DBL_MAX.
00049 { 00050 00051 return (maxRelativeDensity>0 && maxRelativeDensity <= 1 ) ? 00052 std::sqrt(theRsquare * std::log(1/maxRelativeDensity) ) : DBL_MAX; 00053 }
G4double G4NuclearShellModelDensity::GetRelativeDensity | ( | const G4ThreeVector & | aPosition | ) | const [virtual] |