ImportanceSampler
A general-purpose importance sampler that applies acceptance/rejection criteria and computes local energies
Properties and Methods
__init__(self, trial_wavefunctions, derivs=None, name=None, dx=0.001):
__repr__(self):
init_params(self, sigmas, time_step, mpi_manager, atoms, *extra_args, atomic_units=False):
sigmas:AnyNo description…
time_step:AnyNo description…
mpi_manager:None | MPIMangerObjectNo description…
atoms:Iterable[str]No description…
extra_args:AnyNo description…
:returns:_No description…
clean_up(self):
@property
mpi_manager(self):
@property
psi(self):
setup_psi(self, crds):
Sets up
crds:AnyNo description…
:returns:_No description…
accept(self, coords, disp):
Acceptance/Rejection of a step based on the drift term
coords:AnyNo description…
disp:AnyNo description…
:returns:_No description…
accept_step(self, step_no, coords, disp):
drift(self, coords, dx=None):
Calcuates the drift term by doing a numerical differentiation
coords:AnyNo description…
dx:AnyNo description…
:returns:_No description…
psi_calc(self, coords, dx=None):
Calculates the trial wavefunction over the three displacements that are used in numerical differentiation
coords:AnyNo description…
trial_wvfn:AnyNo description…
dx:AnyNo description…
:returns:_No description…
metropolis(self, Fqx, Fqy, x, y, psi1, psi2):
Computes the metropolis step
Fqx:AnyNo description…
Fqy:AnyNo description…
x:AnyNo description…
y:AnyNo description…
psi1:AnyNo description…
psi2:AnyNo description…
:returns:_No description…
local_kin(self, coords, dx=None):
Calculates the local kinetic energy
time_step:AnyNo description…
psi:AnyNo description…
sigmas:AnyNo description…
dx:AnyNo description…
:returns:_No description…
Examples
Edit Examples or
Create New Examples
Edit Template or
Create New Template
Edit Docstrings