@@ -46,7 +46,7 @@ def __init__(self, solver_name):
4646 if solver_name not in valid_solvers :
4747 msg .fail ("ERROR: %s is not a valid solver" % solver_name )
4848
49- os .chdir (os .environ [ "PYRO_HOME" ])
49+ self . pyro_home = os .path . dirname (os .path . realpath ( __file__ )) + '/'
5050
5151 # import desired solver under "solver" namespace
5252 self .solver = importlib .import_module (solver_name )
@@ -58,8 +58,8 @@ def __init__(self, solver_name):
5858
5959 # parameter defaults
6060 self .rp = runparams .RuntimeParameters ()
61- self .rp .load_params ("_defaults" )
62- self .rp .load_params (solver_name + "/_defaults" )
61+ self .rp .load_params (self . pyro_home + "_defaults" )
62+ self .rp .load_params (self . pyro_home + solver_name + "/_defaults" )
6363
6464 self .tc = profile .TimerCollection ()
6565
@@ -82,7 +82,7 @@ def initialize_problem(self, problem_name, inputs_file=None, inputs_dict=None,
8282 Other command line parameter options
8383 """
8484
85- problem_defaults_file = self .solver_name + \
85+ problem_defaults_file = self .pyro_home + self . solver_name + \
8686 "/problems/_" + problem_name + ".defaults"
8787
8888 # problem-specific runtime parameters
@@ -93,7 +93,7 @@ def initialize_problem(self, problem_name, inputs_file=None, inputs_dict=None,
9393 if inputs_file is not None :
9494 if not os .path .isfile (inputs_file ):
9595 # check if the param file lives in the solver's problems directory
96- inputs_file = self .solver_name + "/problems/" + inputs_file
96+ inputs_file = self .pyro_home + self . solver_name + "/problems/" + inputs_file
9797 if not os .path .isfile (inputs_file ):
9898 msg .fail ("ERROR: inputs file does not exist" )
9999
@@ -308,7 +308,7 @@ def store_as_benchmark(self):
308308 "ERROR: unable to create the solver's tests/ directory" )
309309
310310 basename = self .rp .get_param ("io.basename" )
311- bench_file = self .solver_name + "/tests/" + \
311+ bench_file = self .pyro_home + self . solver_name + "/tests/" + \
312312 basename + "%4.4d" % (self .sim .n )
313313 msg .warning ("storing new benchmark: {}\n " .format (bench_file ))
314314 self .sim .write (bench_file )
0 commit comments