class VMC_workflow

This class manages the workflow of VMC calculations.

Module usage

from turboworkflows.workflow_vmc import VMC_workflow

Constructor arguments

job parameters

argument

type

default value

description

server_machine_name

str

localhost

name of the server machine for job submission.

queue_label

str

(None)

queue label for job submission.

mpi

bool

False

use MPI parallelization.

version

str

stable

version of packages to use.

sleep_time

int

1800

interval of job status check in seconds.

vmc parameters

argument

type

default value

description

vmc_rerun

bool

False

if True, force rerun even if pickle file exists.

vmc_max_continuation

int

2

maximum number of continuation runs.

vmc_target_error_bar

float

2.0e-5

target error bar in Ha.

vmc_trial_steps

int

150

number of trial steps for initial run.

vmc_safe_trial_steps

bool

True

use safe minimum trial steps.

vmc_bin_block

int

10

binning length

vmc_warmupblocks

int

5

number of disregarded blocks,

vmc_num_walkers

int

-1

number of walkers, -1 (default) = the number of MPI processes

vmc_twist_average

bool

False

flag for twist average

vmc_kpoints

list

(None)

Monkhorst-Pack k-grids, [kx,ky,kz,nx,ny,nz], kx,ky,kz for grids, nx,ny,nz for shift=0, noshift=1.

vmc_force_calc_flag

bool

False

if True, compute energy and force, if False, compute only energy

vmc_maxtime

int

172000

maximum time (sec.)