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

test script now with scipy solver

parent 772840c6
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -57,21 +57,22 @@ def run_a_simulation_fuse(seed, crack_length, offset, destination):
    #switch to fuse simulation to make it easier to read the resulting stiffness matrix
    dict_of_simulation_parameters = {"niter":10_000_000, "externalV":1.0, "accuracy":12}
    builder = mn.sim.FuseDirichletBuilder()
    solver = mn.sim.PARDISOBindingsSolver()
    solver = mn.sim.ScipySolver()
    intrescal = mn.sim.StartInterimResultsCalculator() #InterimResultsCalculator stack pre-computes data needed for output and simulation step
    intrescal = mn.sim.FuseCurrentsVoltagesCalculator(intrescal)
    outgen = mn.sim.StartOutputGenerator()
    outgen = mn.sim.IVCurveGenerator(outgen)
    applier = mn.sim.HottestFuseBreakApplier()
    checker = mn.sim.NonInitialChecker(mn.sim.ConnectedPathChecker())
    simulation = mn.sim.Simulation(builder, solver, intrescal, outgen, applier, checker)
    simulation = mn.sim.RunTillStopconditionSimulation(builder, solver, intrescal, outgen, applier, checker)
    
    dict_of_crs_edge_data = bounded_network.get_network_data() 
    simdata = simulation.start_simulation(dict_of_crs_edge_data, dict_of_simulation_parameters, maximum_runtime=1)
    simdata = simulation.start_simulation(dict_of_crs_edge_data, dict_of_simulation_parameters, maximum_runtime=3600)
    
    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, targetdirectory=destination, suffix=str(seed), overwritemode = False)
    mn.datman.save_simulation_output(network_descriptor_dict, simdata_dict, simulation.simulationname, simulation.simulationdoc,
                                     targetdirectory=destination, suffix=str(seed), overwritemode = False)
    print("done with sim of seed", seed)
    return (network_descriptor_dict, simdata_dict, simulation.simulationname, simulation.simulationdoc)

@@ -80,7 +81,7 @@ if __name__=="__main__":
    offset = 2
    for seed in range(1000, 1001):
            list_of_seeds.append(seed) 
    crack_lengths = [1, 2]
    crack_lengths = [1]
    for crack_length in crack_lengths: 
        destination = f"/FASTTEMP/p7/lpyka/hierarchical_interface/dummy_test/test/a_{crack_length}/"
        run_a_simulation_fuse(crack_length=crack_length, offset=offset, destination=destination, seed=1000)