AFLOW
 
Loading...
Searching...
No Matches
xEIGENVAL Class Reference

#include <aflow.h>

Inheritance diagram for xEIGENVAL:
JsonSerializable< xEIGENVAL >

Public Member Functions

 xEIGENVAL (std::ostream &oss=std::cout)
 
 xEIGENVAL (std::ofstream &FileMESSAGE, std::ostream &oss=std::cout)
 
 xEIGENVAL (const std::string &fileIN, bool=true, std::ostream &oss=std::cout)
 
 xEIGENVAL (const std::string &fileIN, std::ofstream &FileMESSAGE, bool=true, std::ostream &oss=std::cout)
 
bool initialize (const std::string &fileIN, std::ostream &oss, bool=true)
 
bool initialize (const std::string &fileIN, std::ofstream &FileMESSAGE, std::ostream &oss, bool=true)
 
bool initialize (const std::string &fileIN, bool=true)
 
 xEIGENVAL (const xEIGENVAL &b)
 
 ~xEIGENVAL ()
 
const xEIGENVALoperator= (const xEIGENVAL &b)
 
void clear ()
 
bool GetProperties (const std::stringstream &stringstreamIN, bool=true)
 
bool GetProperties (const std::string &stringIN, bool=true)
 
bool GetPropertiesFile (const std::string &fileIN, bool=true)
 
bool GetPropertiesUrlFile (const std::string &url, const std::string &file, bool=true)
 
- Public Member Functions inherited from JsonSerializable< xEIGENVAL >
virtual ~JsonSerializable ()=default
 
aurostd::JSON::object dumpToJson () const
 
std::string dumpToString () const
 
void dumpToFile (const std::filesystem::path &path, aurostd::compression_type compression=aurostd::compression_type::None) const
 

Public Attributes

bool m_initialized
 
std::string content
 
std::vector< std::string > vcontent
 
std::string filename
 
std::string title
 
uint number_atoms
 
uint number_loops
 
uint spin
 
double Vol
 
double POTIM
 
xvector< double > lattice
 
double temperature
 
uint number_electrons
 
uint number_kpoints
 
uint number_bands
 
std::deque< double > vweight
 
std::deque< xvector< double > > vkpoint
 
std::deque< std::deque< std::deque< double > > > venergy
 
std::string carstring
 
double energy_max
 
double energy_min
 

Protected Member Functions

aurostd::JSON::object serialize () const override
 Performs the actual serialization of members.
 
xEIGENVAL deserialize (const aurostd::JSON::object &jo) override
 Performs the actual deserialization of members.
 
std::string getJsonID () const override
 Returns the string ID of the class.
 

Private Member Functions

void free ()
 
void copy (const xEIGENVAL &b)
 

Friends

std::ostream & operator<< (std::ostream &, const xEIGENVAL &)
 

Additional Inherited Members

- Static Public Member Functions inherited from JsonSerializable< xEIGENVAL >
static xEIGENVAL loadFromJson (const aurostd::JSON::object &jo)
 
static xEIGENVAL loadFromFile (const std::filesystem::path &path)
 
static xEIGENVAL loadFromString (const std::string &content)
 

Detailed Description

Definition at line 943 of file aflow.h.

Constructor & Destructor Documentation

◆ xEIGENVAL() [1/5]

xEIGENVAL::xEIGENVAL ( std::ostream & oss = std::cout)

◆ xEIGENVAL() [2/5]

xEIGENVAL::xEIGENVAL ( std::ofstream & FileMESSAGE,
std::ostream & oss = std::cout )

◆ xEIGENVAL() [3/5]

xEIGENVAL::xEIGENVAL ( const std::string & fileIN,
bool = true,
std::ostream & oss = std::cout )

◆ xEIGENVAL() [4/5]

xEIGENVAL::xEIGENVAL ( const std::string & fileIN,
std::ofstream & FileMESSAGE,
bool = true,
std::ostream & oss = std::cout )

◆ xEIGENVAL() [5/5]

xEIGENVAL::xEIGENVAL ( const xEIGENVAL & b)

◆ ~xEIGENVAL()

xEIGENVAL::~xEIGENVAL ( )

Member Function Documentation

◆ initialize() [1/3]

bool xEIGENVAL::initialize ( const std::string & fileIN,
std::ostream & oss,
bool = true )

◆ initialize() [2/3]

bool xEIGENVAL::initialize ( const std::string & fileIN,
std::ofstream & FileMESSAGE,
std::ostream & oss,
bool = true )

◆ initialize() [3/3]

bool xEIGENVAL::initialize ( const std::string & fileIN,
bool = true )

◆ operator=()

const xEIGENVAL & xEIGENVAL::operator= ( const xEIGENVAL & b)

◆ clear()

void xEIGENVAL::clear ( )

◆ GetProperties() [1/2]

bool xEIGENVAL::GetProperties ( const std::stringstream & stringstreamIN,
bool = true )

◆ GetProperties() [2/2]

bool xEIGENVAL::GetProperties ( const std::string & stringIN,
bool = true )

◆ GetPropertiesFile()

bool xEIGENVAL::GetPropertiesFile ( const std::string & fileIN,
bool = true )

◆ GetPropertiesUrlFile()

bool xEIGENVAL::GetPropertiesUrlFile ( const std::string & url,
const std::string & file,
bool = true )

◆ serialize()

aurostd::JSON::object xEIGENVAL::serialize ( ) const
nodiscardoverrideprotectedvirtual

Performs the actual serialization of members.

Implements JsonSerializable< xEIGENVAL >.

◆ deserialize()

xEIGENVAL xEIGENVAL::deserialize ( const aurostd::JSON::object & jo)
overrideprotectedvirtual

Performs the actual deserialization of members.

Implements JsonSerializable< xEIGENVAL >.

◆ getJsonID()

std::string xEIGENVAL::getJsonID ( ) const
inlinenodiscardoverrideprotectedvirtual

Returns the string ID of the class.

Implements JsonSerializable< xEIGENVAL >.

Definition at line 988 of file aflow.h.

◆ free()

void xEIGENVAL::free ( )
private

◆ copy()

void xEIGENVAL::copy ( const xEIGENVAL & b)
private

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
const xEIGENVAL &  )
friend

Member Data Documentation

◆ m_initialized

bool xEIGENVAL::m_initialized

Definition at line 958 of file aflow.h.

◆ content

std::string xEIGENVAL::content

Definition at line 961 of file aflow.h.

◆ vcontent

std::vector<std::string> xEIGENVAL::vcontent

Definition at line 962 of file aflow.h.

◆ filename

std::string xEIGENVAL::filename

Definition at line 963 of file aflow.h.

◆ title

std::string xEIGENVAL::title

Definition at line 964 of file aflow.h.

◆ number_atoms

uint xEIGENVAL::number_atoms

Definition at line 965 of file aflow.h.

◆ number_loops

uint xEIGENVAL::number_loops

Definition at line 966 of file aflow.h.

◆ spin

uint xEIGENVAL::spin

Definition at line 967 of file aflow.h.

◆ Vol

double xEIGENVAL::Vol

Definition at line 968 of file aflow.h.

◆ POTIM

double xEIGENVAL::POTIM

Definition at line 968 of file aflow.h.

◆ lattice

xvector<double> xEIGENVAL::lattice

Definition at line 969 of file aflow.h.

◆ temperature

double xEIGENVAL::temperature

Definition at line 970 of file aflow.h.

◆ number_electrons

uint xEIGENVAL::number_electrons

Definition at line 971 of file aflow.h.

◆ number_kpoints

uint xEIGENVAL::number_kpoints

Definition at line 971 of file aflow.h.

◆ number_bands

uint xEIGENVAL::number_bands

Definition at line 971 of file aflow.h.

◆ vweight

std::deque<double> xEIGENVAL::vweight

Definition at line 972 of file aflow.h.

◆ vkpoint

std::deque<xvector<double> > xEIGENVAL::vkpoint

Definition at line 973 of file aflow.h.

◆ venergy

std::deque<std::deque<std::deque<double> > > xEIGENVAL::venergy

Definition at line 974 of file aflow.h.

◆ carstring

std::string xEIGENVAL::carstring

Definition at line 975 of file aflow.h.

◆ energy_max

double xEIGENVAL::energy_max

Definition at line 980 of file aflow.h.

◆ energy_min

double xEIGENVAL::energy_min

Definition at line 981 of file aflow.h.


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