Changeset 13863
- Timestamp:
- 10/31/12 15:57:53 (12 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/autodiff.m
r13862 r13863 43 43 end % }}} 44 44 function disp(obj) % {{{ 45 disp(sprintf(' automatic differentiation parameters:'));45 disp(sprintf(' automatic differentiation parameters:')); 46 46 fielddisplay(obj,'isautodiff','indicates if the automatic differentiation is activated'); 47 47 fielddisplay(obj,'dependents','list of dependent variables'); 48 48 fielddisplay(obj,'independents','list of independent variables'); 49 fielddisplay(obj,'driver','ADOLC driver (''fos_forward'' or ''fov_forward'' ');49 fielddisplay(obj,'driver','ADOLC driver (''fos_forward'' or ''fov_forward'')'); 50 50 end % }}} 51 51 function marshall(obj,fid) % {{{ -
issm/trunk-jpl/src/m/classes/autodiff.py
r13862 r13863 29 29 30 30 def __repr__(self): # {{{ 31 s =" automatic differentiation parameters:"31 s =" automatic differentiation parameters:\n" 32 32 33 33 s+="%s\n" % fielddisplay(self,'isautodiff',"indicates if the automatic differentiation is activated") 34 34 s+="%s\n" % fielddisplay(self,'dependents',"list of dependent variables") 35 35 s+="%s\n" % fielddisplay(self,'independents',"list of independent variables") 36 s+="%s\n" % fielddisplay(self,'driver',"ADOLC driver ('fos_forward' or 'fov_forward' ")36 s+="%s\n" % fielddisplay(self,'driver',"ADOLC driver ('fos_forward' or 'fov_forward')") 37 37 38 38 return s … … 140 140 index-=1 #get c-index numbering going 141 141 WriteData(fid,'data',index,'enum',AutodiffFosReverseIndexEnum(),'format','Integer') 142 end143 142 #}}} 144 143 … … 159 158 indices-=1 #get c-indices numbering going 160 159 WriteData(fid,'data',indices,'enum',AutodiffFovForwardIndicesEnum(),'format','IntMat','mattype',3) 161 end162 160 #}}} 163 161 -
issm/trunk-jpl/src/m/classes/dependent.py
r13862 r13863 1 1 import os.path 2 2 from pairoptions import * 3 from fielddisplay import * 3 4 from MatlabFuncs import * 4 5 from EnumDefinitions import * … … 47 48 # }}} 48 49 50 def __repr__(self): # {{{ 51 s =" dependent variable:\n" 52 53 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)") 54 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')") 55 56 if not isnan(self.fos_reverse_index): 57 s+="%s\n" % fielddisplay(self,'fos_reverse_index',"index for fos_reverse driver of ADOLC") 58 if self.exp: 59 s+="%s\n" % fielddisplay(self,'exp',"file needed to compute dependent variable") 60 s+="%s\n" % fielddisplay(self,'segments',"mass flux segments") 61 62 return s 63 # }}} 64 49 65 def setdefaultparameters(self): # {{{ 50 66 #do nothing … … 68 84 # }}} 69 85 70 def __repr__(self): # {{{71 s =" dependent variable:\n"72 73 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)")74 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')")75 76 if not isnan(self.fos_reverse_index):77 s+="%s\n" % fielddisplay(self,'fos_reverse_index',"index for fos_reverse driver of ADOLC")78 end79 if self.exp:80 s+="%s\n" % fielddisplay(self,'exp',"file needed to compute dependent variable")81 s+="%s\n" % fielddisplay(self,'segments',"mass flux segments")82 83 return s84 # }}}85 86 86 def typetoscalar(self): # {{{ 87 87 if strcmpi(self.type,'scalar'): -
issm/trunk-jpl/src/m/classes/independent.py
r13862 r13863 1 1 from pairoptions import * 2 from fielddisplay import * 2 3 from MatlabFuncs import * 3 4 from EnumDefinitions import * … … 29 30 # }}} 30 31 32 def __repr__(self): # {{{ 33 s =" independent variable:\n" 34 35 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)") 36 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')") 37 if not isnan(self.fos_forward_index): 38 s+="%s\n" % fielddisplay(self,'fos_forward_index',"index for fos_foward driver of ADOLC") 39 if numpy.any(numpy.logical_not(numpy.isnan(self.fov_forward_indices))): 40 s+="%s\n" % fielddisplay(self,'fov_forward_indices',"indices for fov_foward driver of ADOLC") 41 42 return s 43 # }}} 44 31 45 def setdefaultparameters(self): # {{{ 32 46 #do nothing … … 46 60 if self.nods==0: 47 61 raise TypeError("independent checkconsistency error: nods should be set to the size of the independent variable") 48 end49 62 md = checkfield(md,"autodiff.independents[%d].fov_forward_indices" % i,'>=',1,'<=',self.nods,'size',[float('NaN'),1]) 50 63 51 64 return md 52 # }}}53 54 def __repr__(self): # {{{55 s =" independent variable:\n"56 57 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)")58 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')")59 if not isnan(self.fos_forward_index):60 s+="%s\n" % fielddisplay(self,'fos_forward_index',"index for fos_foward driver of ADOLC")61 if numpy.any(numpy.logical_not(numpy.isnan(self.fov_forward_indices))):62 s+="%s\n" % fielddisplay(self,'fov_forward_indices',"indices for fov_foward driver of ADOLC")63 64 return s65 65 # }}} 66 66
Note:
See TracChangeset
for help on using the changeset viewer.