Changeset 15396 for issm/trunk/src/m/classes/inversion.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/inversion.py
r14310 r15396 1 #module imports2 1 import numpy 3 2 import copy … … 16 15 """ 17 16 18 #properties 19 def __init__(self): 20 # {{{ Properties 17 def __init__(self): # {{{ 21 18 self.iscontrol = 0 22 19 self.tao = 0 … … 43 40 44 41 #}}} 45 def __repr__(self): 46 # {{{ Display 42 def __repr__(self): # {{{ 47 43 string=' inversion parameters:' 48 44 string="%s\n%s"%(string,fielddisplay(self,'iscontrol','is inversion activated?')) 49 string="%s\n%s"%(string,fielddisplay(self,'incomplete_adjoint',' do we assume linear viscosity?'))50 string="%s\n%s"%(string,fielddisplay(self,'control_parameters',' parameter where inverse control is carried out;ex: {''FrictionCoefficient''}, or {''MaterialsRheologyBbar''}'))45 string="%s\n%s"%(string,fielddisplay(self,'incomplete_adjoint','1: linear viscosity, 0: non-linear viscosity')) 46 string="%s\n%s"%(string,fielddisplay(self,'control_parameters','ex: {''FrictionCoefficient''}, or {''MaterialsRheologyBbar''}')) 51 47 string="%s\n%s"%(string,fielddisplay(self,'nsteps','number of optimization searches')) 52 48 string="%s\n%s"%(string,fielddisplay(self,'cost_functions','indicate the type of response for each optimization step')) … … 59 55 string="%s\n%s"%(string,fielddisplay(self,'max_parameters','absolute maximum acceptable value of the inversed parameter on each vertex')) 60 56 string="%s\n%s"%(string,fielddisplay(self,'gradient_only','stop control method solution at gradient')) 61 string="%s\n%s"%(string,fielddisplay(self,'vx_obs','observed velocity x component [m/ a]'))62 string="%s\n%s"%(string,fielddisplay(self,'vy_obs','observed velocity y component [m/ a]'))63 string="%s\n%s"%(string,fielddisplay(self,'vel_obs','observed velocity magnitude [m/ a]'))57 string="%s\n%s"%(string,fielddisplay(self,'vx_obs','observed velocity x component [m/yr]')) 58 string="%s\n%s"%(string,fielddisplay(self,'vy_obs','observed velocity y component [m/yr]')) 59 string="%s\n%s"%(string,fielddisplay(self,'vel_obs','observed velocity magnitude [m/yr]')) 64 60 string="%s\n%s"%(string,fielddisplay(self,'thickness_obs','observed thickness [m]')) 65 61 string="%s\n%s"%(string,'Available cost functions:') … … 75 71 return string 76 72 #}}} 77 78 73 def setdefaultparameters(self): # {{{ 79 74 … … 117 112 return self 118 113 #}}} 119 120 114 def checkconsistency(self,md,solution,analyses): # {{{ 121 115 … … 149 143 return md 150 144 # }}} 145 def marshall(self,md,fid): # {{{ 151 146 152 def marshall(self,fid): # {{{147 yts=365.0*24.0*3600.0 153 148 154 149 WriteData(fid,'object',self,'fieldname','iscontrol','format','Boolean') … … 166 161 WriteData(fid,'object',self,'fieldname','step_threshold','format','DoubleMat','mattype',3) 167 162 WriteData(fid,'object',self,'fieldname','gradient_only','format','Boolean') 168 WriteData(fid,'object',self,'fieldname','vx_obs','format','DoubleMat','mattype',1 )169 WriteData(fid,'object',self,'fieldname','vy_obs','format','DoubleMat','mattype',1 )170 WriteData(fid,'object',self,'fieldname','vz_obs','format','DoubleMat','mattype',1 )163 WriteData(fid,'object',self,'fieldname','vx_obs','format','DoubleMat','mattype',1,'scale',1./yts) 164 WriteData(fid,'object',self,'fieldname','vy_obs','format','DoubleMat','mattype',1,'scale',1./yts) 165 WriteData(fid,'object',self,'fieldname','vz_obs','format','DoubleMat','mattype',1,'scale',1./yts) 171 166 WriteData(fid,'object',self,'fieldname','thickness_obs','format','DoubleMat','mattype',1) 172 167 … … 194 189 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer') 195 190 # }}} 196
Note:
See TracChangeset
for help on using the changeset viewer.