- Timestamp:
- 08/20/12 17:39:30 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
- Property svn:ignore
-
old new 1 projects 1 2 autom4te.cache 2 3 aclocal.m4
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 12948-13099
- Property svn:ignore
-
issm/branches/trunk-jpl-damage/src/m/classes/steadystate.py
r12168 r13101 1 1 #module imports 2 import numpy 2 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import * 5 from checkfield import * 6 from WriteData import * 3 7 4 class steadystate: 8 class steadystate(object): 9 """ 10 STEADYSTATE class definition 11 12 Usage: 13 steadystate=steadystate(); 14 """ 15 5 16 #properties 6 17 def __init__(self): … … 14 25 15 26 #}}} 16 def __repr__( obj):27 def __repr__(self): 17 28 # {{{ Display 18 29 string=' steadystate solution parameters:' 19 string="%s\n%s"%(string,fielddisplay( obj,'reltol','relative tolerance criterion'))20 string="%s\n%s"%(string,fielddisplay( obj,'maxiter','maximum number of iterations'))21 string="%s\n%s"%(string,fielddisplay( obj,'requested_outputs','additional requested outputs'))30 string="%s\n%s"%(string,fielddisplay(self,'reltol','relative tolerance criterion')) 31 string="%s\n%s"%(string,fielddisplay(self,'maxiter','maximum number of iterations')) 32 string="%s\n%s"%(string,fielddisplay(self,'requested_outputs','additional requested outputs')) 22 33 return string 23 34 #}}} 24 35 25 def setdefaultparameters( obj):36 def setdefaultparameters(self): 26 37 # {{{setdefaultparameters 27 38 28 39 #maximum of steady state iterations 29 obj.maxiter=10040 self.maxiter=100 30 41 31 42 #Relative tolerance for the steadystate convertgence 32 obj.reltol=0.0143 self.reltol=0.01 33 44 34 return obj45 return self 35 46 #}}} 36 47 48 def checkconsistency(self,md,solution,analyses): # {{{ 49 50 #Early return 51 if not solution==SteadystateSolutionEnum(): 52 return md 53 54 if not md.timestepping.time_step==0: 55 md.checkmessage("for a steadystate computation, timestepping.time_step must be zero.") 56 57 if numpy.isnan(md.diagnostic.reltol): 58 md.checkmessage("for a steadystate computation, diagnostic.reltol (relative convergence criterion) must be defined!") 59 60 return md 61 # }}} 62 63 def marshall(self,fid): # {{{ 64 WriteData(fid,'object',self,'fieldname','reltol','format','Double') 65 WriteData(fid,'object',self,'fieldname','maxiter','format','Integer') 66 WriteData(fid,'object',self,'fieldname','requested_outputs','format','DoubleMat','mattype',3) 67 # }}} 68
Note:
See TracChangeset
for help on using the changeset viewer.