20 std::string notationh;
31 MatterDef(
const std::string& fname,
const std::string& fnotation,
long fqatom,
32 const std::vector<std::string>& fatom_not,
33 const std::vector<double>& fweight_quan,
double fdensity,
35 MatterDef(
const std::string& fname,
const std::string& fnotation,
36 const std::string& fatom_not,
double fdensity,
double ftemperature);
37 MatterDef(
const std::string& fname,
const std::string& fnotation,
38 const std::string& fatom_not1,
double fweight_quan1,
39 const std::string& fatom_not2,
double fweight_quan2,
40 double fdensity,
double ftemperature);
41 MatterDef(
const std::string& fname,
const std::string& fnotation,
42 const std::string& fatom_not1,
double fweight_quan1,
43 const std::string& fatom_not2,
double fweight_quan2,
44 const std::string& fatom_not3,
double fweight_quan3,
45 double fdensity,
double ftemperature);
48 static void printall(std::ostream& file);
49 const std::string&
name()
const {
return nameh; }
50 const std::string&
notation()
const {
return notationh; }
51 double density()
const {
return densityh; }
53 double I_eff()
const {
return I_effh; }
56 static void verify(
const std::string& fname,
const std::string& fnotation);
65 virtual void print(std::ostream& file,
int l)
const;
68std::ostream&
operator<<(std::ostream& file,
const MatterDef& f);
static const std::list< MatterDef * > & get_const_logbook()
const std::string & notation() const
virtual MatterDef * copy() const
const std::string & name() const
static std::list< MatterDef * > & get_logbook()
static MatterDef * get_MatterDef(const std::string &fnotation)
double temperature() const
void verify()
Check that there is no matter with the same name in the container.
virtual void print(std::ostream &file, int l) const
static void printall(std::ostream &file)
std::ostream & operator<<(std::ostream &file, const BGMesh &bgm)