Esempio n. 1
0
def make_stuff_for_part_2():
    ''' Find C/N vs. n '''
    #===============================================================================
    # Adjustable parameters for the problem 
    J = 1.5
    n_list = [5, 10, 20, 30, 50, 75, 100, 200, 500] #TODO: make this array-able... in B) we need to compare results for different n.
    # TODO: comment out the following
#    n_list = [10]
    kT_min = 1.5
    kT_max = 4.5
    kT_step = 0.1
    #===============================================================================
    # make array of temps
    kT_array = np.arange( kT_min, kT_max + kT_step, kT_step )
    # make an empty array to store lattice simulations
    lattices = []
    for n in n_list:
        n_steps = int( ( n ** 2 ) * 100 )
        lattice = Lattice( J, n, n_steps, kT_array )
        lattice.run_metropolous_algorithm()
        lattices.append( lattice )
    # save the list of lattice simulations to a pickle:
    fp = filepath_for_now( local_data_directory )
    print "Save to "
    print fp
    pickle.dump( lattices, open( fp + '.p' , "wb" ) ) 
Esempio n. 2
0
def make_stuff_for_part_1():
    ''' Find M vs. T '''
    #===============================================================================
    # Adjustable parameters for the problem 
    J = 1.5
    n = 50 #TODO: make this array-able... in B) we need to compare results for different n.
    n_steps = 20000
    kT_min = 1.0
    kT_max = 6.0
    kT_step = 0.1
    #===============================================================================
    kT_array = np.arange( kT_min, kT_max, kT_step )
    lattice = Lattice( J, n, n_steps, kT_array )
    lattice.run_metropolous_algorithm()
    
    fp = filepath_for_now( local_data_directory )
    print "Save to "
    print fp
    pickle.dump( lattice, open( fp + '.p' , "wb" ) )