CLevelDensity.h

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

Generated on Mon Aug 6 14:13:09 2012 by  doxygen 1.4.7