PRISM
 v0.0.0
Loading...
Searching...
No Matches
prism::SubSpecies Class Reference

The parts with a Species can be brokenup into Eg Speices: NH3, SubSpecies: [N, H3]. More...

#include <SubSpecies.h>

Inheritance diagram for prism::SubSpecies:
prism::SpeciesBase

Public Member Functions

 SubSpecies (const std::string &name)
 Creates a simple SubSpecies object.
 
bool operator== (const SubSpecies &other) const
 Comparison operator checks if the sub species have the same member variables.
 
bool operator!= (const SubSpecies &other) const
 Comparison for checking whether or not the two are not equal.
 
const std::string & base () const
 getter method for the elemental base of the species
 
const std::string & modifier () const
 getter method for the modifier std::string
 
unsigned int subscript () const
 getter method for the subscript on the subspecies
 
virtual std::string to_string () const override
 
bool operator== (const SpeciesBase &other) const
 Comparison operator checks if the two base species have the same name.
 
bool operator!= (const SpeciesBase &other) const
 Comparison for checking whether or not the two are not equal.
 
const std::string & name () const
 Getter method for the name of species.
 
double mass () const
 Getter method for the mass of the species mass of the species is in kg.
 
double molarMass () const
 Getter method for the molar mass of the species molar mass is in g / mol.
 
int chargeNumber () const
 Getter method for the charge number of the species.
 
double charge () const
 Getter method for the charge of the species.
 
const std::string & latexRepresentation () const
 Getter method for the latex name of the species.
 
const std::string & neutralGroundState () const
 Gets the ground neutral state of the subspecies Ex: H3* -> H3.
 

Protected Member Functions

std::string checkName (const std::string &name)
 Method checks to make sure that the name is not an empty std::string also checks to make sure e and E are reserved for electrons only.
 

Protected Attributes

std::string _name
 The full std::string of the species base.
 
double _mass
 The mass of an individual instance of the species.
 
double _molar_mass
 the molar mass of the species
 
double _charge
 the charge of the spcies in coulomb
 
int _charge_num
 The level of charge ex: Ar-4 this is -4.
 
std::string _latex_name
 The name of the spcies formatted for printing in a latex_table.
 
std::string _neutral_ground_state
 the neutral ground state for a species ex: Ar2* -> Ar2
 

Friends

std::string to_string (const prism::SubSpecies &s)
 
std::string to_string (prism::SubSpecies &s)
 
std::ostream & operator<< (std::ostream &os, prism::SubSpecies &s)
 
std::ostream & operator<< (std::ostream &os, const prism::SubSpecies &s)
 

Detailed Description

The parts with a Species can be brokenup into Eg Speices: NH3, SubSpecies: [N, H3].

Constructor & Destructor Documentation

◆ SubSpecies()

prism::SubSpecies::SubSpecies ( const std::string & name)

Creates a simple SubSpecies object.

Parameters
namethe string representation of the subspecies

Member Function Documentation

◆ checkName()

string prism::SpeciesBase::checkName ( const std::string & name)
protectedinherited

Method checks to make sure that the name is not an empty std::string also checks to make sure e and E are reserved for electrons only.

Parameters
namethe std::string representation of the name

◆ to_string()

string prism::SubSpecies::to_string ( ) const
overridevirtual

Reimplemented from prism::SpeciesBase.


The documentation for this class was generated from the following files: