20 #ifndef JDFTX_ELECTRONIC_IONICMINIMIZER_H 21 #define JDFTX_ELECTRONIC_IONICMINIMIZER_H 23 #include <electronic/common.h> 24 #include <electronic/RadialFunction.h> 27 #include <core/matrix3.h> 34 void print(
const Everything&, FILE*,
const char* prefix=
"force")
const;
60 bool report(
int iter);
62 static const double maxAtomTestDisplacement;
63 static const double maxWfnsDragDisplacement;
65 double sync(
double x)
const;
69 bool populationAnalysisPending;
73 #endif // JDFTX_ELECTRONIC_IONICMINIMIZER_H
void randomize(TptrCollection &x)
Initialize to normal random numbers:
Definition: ScalarFieldArray.h:154
complex dot(const Tptr &X, const Tptr &Y)
Definition: Operators.h:196
Parameters to control the minimization algorithm.
Definition: MinimizeParams.h:29
Tptr clone(const Tptr &X)
Clone (NOTE: operator= is by reference for the ScalarField classes)
Definition: Operators.h:111
Definition: IonicMinimizer.h:52
Definition: Everything.h:41
Nonlinear minimization templates.
void init(const IonInfo &)
initialize to zeroes with the correct species and atom numbers for iInfo
Definition: Minimize.h:46
void axpy(double alpha, const Tptr &X, Tptr &Y)
Generic axpy for complex data types (Note: null pointers are treated as zero)
Definition: Operators.h:158
Object to hold all the forces.
Definition: IonicMinimizer.h:31