Exemplo n.º 1
0
 def use_default_exe(self):
     if self.directory:
         try:
             mpi = Wrapper(MPIExec())
             mpi.wrapped = AdvecDiffExecutable(exe=(self.directory / "advec_diff_faulty_pfasst"))
             self.runner = Runner(mpi)
         except ValueError as err:
             _log.error("Cannot create Executable for example: %s" % err)
     else:
         _log.warning("Example directory not set. Cannot find executable.")
Exemplo n.º 2
0
    from pfasst_py.runner.executable import MPIExec
    from pfasst_py.runner.wrapper import Wrapper
    from pfasst_py.runner.runner import Runner

    example_dir = pathlib.Path('/home/t.klatt/projects/PFASST/build_mpi/examples/advec_diff')
    exe_file = 'advec_diff_faulty_pfasst'

    exe = AdvecDiffFaultyPfasstExecutable(exe=(example_dir / exe_file))
    exe.abs_res_tol.value = 1e-10
    exe.dt.value = 0.05
    exe.tend.value = 0.2
    exe.num_iters.value = 10
    exe.nocolor.toggle()

    print(exe.build_cmd_line())

    mpi = MPIExec()
    mpi.np.value = 4

    wrapper = Wrapper()
    wrapper.exe = mpi
    wrapper.wrapped = exe

    print(wrapper.build_cmd_line())

    runner = Runner()
    runner.exe = wrapper
    runner.run()

    print(runner.stdout_lines)