LORENE
eos_akmalpr.C
1 /*
2  * Methods of class Eos_AkmalPR
3  *
4  * (see file eos_tabul.h for documentation).
5  *
6  */
7 
8 /*
9  * Copyright (c) 2001 Eric Gourgoulhon
10  * Copyright (c) 2001 J. Leszek Zdunik
11  *
12  * This file is part of LORENE.
13  *
14  * LORENE is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 2 of the License, or
17  * (at your option) any later version.
18  *
19  * LORENE is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with LORENE; if not, write to the Free Software
26  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27  *
28  */
29 
30 
31 
32 
33 /*
34  * $Id: eos_akmalpr.C,v 1.4 2016/12/05 16:17:50 j_novak Exp $
35  * $Log: eos_akmalpr.C,v $
36  * Revision 1.4 2016/12/05 16:17:50 j_novak
37  * Suppression of some global variables (file names, loch, ...) to prevent redefinitions
38  *
39  * Revision 1.3 2014/10/13 08:52:51 j_novak
40  * Lorene classes and functions now belong to the namespace Lorene.
41  *
42  * Revision 1.2 2002/10/16 14:36:34 j_novak
43  * Reorganization of #include instructions of standard C++, in order to
44  * use experimental version 3 of gcc.
45  *
46  * Revision 1.1.1.1 2001/11/20 15:19:27 e_gourgoulhon
47  * LORENE
48  *
49  * Revision 2.0 2001/09/11 16:22:41 eric
50  * *** empty log message ***
51  *
52  *
53  * $Header: /cvsroot/Lorene/C++/Source/Eos/eos_akmalpr.C,v 1.4 2016/12/05 16:17:50 j_novak Exp $
54  *
55  */
56 
57 
58 // Headers Lorene
59 #include "headcpp.h"
60 #include "eos.h"
61 
62  //----------------------------//
63  // Constructors //
64  //----------------------------//
65 
66 // Standard constructor
67 // --------------------
68 namespace Lorene {
69 Eos_AkmalPR::Eos_AkmalPR(const char* path)
70  : Eos_tabul(
71  "EOS AkmalPR [Akmal, Pandharipande & Ravenhall (1998)]",
72  "eos_akmalpr.d", path)
73 {}
74 
75 
76 // Constructor from binary file
77 // ----------------------------
78 Eos_AkmalPR::Eos_AkmalPR(FILE* fich) : Eos_tabul(fich) {}
79 
80 
81 
82 // Constructor from a formatted file
83 // ---------------------------------
84 Eos_AkmalPR::Eos_AkmalPR(ifstream& fich) : Eos_tabul(fich, "eos_akmalpr.d") {}
85 
86 
87 
88  //--------------//
89  // Destructor //
90  //--------------//
91 
93 
94  // does nothing
95 
96 }
97 
98 
99  //------------------------//
100  // Comparison operators //
101  //------------------------//
102 
103 
104 bool Eos_AkmalPR::operator==(const Eos& eos_i) const {
105 
106  bool resu = true ;
107 
108  if ( eos_i.identify() != identify() ) {
109  cout << "The second EOS is not of type Eos_AkmalPR !" << endl ;
110  resu = false ;
111  }
112 
113  return resu ;
114 
115 }
116 
117 bool Eos_AkmalPR::operator!=(const Eos& eos_i) const {
118 
119  return !(operator==(eos_i)) ;
120 
121 }
122 
123  //------------//
124  // Outputs //
125  //------------//
126 
127 
128 ostream& Eos_AkmalPR::operator>>(ostream & ost) const {
129 
130  ost <<
131  "EOS of class Eos_AkmalPR (Akmal, Pandharipande & Ravenhall 1998) : "
132  << endl ;
133 
134  ost << " composition : n,p,e,mu " << endl ;
135  ost << " model : A18+dv+UIX* " << endl ;
136 
137  return ost ;
138 
139 }
140 
141 
142 }
Eos_AkmalPR(const char *path)
Standard constructor.
Definition: eos_akmalpr.C:69
Lorene prototypes.
Definition: app_hor.h:67
Equation of state base class.
Definition: eos.h:209
virtual int identify() const =0
Returns a number to identify the sub-classe of Eos the object belongs to.
virtual bool operator==(const Eos &) const
Comparison operator (egality)
Definition: eos_akmalpr.C:104
virtual int identify() const
Returns a number to identify the sub-classe of Eos the object belongs to.
Base class for tabulated equations of state.
Definition: eos_tabul.h:185
virtual ~Eos_AkmalPR()
Destructor.
Definition: eos_akmalpr.C:92
virtual bool operator!=(const Eos &) const
Comparison operator (difference)
Definition: eos_akmalpr.C:117
virtual ostream & operator>>(ostream &) const
Operator >>
Definition: eos_akmalpr.C:128