1 | #module imports {{{
|
---|
2 | from mesh import mesh
|
---|
3 | from mask import mask
|
---|
4 | from geometry import geometry
|
---|
5 | from constants import constants
|
---|
6 | from surfaceforcings import surfaceforcings
|
---|
7 | from basalforcings import basalforcings
|
---|
8 | from materials import materials
|
---|
9 | from friction import friction
|
---|
10 | from flowequation import flowequation
|
---|
11 | from timestepping import timestepping
|
---|
12 | from initialization import initialization
|
---|
13 | from rifts import rifts
|
---|
14 | from debug import debug
|
---|
15 | from verbose import verbose
|
---|
16 | from settings import settings
|
---|
17 | from solver import solver
|
---|
18 | from none import none
|
---|
19 | from balancethickness import balancethickness
|
---|
20 | from diagnostic import diagnostic
|
---|
21 | from groundingline import groundingline
|
---|
22 | from hydrology import hydrology
|
---|
23 | from prognostic import prognostic
|
---|
24 | from thermal import thermal
|
---|
25 | from steadystate import steadystate
|
---|
26 | from transient import transient
|
---|
27 | from autodiff import autodiff
|
---|
28 | from flaim import flaim
|
---|
29 | from inversion import inversion
|
---|
30 | from qmu import qmu
|
---|
31 | from radaroverlay import radaroverlay
|
---|
32 | from miscellaneous import miscellaneous
|
---|
33 | from private import private
|
---|
34 | #}}}
|
---|
35 | class model:
|
---|
36 | #properties
|
---|
37 | def __init__(self):
|
---|
38 | # {{{ Properties
|
---|
39 | self.mesh = mesh()
|
---|
40 | self.mask = mask()
|
---|
41 | self.geometry = geometry()
|
---|
42 | self.constants = constants()
|
---|
43 | self.surfaceforcings = surfaceforcings()
|
---|
44 | self.basalforcings = basalforcings()
|
---|
45 | self.materials = materials()
|
---|
46 | self.friction = friction()
|
---|
47 | self.flowequation = flowequation()
|
---|
48 | self.timestepping = timestepping()
|
---|
49 | self.initialization = initialization()
|
---|
50 | self.rifts = rifts()
|
---|
51 |
|
---|
52 | self.debug = debug()
|
---|
53 | self.verbose = verbose()
|
---|
54 | self.settings = settings()
|
---|
55 | self.solver = solver()
|
---|
56 | self.cluster = none()
|
---|
57 |
|
---|
58 | self.balancethickness = balancethickness()
|
---|
59 | self.diagnostic = diagnostic()
|
---|
60 | self.groundingline = groundingline()
|
---|
61 | self.hydrology = hydrology()
|
---|
62 | self.prognostic = prognostic()
|
---|
63 | self.thermal = thermal()
|
---|
64 | self.steadystate = steadystate()
|
---|
65 | self.transient = transient()
|
---|
66 |
|
---|
67 | self.autodiff = autodiff()
|
---|
68 | self.flaim = flaim()
|
---|
69 | self.inversion = inversion()
|
---|
70 | self.qmu = qmu()
|
---|
71 |
|
---|
72 | self.results = [];
|
---|
73 | self.radaroverlay = radaroverlay()
|
---|
74 | self.miscellaneous = miscellaneous()
|
---|
75 | self.private = private()
|
---|
76 | #}}}
|
---|
77 | def __repr__(obj):
|
---|
78 | # {{{ Display
|
---|
79 |
|
---|
80 | #print "Here %s the number: %d" % ("is", 37)
|
---|
81 | string="%19s: %-22s -- %s" % ("mesh","[%s,%s]" % ("1x1",obj.mesh.__class__.__name__),"mesh properties")
|
---|
82 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("mask","[%s,%s]" % ("1x1",obj.mask.__class__.__name__),"defines grounded and floating elements"))
|
---|
83 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("geometry","[%s,%s]" % ("1x1",obj.geometry.__class__.__name__),"surface elevation, bedrock topography, ice thickness,..."))
|
---|
84 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("constants","[%s,%s]" % ("1x1",obj.constants.__class__.__name__),"physical constants"))
|
---|
85 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("surfaceforcings","[%s,%s]" % ("1x1",obj.surfaceforcings.__class__.__name__),"surface forcings"))
|
---|
86 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("basalforcings","[%s,%s]" % ("1x1",obj.basalforcings.__class__.__name__),"bed forcings"))
|
---|
87 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("materials","[%s,%s]" % ("1x1",obj.materials.__class__.__name__),"material properties"))
|
---|
88 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("friction","[%s,%s]" % ("1x1",obj.friction.__class__.__name__),"basal friction/drag properties"))
|
---|
89 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("flowequation","[%s,%s]" % ("1x1",obj.flowequation.__class__.__name__),"flow equations"))
|
---|
90 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("timestepping","[%s,%s]" % ("1x1",obj.timestepping.__class__.__name__),"time stepping for transient models"))
|
---|
91 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("initialization","[%s,%s]" % ("1x1",obj.initialization.__class__.__name__),"initial guess/state"))
|
---|
92 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("rifts","[%s,%s]" % ("1x1",obj.rifts.__class__.__name__),"rifts properties'"))
|
---|
93 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("debug","[%s,%s]" % ("1x1",obj.debug.__class__.__name__),"debugging tools (valgrind, gprof"))
|
---|
94 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("verbose","[%s,%s]" % ("1x1",obj.verbose.__class__.__name__),"verbosity level in solve"))
|
---|
95 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("settings","[%s,%s]" % ("1x1",obj.settings.__class__.__name__),"settings properties"))
|
---|
96 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("solver","[%s,%s]" % ("1x1",obj.solver.__class__.__name__),"PETSc options for each solution'"))
|
---|
97 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("cluster","[%s,%s]" % ("1x1",obj.cluster.__class__.__name__),"cluster parameters (number of cpus...)"))
|
---|
98 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("balancethickness","[%s,%s]" % ("1x1",obj.balancethickness.__class__.__name__),"parameters for balancethickness solution"))
|
---|
99 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("diagnostic","[%s,%s]" % ("1x1",obj.diagnostic.__class__.__name__),"parameters for diagnostic solution"))
|
---|
100 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("groundingline","[%s,%s]" % ("1x1",obj.groundingline.__class__.__name__),"parameters for groundingline solution"))
|
---|
101 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("hydrology","[%s,%s]" % ("1x1",obj.hydrology.__class__.__name__),"parameters for hydrology solution"))
|
---|
102 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("prognostic","[%s,%s]" % ("1x1",obj.prognostic.__class__.__name__),"parameters for prognostic solution"))
|
---|
103 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("thermal","[%s,%s]" % ("1x1",obj.thermal.__class__.__name__),"parameters for thermal solution"))
|
---|
104 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("steadystate","[%s,%s]" % ("1x1",obj.steadystate.__class__.__name__),"parameters for steadystate solution"))
|
---|
105 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("transient","[%s,%s]" % ("1x1",obj.transient.__class__.__name__),"parameters for transient solution"))
|
---|
106 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("autodiff","[%s,%s]" % ("1x1",obj.autodiff.__class__.__name__),"automatic differentiation parameters"))
|
---|
107 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("flaim","[%s,%s]" % ("1x1",obj.flaim.__class__.__name__),"flaim parameters"))
|
---|
108 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("inversion","[%s,%s]" % ("1x1",obj.inversion.__class__.__name__),"parameters for inverse methods"))
|
---|
109 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("qmu","[%s,%s]" % ("1x1",obj.qmu.__class__.__name__),"dakota properties"))
|
---|
110 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("results","[%s,%s]" % ("1x1",obj.results.__class__.__name__),"model results'"))
|
---|
111 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("radaroverlay","[%s,%s]" % ("1x1",obj.radaroverlay.__class__.__name__),"radar image for plot overlay"))
|
---|
112 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("miscellaneous","[%s,%s]" % ("1x1",obj.miscellaneous.__class__.__name__),"miscellaneous fields"))
|
---|
113 | string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("miscellaneous","[%s,%s]" % ("1x1",obj.miscellaneous.__class__.__name__),"miscellaneous fields"))
|
---|
114 | return string;
|
---|
115 | #}}}
|
---|