ergo
SCF_restricted.cc File Reference
#include <sstream>
#include "SCF_restricted.h"
#include "output.h"
#include "scf_utils.h"
#include "utilities.h"
#include "diis_restricted.h"
#include "density_projection.h"
#include "densfromf_general.h"
#include "density_description_file.h"
#include "matrix_utilities.h"
#include "matrix_utilities_gao.h"
#include "machine_epsilon.h"
#include "units.h"
#include "atom_labels.h"
#include "integral_matrix_wrappers.h"

Classes

struct  RandomNumber
 

Functions

static void output_diff_norm_values (symmMatrix const &F1, symmMatrix const &F2, ergo_real acc, const char *name)
 
static int write_matrix_to_file (symmMatrix &M, const std::vector< int > &inversePermutationHML, const BasisInfoStruct &basisInfo, const char *fileName)
 
static ergo_real rand_minus1_to_1 (int rand_param)
 
static ergo_real get_random_vector_with_norm_leq_one_recursive (std::vector< ergo_real > &v, int n, int rand_param)
 
static void get_normalized_random_vector_2 (std::vector< ergo_real > &v, int n, int rand_param)
 
static void get_normalized_random_vector_recursive (std::vector< ergo_real > &v, int n, int rand_param)
 
static void output_orbital_coeffs_in_gabedit_order (const BasisInfoStruct &basisInfo, std::vector< int > const &shellIdxList, std::ofstream &ff, std::vector< ergo_real > const &orbital_vec)
 
static ergo_real get_nucl_energy_for_given_mol_and_dens (const IntegralInfo &integralInfo, const Molecule &molecule, const BasisInfoStruct &basisInfo, const symmMatrix &D, ergo_real threshold_integrals_1el, mat::SizesAndBlocks const &matrix_size_block_info, std::vector< int > const &permutationHML)
 

Function Documentation

◆ get_normalized_random_vector_2()

static void get_normalized_random_vector_2 ( std::vector< ergo_real > &  v,
int  n,
int  rand_param 
)
static

◆ get_normalized_random_vector_recursive()

static void get_normalized_random_vector_recursive ( std::vector< ergo_real > &  v,
int  n,
int  rand_param 
)
static

References rand_minus1_to_1().

◆ get_nucl_energy_for_given_mol_and_dens()

static ergo_real get_nucl_energy_for_given_mol_and_dens ( const IntegralInfo integralInfo,
const Molecule molecule,
const BasisInfoStruct basisInfo,
const symmMatrix D,
ergo_real  threshold_integrals_1el,
mat::SizesAndBlocks const &  matrix_size_block_info,
std::vector< int > const &  permutationHML 
)
static

◆ get_random_vector_with_norm_leq_one_recursive()

static ergo_real get_random_vector_with_norm_leq_one_recursive ( std::vector< ergo_real > &  v,
int  n,
int  rand_param 
)
static

◆ output_diff_norm_values()

◆ output_orbital_coeffs_in_gabedit_order()

static void output_orbital_coeffs_in_gabedit_order ( const BasisInfoStruct basisInfo,
std::vector< int > const &  shellIdxList,
std::ofstream &  ff,
std::vector< ergo_real > const &  orbital_vec 
)
static

◆ rand_minus1_to_1()

static ergo_real rand_minus1_to_1 ( int  rand_param)
static

◆ write_matrix_to_file()