|
PSCF v1.4.0
|
Perturbation for Einstein crystal thermodynamic integration. More...
#include <EinsteinCrystalPerturbation.h>
Public Member Functions | |
| EinsteinCrystalPerturbation (Simulator< D > &simulator) | |
| Constructor. | |
| Public Member Functions inherited from Pscf::Rp::EinsteinCrystalPerturbation< D, Types< D > > | |
| virtual void | readParameters (std::istream &in) |
| Read body of parameter file block and initialize. | |
| virtual void | setup () |
| Complete any required initialization. | |
| virtual double | hamiltonian (double unperturbedHamiltonian) |
| Compute and return the perturbation to the Hamiltonian. | |
| virtual void | incrementDc (DArray< typename Types< D >::RField > &dc) |
| Modify the generalized forces to include perturbation. | |
| virtual double | df () |
| Compute and return derivative of free energy w/ respect to lambda. | |
| virtual void | saveState () |
| Save any required internal state variables. | |
| virtual void | restoreState () |
| Restore any required internal state variables. | |
Additional Inherited Members | |
| Protected Member Functions inherited from Pscf::Rp::EinsteinCrystalPerturbation< D, Types< D > > | |
| EinsteinCrystalPerturbation (typename Types< D >::Simulator &simulator) | |
| Constructor. | |
| ~EinsteinCrystalPerturbation ()=default | |
| Destructor. | |
Perturbation for Einstein crystal thermodynamic integration.
Specializations of this template with D=1, 2, and 3 are derived from specializations of the template Rp::EinsteinCrystalPerturbation, and inherit their public interface and almost all of their source code from this base class.
Definition at line 28 of file /fts/perturbation/EinsteinCrystalPerturbation.h.
| Pscf::Rpg::EinsteinCrystalPerturbation< D >::EinsteinCrystalPerturbation | ( | Simulator< D > & | simulator | ) |
Constructor.
| simulator | parent Simulator object |
Definition at line 25 of file EinsteinCrystalPerturbation.cu.
References EinsteinCrystalPerturbation().
Referenced by EinsteinCrystalPerturbation().