#include <G4INCLNDFModifiedHarmonicOscillator.hh>
Inheritance diagram for G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator:
Public Member Functions | |
ModifiedHarmonicOscillator (G4double radiusParameter, G4double maximumRadius, G4double diffusenessParameter) | |
G4double | operator() (const G4double r) const |
Compute the value of the function. | |
G4double | getRadiusParameter () |
G4double | getDiffusenessParameter () |
void | setRadiusParameter (G4double r) |
void | setDiffusenessParameter (G4double a) |
Protected Attributes | |
G4double | theRadiusParameter |
G4double | theDiffusenessParameter |
const G4double | normalisation |
Definition at line 78 of file G4INCLNDFModifiedHarmonicOscillator.hh.
G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::ModifiedHarmonicOscillator | ( | G4double | radiusParameter, | |
G4double | maximumRadius, | |||
G4double | diffusenessParameter | |||
) | [inline] |
Definition at line 80 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00080 : 00081 IFunction1D(0., maximumRadius), 00082 theRadiusParameter(radiusParameter), 00083 theDiffusenessParameter(diffusenessParameter), 00084 normalisation(2./((theDiffusenessParameter+theRadiusParameter)*std::pow(theDiffusenessParameter,2.))) 00085 {}
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::getDiffusenessParameter | ( | ) | [inline] |
Definition at line 95 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theDiffusenessParameter.
00095 { return theDiffusenessParameter; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::getRadiusParameter | ( | ) | [inline] |
Definition at line 94 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00094 { return theRadiusParameter; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::operator() | ( | const G4double | r | ) | const [inline, virtual] |
Compute the value of the function.
Implements G4INCL::IFunction1D.
Definition at line 87 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References normalisation, theDiffusenessParameter, and theRadiusParameter.
00087 { 00088 const G4double arg = std::pow((r/theDiffusenessParameter),2); 00089 return normalisation * r * arg 00090 * (theDiffusenessParameter + theRadiusParameter * (arg - 1.) ) 00091 * std::exp(-arg); 00092 }
void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::setDiffusenessParameter | ( | G4double | a | ) | [inline] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
00098 { theDiffusenessParameter = a; };
void G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::setRadiusParameter | ( | G4double | r | ) | [inline] |
Definition at line 97 of file G4INCLNDFModifiedHarmonicOscillator.hh.
References theRadiusParameter.
00097 { theRadiusParameter = r; };
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::theDiffusenessParameter [protected] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getDiffusenessParameter(), and operator()().
G4double G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator::theRadiusParameter [protected] |
Definition at line 98 of file G4INCLNDFModifiedHarmonicOscillator.hh.
Referenced by getRadiusParameter(), operator()(), and setRadiusParameter().