NTPoly
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
NTPoly::FermiOperator Class Reference

A Class For Solving Chemistry Systems Using the Fermi Operator Expansion. More...

#include <FermiOperator.h>

Inheritance diagram for NTPoly::FermiOperator:
NTPoly::SolverBase

Static Public Member Functions

static void ComputeDenseFOE (const Matrix_ps &Hamiltonian, const Matrix_ps &InverseSquareRoot, double trace, Matrix_ps &Density, double inv_temp, double &energy_value_out, double &chemical_potential_out, const SolverParameters &solver_parameters)
 
static void WOM_GC (const Matrix_ps &Hamiltonian, const Matrix_ps &InverseSquareRoot, Matrix_ps &Density, double chemical_potential, double inv_temp, double &energy_value_out, const SolverParameters &solver_parameters)
 
static void WOM_C (const Matrix_ps &Hamiltonian, const Matrix_ps &InverseSquareRoot, Matrix_ps &Density, double trace, double inv_temp, double &energy_value_out, const SolverParameters &solver_parameters)
 

Additional Inherited Members

- Static Protected Member Functions inherited from NTPoly::SolverBase
static const int * GetIH (const Matrix_ps &dsm)
 
static int * GetIH (Matrix_ps &dsm)
 
static const int * GetIH (const SolverParameters &csp)
 
static int * GetIH (SolverParameters &csp)
 

Detailed Description

A Class For Solving Chemistry Systems Using the Fermi Operator Expansion.

Member Function Documentation

◆ ComputeDenseFOE()

void NTPoly::FermiOperator::ComputeDenseFOE ( const Matrix_ps Hamiltonian,
const Matrix_ps InverseSquareRoot,
double  trace,
Matrix_ps Density,
double  inv_temp,
double &  energy_value_out,
double &  chemical_potential_out,
const SolverParameters solver_parameters 
)
static

Compute the density matrix using a dense solver.

Parameters
Hamiltonianthe matrix to compute the corresponding density from.
InverseSquareRootof the overlap matrix.
traceof the density matrix (usually the number of electrons).
Densitythe density matrix computed by this routine.
inv_tempthe inverse temperature.
energy_value_outthe energy of the system.
chemical_potential_outthe chemical potential calculated.
solver_parametersparameters for the solver

◆ WOM_C()

void NTPoly::FermiOperator::WOM_C ( const Matrix_ps Hamiltonian,
const Matrix_ps InverseSquareRoot,
Matrix_ps Density,
double  trace,
double  inv_temp,
double &  energy_value_out,
const SolverParameters solver_parameters 
)
static

Compute the density matrix using wave operator minimization. Fixed number of electrons version.

Parameters
Hamiltonianthe matrix to compute the corresponding density from.
InverseSquareRootof the overlap matrix.
Densitythe density matrix computed by this routine.
tracethe target trace of the matrix.
inv_tempthe inverse temperature.
energy_value_outthe energy of the system.
solver_parametersparameters for the solver

◆ WOM_GC()

void NTPoly::FermiOperator::WOM_GC ( const Matrix_ps Hamiltonian,
const Matrix_ps InverseSquareRoot,
Matrix_ps Density,
double  chemical_potential,
double  inv_temp,
double &  energy_value_out,
const SolverParameters solver_parameters 
)
static

Compute the density matrix using wave operator minimization. Fixed chemical potential version.

Parameters
Hamiltonianthe matrix to compute the corresponding density from.
InverseSquareRootof the overlap matrix.
Densitythe density matrix computed by this routine.
chemical_potentialthe chemical potential calculated.
inv_tempthe inverse temperature.
energy_value_outthe energy of the system.
solver_parametersparameters for the solver

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