Commit ba7ebf54 authored by Leon Pyka's avatar Leon Pyka
Browse files

trying to make function memory safer

parent 2ca2fea0
Loading
Loading
Loading
Loading
+5 −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,9 +71,9 @@ 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 =  []
@@ -82,14 +82,12 @@ if __name__=="__main__":
            list_of_seeds.append(seed) 
    crack_lengths = [20]
    for crack_length in crack_lengths:
        
        destination = f"/FASTTEMP/p7/lpyka/hierarchical_interface/5_precracked/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/5_precracked/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.")