1 | import os
|
---|
2 | from EnumDefinitions import *
|
---|
3 |
|
---|
4 | def 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 |
|
---|