main
index
/mnt/ufs18/home-115/daviso53/Research/im-srg_tensorflow/main.py

# Main program for IM-SRG(2).

 
Modules
       
oop_imsrg.ci_pairing.cipy_pairing_plus_ph
glob
itertools
numpy
numba
os
pickle
matplotlib.pyplot
benchmarking_wd.imsrg_pairing
random
sys
time
tensornetwork
tracemalloc

 
Functions
       
derivative(t, y, hamiltonian, occ_tensors, generator, flow)
Defines the derivative to pass into ode object.
 
Arguments:
(required by scipy.integrate.ode)
t -- points at which to solve for y
y -- in this case, 1D array that contains E, f, G
 
(additional parameters)
hamiltonian -- Hamiltonian object
occ_tensors -- OccupationTensors object
generator -- Generator object
flow -- Flow object
 
Returns:
 
dy -- next step in flow
get_vacuum_coeffs(E, f, G, basis, holes)
main(n_holes, n_particles, ref=[], d=1.0, g=0.5, pb=0.0, verbose=1, flow_data_log=0, generator='wegner')
Main method uses scipy.integrate.ode to solve the IMSRG(2) flow
equations.
ravel(y, bas_len)
Transforms 1D array into E, f, and G. Facilitates
compatability with scipy.integrate.ode.
 
Arugments:
 
y -- 1D data array (output from unravel)
bas_len -- length of single particle basis
 
Returns:
 
E, f, G -- normal-ordered pieces of Hamiltonian
unravel(E, f, G)
Transforms E, f, and G into a 1D array. Facilitates
compatability with scipy.integrate.ode.
 
Arguments:
 
E, f, G -- normal-ordered pieces of Hamiltonian
 
Returns:
 
concatenation of tensors peeled into 1D arrays