source: issm/trunk-jpl/src/m/model/process_solve_options.py@ 12944

Last change on this file since 12944 was 12944, checked in by jschierm, 13 years ago

CHG: Made python docstrings have consistent indentation.

File size: 2.0 KB
Line 
1import os
2from EnumDefinitions import *
3
4def process_solve_options(options):
5 """
6 DEFAULT_SOLVE_OPTIONS - set up default options for solve phase
7
8 Usage:
9 options=process_solve_options(options)
10
11 See also: SOLVE
12 """
13
14 outoptions={}
15
16 #solution_type: check on this option, error out otherwise
17 solution_type=options.getfieldvalue('solution_type')
18 if not solution_type in (DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,\
19 SteadystateSolutionEnum,TransientSolutionEnum,EnthalpySolutionEnum,\
20 BalancethicknessSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,HydrologySolutionEnum,FlaimSolutionEnum):
21 raise ValueError("process_solve_options error message: solution_type '%s' not supported yet!" % EnumToString(solution_type))
22 outoptions['solution_type']=solution_type
23
24 outoptions['upload']=options.getfieldvalue('upload','off')
25 outoptions['batch']=options.getfieldvalue('batch','no')
26 outoptions['loadonly']=options.getfieldvalue('loadonly',False)
27 outoptions['directory']=options.getfieldvalue('directory','')
28
29 # process qmu arguments
30 outoptions['qmudir']=options.getfieldvalue('qmudir','qmu'+str(os.getpid()))
31 outoptions['qmufile']=options.getfieldvalue('qmufile','qmu') # qmufile cannot be changed unless ????script.sh is also changed
32 outoptions['overwrite']=options.getfieldvalue('overwrite','n')
33 outoptions['keep']=options.getfieldvalue('keep','n')
34 outoptions['ivar']=options.getfieldvalue('ivar',1)
35 outoptions['iresp']=options.getfieldvalue('iresp',1)
36 outoptions['imethod']=options.getfieldvalue('imethod',1)
37 outoptions['iparams']=options.getfieldvalue('iparams',1)
38 outoptions['runmpi']=options.getfieldvalue('runmpi',False)
39
40 # process flaim arguments
41 outoptions['fmdir']=options.getfieldvalue('fmdir','fm'+str(os.getpid()))
42 outoptions['overwrite']=options.getfieldvalue('overwrite','n')
43 outoptions['keep']=options.getfieldvalue('keep','y')
44 outoptions['latsgn']=options.getfieldvalue('latsgn',0)
45 outoptions['cmap']=options.getfieldvalue('cmap',[])
46
47 return outoptions
48
Note: See TracBrowser for help on using the repository browser.