JDFTx  1.7.0
WannierMinimizer.h File Reference
#include <core/Util.h>
#include <core/Minimize.h>
#include <core/LatticeUtils.h>
#include <electronic/Everything.h>
#include <electronic/ColumnBundle.h>
#include <core/matrix.h>
#include <electronic/ColumnBundleTransform.h>
#include <wannier/Wannier.h>

Classes

struct  WannierGradient
 State / vector space entry for wannier minimization. More...
 
class  WannierMinimizer
 Base class for different wannier minimizers: More...
 
struct  WannierMinimizer::Kpoint
 Entries in the k-point mesh. More...
 
struct  WannierMinimizer::KmeshEntry
 Entry in the k-point mesh, including state of minimizer (subspace rotations) More...
 
class  LongRangeSum
 Long range sum over G-vectors used for polar corrections. More...
 
class  LongRangeSum2D
 Long range sum over G-vectors used for polar corrections. More...
 

Functions

WannierGradient clone (const WannierGradient &grad)
 
double dot (const WannierGradient &x, const WannierGradient &y)
 
WannierGradientoperator*= (WannierGradient &x, double alpha)
 
void axpy (double alpha, const WannierGradient &x, WannierGradient &y)
 
matrix randomMatrix (int nRows, int nCols)
 
void randomize (WannierGradient &x)