class Makefort10_workflow

This class manages the workflow of generating wavefunction template.

Module usage

from turboworkflows.workflow_collection import Makefort10_workflow

Constructor arguments

makefort10 parameters

argument

type

default value

description

structure_file

str

(mandatory)

file name of the input structure. formats suppored by ASE are accepted.

makefort10_rerun

bool

False

if True, force rerun even if pickle file exists.

makefort10_pkl_name

str

makefort10

name of the pickle file to store workflow state.

supercell

list

[1, 1, 1]

supercell sizes [nx,ny,nz] as 3 integers

det_basis_set

str

cc-pVQZ

basis set for the determinant part: e.g., cc-pVQZ (str), a list of gamess format basis sets is accepatable.

jas_basis_set

str

cc-pVQZ

basis set for the Jastrow part: e.g., cc-pVQZ (str), a list of gamess format basis sets is accepatable.

det_contracted_flag

bool

True

if True determinant basis set is contracted, if False determinant basis set is uncontracted.

jas_contracted_flag

bool

True

if True Jastrow basis set is contracted, if False Jastrow basis set is uncontracted.

all_electron_jas_basis_set

bool

True

if True Jastrow basis set is read from the specified all-electron basis, if False, pseudo potential ones.

pseudo_potential

str or list, optional

(None)

if unspecified, all-electron calculations. if string is given, the corresponding pseudo-potential is read from the database.

det_cut_basis_option

bool

False

if True, determinant basis set is cut according to the Andrea Zen’s procedure.

det_exp_to_discard

float

0.00

determinant basis set whose exponents smaller than det_exp_to_discard are disregarded

jas_cut_basis_option

bool

False

if True, Jastrow basis set is cut according to the Andrea Zen’s procedure.

jastrow_type

int

-6

one- and two- Jastrow type specified.

jastrow_4body

bool

False

flag for activating 4-body Jastrow components in the 3body Jastrow.

complex

bool

False

if True, the wavefunction is complex, if False, the wavefunction is real.

phase_up

list

[0.0, 0.0, 0.0]

phase factor for up electrons.

phase_dn

list

[0.0, 0.0, 0.0]

phase factor for down electrons.

same_phase_up_dn

bool

False

forced phase_up == phase_dn. valid only for gamma point. it is automatically detected for other points.

neldiff

int

0

difference in number of up and down electrons.

symmetry

bool

True

if false, nosym=.true., meaning that no symmetry is used.