Changeset 15396 for issm/trunk/src/m/classes/model/model.py
- Timestamp:
- 07/02/13 09:24:16 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 par 2 ad 3 proj-* 1 4 projects 2 5 autom4te.cache
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 14311,14313,14316-14506,14508-15387,15390-15392
- Property svn:ignore
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/model/model.py
r14310 r15396 18 18 from verbose import verbose 19 19 from settings import settings 20 from solver import solver20 from toolkits import toolkits 21 21 from generic import generic 22 22 from balancethickness import balancethickness 23 23 from diagnostic import diagnostic 24 24 from groundingline import groundingline 25 from hydrology import hydrology25 from hydrologyshreve import hydrologyshreve 26 26 from prognostic import prognostic 27 27 from thermal import thermal 28 28 from steadystate import steadystate 29 29 from transient import transient 30 from gia import gia 30 31 from autodiff import autodiff 31 32 from flaim import flaim … … 50 51 class model(object): 51 52 #properties 52 def __init__(self): 53 # {{{ Properties 53 def __init__(self):#{{{ 54 54 self.mesh = mesh() 55 55 self.mask = mask() … … 66 66 67 67 self.debug = debug() 68 self.verbose = verbose( 'solution',True,'qmu',True,'control',True)68 self.verbose = verbose() 69 69 self.settings = settings() 70 self.solver = solver() 71 if ismumps(): 72 self.solver.addoptions(DiagnosticVertAnalysisEnum(),mumpsoptions()) 73 else: 74 self.solver.addoptions(DiagnosticVertAnalysisEnum(),iluasmoptions()) 70 self.toolkits = toolkits() 75 71 self.cluster = generic() 76 72 … … 78 74 self.diagnostic = diagnostic() 79 75 self.groundingline = groundingline() 80 self.hydrology = hydrology ()76 self.hydrology = hydrologyshreve() 81 77 self.prognostic = prognostic() 82 78 self.thermal = thermal() 83 79 self.steadystate = steadystate() 84 80 self.transient = transient() 81 self.gia = gia() 85 82 86 83 self.autodiff = autodiff() … … 94 91 self.private = private() 95 92 #}}} 96 97 93 def properties(self): # {{{ 98 94 # ordered list of properties since vars(self) is random … … 112 108 'verbose',\ 113 109 'settings',\ 114 ' solver',\110 'toolkits',\ 115 111 'cluster',\ 116 112 'balancethickness',\ … … 122 118 'steadystate',\ 123 119 'transient',\ 120 'gia',\ 124 121 'autodiff',\ 125 122 'flaim',\ … … 131 128 'private'] 132 129 # }}} 133 134 def __repr__(obj): 135 # {{{ Display 136 130 def __repr__(obj): #{{{ 137 131 #print "Here %s the number: %d" % ("is", 37) 138 132 string="%19s: %-22s -- %s" % ("mesh","[%s,%s]" % ("1x1",obj.mesh.__class__.__name__),"mesh properties") … … 151 145 string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("verbose","[%s,%s]" % ("1x1",obj.verbose.__class__.__name__),"verbosity level in solve")) 152 146 string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("settings","[%s,%s]" % ("1x1",obj.settings.__class__.__name__),"settings properties")) 153 string="%s\n%s" % (string,"%19s: %-22s -- %s" % (" solver","[%s,%s]" % ("1x1",obj.solver.__class__.__name__),"PETSc options for each solution"))147 string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("toolkits","[%s,%s]" % ("1x1",obj.toolkits.__class__.__name__),"PETSc options for each solution")) 154 148 string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("cluster","[%s,%s]" % ("1x1",obj.cluster.__class__.__name__),"cluster parameters (number of cpus...)")) 155 149 string="%s\n%s" % (string,"%19s: %-22s -- %s" % ("balancethickness","[%s,%s]" % ("1x1",obj.balancethickness.__class__.__name__),"parameters for balancethickness solution")) … … 170 164 return string 171 165 # }}} 172 173 166 def checkmessage(self,string): # {{{ 174 167 print ("model not consistent: %s" % string) … … 176 169 return self 177 170 # }}} 178 179 171 def extract(md,area): # {{{ 180 172 """ … … 450 442 return md2 451 443 # }}} 452 453 444 def extrude(md,*args): # {{{ 454 445 """ … … 634 625 md.balancethickness.spcthickness=project3d(md,'vector',md.balancethickness.spcthickness,'type','node') 635 626 md.diagnostic.referential=project3d(md,'vector',md.diagnostic.referential,'type','node') 627 md.diagnostic.loadingforce=project3d(md,'vector',md.diagnostic.loadingforce,'type','node') 636 628 637 629 #in 3d, pressureload: [node1 node2 node3 node4 element] … … 657 649 md.geometry.surface=project3d(md,'vector',md.geometry.surface,'type','node') 658 650 md.geometry.thickness=project3d(md,'vector',md.geometry.thickness,'type','node') 651 md.gia.mantle_viscosity=project3d(md,'vector',md.gia.mantle_viscosity,'type','node') 652 md.gia.lithosphere_thickness=project3d(md,'vector',md.gia.lithosphere_thickness,'type','node') 659 653 md.geometry.hydrostatic_ratio=project3d(md,'vector',md.geometry.hydrostatic_ratio,'type','node') 660 654 md.geometry.bed=project3d(md,'vector',md.geometry.bed,'type','node') … … 697 691 return md 698 692 # }}} 699
Note:
See TracChangeset
for help on using the changeset viewer.