def run_model(case): ############################################################################### # Set OMP_NUM_THREADS tm = TaskMaker(case) num_threads = tm.thread_count os.environ["OMP_NUM_THREADS"] = str(num_threads) # Run the model logger.info("%s MODEL EXECUTION BEGINS HERE" %(time.strftime("%Y-%m-%d %H:%M:%S"))) machine = Machines(machine=case.get_value("MACH")) cmd = machine.get_full_mpirun(tm, case, "case.run") cmd = case.get_resolved_value(cmd) logger.info("run command is %s " %cmd) rundir = case.get_value("RUNDIR") run_cmd_no_fail(cmd, from_dir=rundir) logger.info( "%s MODEL EXECUTION HAS FINISHED" %(time.strftime("%Y-%m-%d %H:%M:%S")))