nucmass_dglg.h
Go to the documentation of this file.
1 /*
2  -------------------------------------------------------------------
3 
4  Copyright (C) 2014-2017, Andrew W. Steiner
5 
6  This file is part of O2scl.
7 
8  O2scl is free software; you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation; either version 3 of the License, or
11  (at your option) any later version.
12 
13  O2scl is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with O2scl. If not, see <http://www.gnu.org/licenses/>.
20 
21  -------------------------------------------------------------------
22 */
23 #ifndef O2SCL_NUCMASS_DGLG_H
24 #define O2SCL_NUCMASS_DGLG_H
25 
26 /** \file nucmass_dglg.h
27  \brief File defining \ref o2scl::nucmass_dglg
28 */
29 
30 #include <cmath>
31 #include <string>
32 #include <map>
33 #include <o2scl/nucmass.h>
34 
35 #ifndef DOXYGEN_NO_O2NS
36 namespace o2scl {
37 #endif
38 
39  /** \brief Nuclear properties from Delaroche et al.
40 
41  See \ref Delaroche10 .
42  */
43  class nucmass_dglg : public nucmass_table {
44 
45  public:
46 
47  nucmass_dglg(std::string model="", bool external=false);
48 
49  ~nucmass_dglg();
50 
51  /** \brief Entry structure
52 
53  */
54  class entry {
55 
56  public:
57 
58  /// Proton number
59  int Z;
60  /// Neutron number
61  int N;
62  /// HFB energy minimum (MeV)
63  double EHFB;
64  /// β deformation at HFB energy minimum
65  double BMIN;
66  /// γ deformation (degree) at HFB energy minimum
67  double GMIN;
68  /// Charge radius (fm) at HFB energy minimum
69  double RCHFB;
70  /// Point proton radius (fm) at HFB energy minimum
71  double RPHFB;
72  /// Neutron radius (fm) at HFB energy minimum
73  double RNHFB;
74  /// CHFB+5DCH ground state (g.s.) energy (MeV)
75  double EABS;
76  /// Correlation energy (MeV)
77  double ECORR;
78  /// Mean g.s. beta deformation
79  double BET01;
80  /// Mean g.s. gamma deformation (degree)
81  double GAM01;
82  /// Variance of g.s. beta deformation
83  double DELB01;
84  /// Variance of g.s. gamma deformation (degree)
85  double DELG01;
86  /// Yrast 2^+ state energy (MeV)
87  double E21;
88  /// Yrast 4^+ state energy (MeV)
89  double E41;
90  /// Yrast 6^+ state energy (MeV)
91  double E61;
92  /// First 0^+ excited state energy (MeV)
93  double E02;
94  /// Second 2^+ excited state energy (MeV)
95  double E22;
96  /// Third 2^+ excited state energy (MeV)
97  double E23;
98  /// P(K=0) for yrast 2^+ state (%)
99  double PK0_2_1;
100  /// P(K=2) for second 2^+ excited state (%)
101  double PK2_2_2;
102  /// P(K=2) for third 2^+ excited state (%)
103  double PK2_2_3;
104  /// B(E2; 2^+_1 --> 0^+_1) (e**2 b**2)
105  double BE2_2_1_0_1;
106  /// B(E2; 2^+_3 --> 0^+_1) (e**2 b**2)
107  double BE2_2_3_0_1;
108  /// B(E2; 2^+_1 --> 0^+_2) (e**2 b**2)
109  double BE2_2_1_0_2;
110  /// B(E2; 4^+_1 --> 2^+_1) (e**2 b**2)
111  double BE2_4_1_2_1;
112  /// B(E2; 2^+_3 --> 2^+_1) (e**2 b**2)
113  double BE2_2_3_2_1;
114  /// B(E2; 2^+_3 --> 0^+_2) (e**2 b**2)
115  double BE2_2_3_0_2;
116  /// CHFB+5DCH charge radius (fm)
117  double RC5DCH;
118  /// CHFB+5DCH point proton radius (fm)
119  double RP5DCH;
120  /// CHFB+5DCH neutron radius (fm)
121  double RN5DCH;
122  /// CHFB+5DCH squared E0 matrix element
123  double ROE0TH;
124  /// For each Z : Neutron number at 5DCH proton drip-line
125  int NMIN;
126  /// For each Z : Neutron number at 5DCH neutron drip-line
127  int NMAX;
128 
129  };
130 
131  /// Return the type, \c "nucmass_dglg".
132  virtual const char *type() { return "nucmass_dglg"; }
133 
134  /// Returns true if data has been loaded
135  bool is_loaded() { return (n>0); }
136 
137  /** \brief Return false if the mass formula does not include
138  specified nucleus
139  */
140  virtual bool is_included(int Z, int N);
141 
142  /// Return number of entries
143  int get_nentries() { return n; }
144 
145  /// Given \c Z and \c N, return the mass excess in MeV
146  virtual double mass_excess(int Z, int N);
147 
148 #ifndef DOXYGEN_INTERNAL
149 
150  protected:
151 
152  /// The number of entries (about 3000).
153  int n;
154 
155  /// The reference for the original data
156  std::string reference;
157 
158  /// The array containing the mass data of length n
160 
161  /// The last table index for caching
162  int last;
163 
164 #endif
165 
166  };
167 
168 #ifndef DOXYGEN_NO_O2NS
169 }
170 #endif
171 
172 #endif
double E61
Yrast 6^+ state energy (MeV)
Definition: nucmass_dglg.h:91
double BE2_2_3_0_1
B(E2; 2^+_3 –> 0^+_1) (e**2 b**2)
Definition: nucmass_dglg.h:107
double RP5DCH
CHFB+5DCH point proton radius (fm)
Definition: nucmass_dglg.h:119
double ECORR
Correlation energy (MeV)
Definition: nucmass_dglg.h:77
int Z
Proton number.
Definition: nucmass_dglg.h:59
int get_nentries()
Return number of entries.
Definition: nucmass_dglg.h:143
int NMAX
For each Z : Neutron number at 5DCH neutron drip-line.
Definition: nucmass_dglg.h:127
double RCHFB
Charge radius (fm) at HFB energy minimum.
Definition: nucmass_dglg.h:69
virtual bool is_included(int Z, int N)
Return false if the mass formula does not include specified nucleus.
virtual const char * type()
Return the type, "nucmass_dglg".
Definition: nucmass_dglg.h:132
double RPHFB
Point proton radius (fm) at HFB energy minimum.
Definition: nucmass_dglg.h:71
double E41
Yrast 4^+ state energy (MeV)
Definition: nucmass_dglg.h:89
double EHFB
HFB energy minimum (MeV)
Definition: nucmass_dglg.h:63
double PK2_2_2
P(K=2) for second 2^+ excited state (%)
Definition: nucmass_dglg.h:101
double BE2_2_3_2_1
B(E2; 2^+_3 –> 2^+_1) (e**2 b**2)
Definition: nucmass_dglg.h:113
double DELB01
Variance of g.s. beta deformation.
Definition: nucmass_dglg.h:83
double BE2_2_1_0_1
B(E2; 2^+_1 –> 0^+_1) (e**2 b**2)
Definition: nucmass_dglg.h:105
double BE2_2_3_0_2
B(E2; 2^+_3 –> 0^+_2) (e**2 b**2)
Definition: nucmass_dglg.h:115
double DELG01
Variance of g.s. gamma deformation (degree)
Definition: nucmass_dglg.h:85
virtual double mass_excess(int Z, int N)
Given Z and N, return the mass excess in MeV.
Nuclear properties from Delaroche et al.
Definition: nucmass_dglg.h:43
double RNHFB
Neutron radius (fm) at HFB energy minimum.
Definition: nucmass_dglg.h:73
double BE2_4_1_2_1
B(E2; 4^+_1 –> 2^+_1) (e**2 b**2)
Definition: nucmass_dglg.h:111
entry * mass
The array containing the mass data of length n.
Definition: nucmass_dglg.h:159
double ROE0TH
CHFB+5DCH squared E0 matrix element.
Definition: nucmass_dglg.h:123
Tabulated nuclear masses [abstract base].
Definition: nucmass.h:325
double BMIN
β deformation at HFB energy minimum.
Definition: nucmass_dglg.h:65
double BE2_2_1_0_2
B(E2; 2^+_1 –> 0^+_2) (e**2 b**2)
Definition: nucmass_dglg.h:109
double EABS
CHFB+5DCH ground state (g.s.) energy (MeV)
Definition: nucmass_dglg.h:75
double RN5DCH
CHFB+5DCH neutron radius (fm)
Definition: nucmass_dglg.h:121
double E22
Second 2^+ excited state energy (MeV)
Definition: nucmass_dglg.h:95
double E21
Yrast 2^+ state energy (MeV)
Definition: nucmass_dglg.h:87
int NMIN
For each Z : Neutron number at 5DCH proton drip-line.
Definition: nucmass_dglg.h:125
double GMIN
γ deformation (degree) at HFB energy minimum.
Definition: nucmass_dglg.h:67
double E23
Third 2^+ excited state energy (MeV)
Definition: nucmass_dglg.h:97
Entry structure.
Definition: nucmass_dglg.h:54
double GAM01
Mean g.s. gamma deformation (degree)
Definition: nucmass_dglg.h:81
bool is_loaded()
Returns true if data has been loaded.
Definition: nucmass_dglg.h:135
int last
The last table index for caching.
Definition: nucmass_dglg.h:162
std::string reference
The reference for the original data.
Definition: nucmass_dglg.h:156
int N
Neutron number.
Definition: nucmass_dglg.h:61
double PK0_2_1
P(K=0) for yrast 2^+ state (%)
Definition: nucmass_dglg.h:99
double E02
First 0^+ excited state energy (MeV)
Definition: nucmass_dglg.h:93
double RC5DCH
CHFB+5DCH charge radius (fm)
Definition: nucmass_dglg.h:117
double PK2_2_3
P(K=2) for third 2^+ excited state (%)
Definition: nucmass_dglg.h:103
int n
The number of entries (about 3000).
Definition: nucmass_dglg.h:153
double BET01
Mean g.s. beta deformation.
Definition: nucmass_dglg.h:79

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).