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