Commit 04e60d90 authored by Leon Pyka's avatar Leon Pyka
Browse files

initializing single reference run

parent f5a07fea
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ def get_parametercollection(seed,crack_length, offset):
    par.set_uniformupperdirichlet(1.0)
    return par

def run_a_simulation_fuse(seed, crack_length, offset):
def run_a_simulation_fuse(seed, crack_length, offset, targetdirectory):
    constructor = mn.cubic3D.Cubic3DFullConnectionConstructor()
    #new decorators to modify network structure:
    #random positioning of missing edges fitting to the amount that would be missing in a hierarchical network with
@@ -71,24 +71,26 @@ def run_a_simulation_fuse(seed, crack_length, offset):
    
    simdata_dict = simdata.get_simdata_dict()
    network_descriptor_dict = bounded_network.get_construction_data()
    mn.datman.save_simulation_output(network_descriptor_dict, simdata_dict, simulation.simulationname, simulation.simulationdoc, suffix=str(seed), overwritemode = False)
    mn.datman.save_simulation_output(network_descriptor_dict, simdata_dict, simulation.simulationname, simulation.simulationdoc,
                                     suffix=str(seed), overwritemode = False, targetdirectory = targetdirectory)

    print("done with sim of seed", seed)
    return (network_descriptor_dict, simdata_dict, simulation.simulationname, simulation.simulationdoc)

if __name__=="__main__":
    list_of_seeds =  []
    offset = 5
    crack_lengths = [10, 20, 40]
    crack_lengths = [20]
    for seed in range(1010, 1050):
            list_of_seeds.append(seed) 
     
    # destination = f"/FASTTEMP/p7/lpyka/hierarchical_interface/dummy_test/"
    for crack_length in crack_lengths:
        destination = f"/FASTTEMP/p7/lpyka/hierarchical_interface/6_precrack_density_offset/a_{crack_length}"
        with Pool(40) as p:
            results = p.map(partial(run_a_simulation_fuse, crack_length=crack_length, offset=offset), list_of_seeds)
            p.map(partial(run_a_simulation_fuse, crack_length=crack_length, offset=offset, targetdirectory=destination), list_of_seeds)
        #   for data in results:
        #       mn.datman.save_simulation_output(data[0], data[1], data[2], data[3], targetdirectory="./", suffix="", overwritemode=False)
        #print(data[1]["current_data"]["stiffnessmatrix"].toarray())
        destination = f"/FASTTEMP/p7/lpyka/hierarchical_interface/6_precrack_density_offset/a_{crack_length}"
        push_data_to(destination)
        copy_runfile_to(runfile_name=__file__, destination=destination)
        print(f"done with crack_lenght {crack_length}")
    print("\nRun successfull.")