00001 #ifndef _levelDensity 00002 #define _levelDensity 00003 00004 #include <iostream> 00005 #include <fstream> 00006 #include <string> 00007 #include <cmath> 00008 #include <cstdlib> 00009 00010 using namespace std; 00011 00020 class CLevelDensity 00021 { 00022 private: 00023 CLevelDensity(); 00024 static CLevelDensity *fInstance; 00025 static float k0; 00026 static float kInfinity; 00027 static float aKappa; 00028 static float cKappa; 00029 static float af_an; 00030 static float aimf_an; 00031 float aden; 00032 float entropy; 00033 float temp; 00034 static float eFade; 00035 static float jFade; 00036 float fU; 00037 static float const pi; 00038 00039 public: 00040 static CLevelDensity *instance(); 00041 float getLittleA(int iA,float fU0,float fPairing=0.,float fShell=0., 00042 float fJ=0.,short iFission=0); 00043 float getAden(); 00044 float getLogLevelDensitySpherical(int iA,float fU0,float fPairing, 00045 float fShell,float fJ,float fMinertia, 00046 short iFission=0); 00047 float getLogLevelDensitySpherical(int iA,float fU0,float fPairing, 00048 float fShell); 00049 float getTemp(); 00050 float getEntropy(); 00051 static void setLittleA(float k00,float aKappa0=0., float cKappa0=0., 00052 float kInfinity=12.); 00053 static void setAfAn(float af_an0); 00054 static void setAimfAn(float aimf_an0); 00055 static float getAKappa(); 00056 static float getCKappa(); 00057 static float getK0(); 00058 static float getKInfinity(); 00059 static float getAfAn(); 00060 static float getAimfAn(); 00061 static void printParameters(); 00062 float getLogLevelDensityScission(int iA, float U, float adenInv=8.); 00063 00064 }; 00065 #endif