Changeset 16243
- Timestamp:
- 09/24/13 16:07:49 (11 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/freetype
- Property svn:ignore
-
old new 1 freetype-* 1 2 *.gz 2 3 *.zip
-
- Property svn:ignore
-
issm/trunk-jpl/externalpackages/freetype/install.sh
r13249 r16243 5 5 rm -rf src 6 6 rm -rf install 7 rm -rf freetype-2. 4.97 rm -rf freetype-2.5.0 8 8 mkdir src install 9 9 10 10 #Download from ISSM server 11 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/freetype-2. 4.9.tar.gz' 'freetype-2.4.9.tar.gz'11 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/freetype-2.5.0.tar.gz' 'freetype-2.5.0.tar.gz' 12 12 13 13 #Untar 14 tar -zxvf freetype-2. 4.9.tar.gz14 tar -zxvf freetype-2.5.0.tar.gz 15 15 16 16 #Move freetype into src directory 17 mv freetype-2. 4.9/* src18 rm -rf freetype-2. 4.917 mv freetype-2.5.0/* src 18 rm -rf freetype-2.5.0 19 19 20 20 #Configure freetype -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp
r16142 r16243 38 38 #ifdef _HAVE_ADOLC_ 39 39 40 /*Copy some parameters from IoModel to parameters dataset: */40 /*Copy some parameters from IoModel to parameters dataset: {{{*/ 41 41 parameters->AddObject(iomodel->CopyConstantObject(AutodiffKeepEnum)); 42 42 parameters->AddObject(iomodel->CopyConstantObject(AutodiffObufsizeEnum)); 43 parameters->AddObject(iomodel->CopyConstantObject(AutodiffCbufsizeEnum)); 44 parameters->AddObject(iomodel->CopyConstantObject(AutodiffLbufsizeEnum)); 45 parameters->AddObject(iomodel->CopyConstantObject(AutodiffTbufsizeEnum)); 46 /*}}}*/ 43 47 /*retrieve driver: {{{*/ 44 48 iomodel->Constant(&autodiff_driver,AutodiffDriverEnum); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r16235 r16243 29 29 AutodiffMassFluxSegmentsPresentEnum, 30 30 AutodiffKeepEnum, 31 AutodiffObufsizeEnum, 32 AutodiffLbufsizeEnum, 33 AutodiffCbufsizeEnum, 34 AutodiffTbufsizeEnum, 31 35 BalancethicknessSpcthicknessEnum, 32 36 BalancethicknessStabilizationEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r16235 r16243 37 37 case AutodiffMassFluxSegmentsPresentEnum : return "AutodiffMassFluxSegmentsPresent"; 38 38 case AutodiffKeepEnum : return "AutodiffKeep"; 39 case AutodiffObufsizeEnum : return "AutodiffObufsize"; 40 case AutodiffLbufsizeEnum : return "AutodiffLbufsize"; 41 case AutodiffCbufsizeEnum : return "AutodiffCbufsize"; 42 case AutodiffTbufsizeEnum : return "AutodiffTbufsize"; 39 43 case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness"; 40 44 case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r16235 r16243 37 37 else if (strcmp(name,"AutodiffMassFluxSegmentsPresent")==0) return AutodiffMassFluxSegmentsPresentEnum; 38 38 else if (strcmp(name,"AutodiffKeep")==0) return AutodiffKeepEnum; 39 else if (strcmp(name,"AutodiffObufsize")==0) return AutodiffObufsizeEnum; 40 else if (strcmp(name,"AutodiffLbufsize")==0) return AutodiffLbufsizeEnum; 41 else if (strcmp(name,"AutodiffCbufsize")==0) return AutodiffCbufsizeEnum; 42 else if (strcmp(name,"AutodiffTbufsize")==0) return AutodiffTbufsizeEnum; 39 43 else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum; 40 44 else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum; … … 133 137 else if (strcmp(name,"InversionGradientOnly")==0) return InversionGradientOnlyEnum; 134 138 else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum; 135 else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum; 139 else stage=2; 140 } 141 if(stage==2){ 142 if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum; 136 143 else if (strcmp(name,"InversionTao")==0) return InversionTaoEnum; 137 144 else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum; 138 145 else if (strcmp(name,"InversionMaxParameters")==0) return InversionMaxParametersEnum; 139 else stage=2; 140 } 141 if(stage==2){ 142 if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum; 146 else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum; 143 147 else if (strcmp(name,"InversionMinParameters")==0) return InversionMinParametersEnum; 144 148 else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum; … … 256 260 else if (strcmp(name,"SurfaceforcingsIssmbgradients")==0) return SurfaceforcingsIssmbgradientsEnum; 257 261 else if (strcmp(name,"SurfaceforcingsMonthlytemperatures")==0) return SurfaceforcingsMonthlytemperaturesEnum; 258 else if (strcmp(name,"SurfaceforcingsHref")==0) return SurfaceforcingsHrefEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"SurfaceforcingsHref")==0) return SurfaceforcingsHrefEnum; 259 266 else if (strcmp(name,"SurfaceforcingsSmbref")==0) return SurfaceforcingsSmbrefEnum; 260 267 else if (strcmp(name,"SurfaceforcingsBPos")==0) return SurfaceforcingsBPosEnum; 261 268 else if (strcmp(name,"SurfaceforcingsBNeg")==0) return SurfaceforcingsBNegEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum; 269 else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum; 266 270 else if (strcmp(name,"ThermalIsdynamicbasalspc")==0) return ThermalIsdynamicbasalspcEnum; 267 271 else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum; … … 379 383 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; 380 384 else if (strcmp(name,"Matice")==0) return MaticeEnum; 381 else if (strcmp(name,"Matpar")==0) return MatparEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"Matpar")==0) return MatparEnum; 382 389 else if (strcmp(name,"Node")==0) return NodeEnum; 383 390 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 384 391 else if (strcmp(name,"NumericalfluxType")==0) return NumericalfluxTypeEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"Param")==0) return ParamEnum; 392 else if (strcmp(name,"Param")==0) return ParamEnum; 389 393 else if (strcmp(name,"Pengrid")==0) return PengridEnum; 390 394 else if (strcmp(name,"Penpair")==0) return PenpairEnum; … … 502 506 else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum; 503 507 else if (strcmp(name,"GiadWdt")==0) return GiadWdtEnum; 504 else if (strcmp(name,"GiaW")==0) return GiaWEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"GiaW")==0) return GiaWEnum; 505 512 else if (strcmp(name,"P0")==0) return P0Enum; 506 513 else if (strcmp(name,"P1")==0) return P1Enum; 507 514 else if (strcmp(name,"P1DG")==0) return P1DGEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"P1bubble")==0) return P1bubbleEnum; 515 else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum; 512 516 else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum; 513 517 else if (strcmp(name,"P2")==0) return P2Enum; -
issm/trunk-jpl/src/m/classes/autodiff.m
r15131 r16243 5 5 6 6 classdef autodiff 7 properties (SetAccess=public) 8 isautodiff = false;7 properties (SetAccess=public) 8 % {{{isautodiff = false; 9 9 dependents = {}; 10 10 independents = {}; 11 11 driver = 'fos_forward'; 12 end 12 obufsize = NaN; 13 lbufsize = NaN; 14 cbufsize = NaN; 15 tbufsize = NaN; 16 end 17 %}}} 13 18 methods 14 19 function obj = autodiff(varargin) % {{{ … … 21 26 end % }}} 22 27 function obj = setdefaultparameters(obj) % {{{ 23 28 obufsize = 524288; 29 lbufsize = 524288; 30 cbufsize = 524288; 31 tbufsize = 524288; 24 32 end % }}} 25 33 function md = checkconsistency(obj,md,solution,analyses) % {{{ … … 30 38 %Driver value: 31 39 md = checkfield(md,'autodiff.driver','values',{'fos_forward','fov_forward','fov_forward_all','fos_reverse','fov_reverse','fov_reverse_all'}); 40 41 %buffer values: 42 md = checkfield(md,'autodiff.obufsize','>=',524288); 43 md = checkfield(md,'autodiff.lbufsize','>=',524288); 44 md = checkfield(md,'autodiff.cbufsize','>=',524288); 45 md = checkfield(md,'autodiff.tbufsize','>=',524288); 32 46 33 47 %go through our dependents and independents and check consistency: … … 48 62 fielddisplay(obj,'independents','list of independent variables'); 49 63 fielddisplay(obj,'driver','ADOLC driver (''fos_forward'' or ''fov_forward'')'); 64 fielddisplay(obj,'obufsize','Number of operations per buffer (==OBUFSIZE in usrparms.h)'); 65 fielddisplay(obj,'lbufsize','Number of locations per buffer (==LBUFSIZE in usrparms.h)'); 66 fielddisplay(obj,'cbufsize','Number of values per buffer (==CBUFSIZE in usrparms.h)'); 67 fielddisplay(obj,'tbufsize','Number of taylors per buffer (<=TBUFSIZE in usrparms.h)'); 50 68 end % }}} 51 69 function marshall(obj,md,fid) % {{{ … … 61 79 end 62 80 81 %buffer sizes {{{ 82 WriteData(fid,'data',obj,'fieldname','obufsize','enum',AutodiffObufsizeEnum(),'format','Double'); 83 WriteData(fid,'data',obj,'fieldname','lbufsize','enum',AutodiffLbufsizeEnum(),'format','Double'); 84 WriteData(fid,'data',obj,'fieldname','cbufsize','enum',AutodiffCbufsizeEnum(),'format','Double'); 85 WriteData(fid,'data',obj,'fieldname','tbufsize','enum',AutodiffTbufsizeEnum(),'format','Double'); 86 %}}} 63 87 %process dependent variables {{{ 64 88 num_dependent_objects=numel(obj.dependents); -
issm/trunk-jpl/src/m/classes/autodiff.py
r15131 r16243 20 20 self.independents = [] 21 21 self.driver = 'fos_forward' 22 22 self.obufsize = float('NaN') 23 self.lbufsize = float('NaN') 24 self.cbufsize = float('NaN') 25 self.tbufsize = float('NaN') 23 26 if not len(args): 24 27 self.setdefaultparameters() … … 33 36 s+="%s\n" % fielddisplay(self,'independents',"list of independent variables") 34 37 s+="%s\n" % fielddisplay(self,'driver',"ADOLC driver ('fos_forward' or 'fov_forward')") 35 38 s+="%s\n" % fielddisplay(self,'obufsize',"Number of operations per buffer (==OBUFSIZE in usrparms.h)") 39 s+="%s\n" % fielddisplay(self,'lbufsize',"Number of locations per buffer (==LBUFSIZE in usrparms.h)") 40 s+="%s\n" % fielddisplay(self,'cbufsize',"Number of values per buffer (==CBUFSIZE in usrparms.h)") 41 s+="%s\n" % fielddisplay(self,'tbufsize',"Number of taylors per buffer (<=TBUFSIZE in usrparms.h)") 36 42 return s 37 43 # }}} 38 44 def setdefaultparameters(self): # {{{ 39 return self 45 self.obufsize = 524288 46 self.lbufsize = 524288 47 self.cbufsize = 524288 48 self.tbufsize = 524288 49 return self 40 50 # }}} 41 51 def checkconsistency(self,md,solution,analyses): # {{{ … … 43 53 #Early return 44 54 if not self.isautodiff: 45 return md 55 return md 56 57 md = checkfield(md,'autodiff.obufsize','>=',524288) 58 md = checkfield(md,'autodiff.lbufsize','>=',524288) 59 md = checkfield(md,'autodiff.cbufsize','>=',524288) 60 md = checkfield(md,'autodiff.tbufsize','>=',524288) 46 61 47 62 #Driver value: … … 65 80 WriteData(fid,'data',False,'enum',AutodiffKeepEnum(),'format','Boolean') 66 81 return 67 82 83 #buffer sizes {{{ 84 WriteData(fid,'data',self,'fieldname','obufsize','enum',AutodiffObufsizeEnum(),'format','Double'); 85 WriteData(fid,'data',self,'fieldname','lbufsize','enum',AutodiffLbufsizeEnum(),'format','Double'); 86 WriteData(fid,'data',self,'fieldname','cbufsize','enum',AutodiffCbufsizeEnum(),'format','Double'); 87 WriteData(fid,'data',self,'fieldname','tbufsize','enum',AutodiffTbufsizeEnum(),'format','Double'); 88 #}}} 68 89 #process dependent variables {{{ 69 90 num_dependent_objects=len(self.dependents) … … 84 105 WriteData(fid,'data',indices,'enum',AutodiffDependentObjectIndicesEnum(),'format','IntMat','mattype',3) 85 106 #}}} 86 87 107 #process independent variables {{{ 88 108 num_independent_objects=len(self.independents) … … 100 120 WriteData(fid,'data',types,'enum',AutodiffIndependentObjectTypesEnum(),'format','IntMat','mattype',3) 101 121 #}}} 102 103 122 #if driver is fos_forward, build index: {{{ 104 123 if strcmpi(self.driver,'fos_forward'): … … 118 137 WriteData(fid,'data',index,'enum',AutodiffFosForwardIndexEnum(),'format','Integer') 119 138 #}}} 120 121 139 #if driver is fos_reverse, build index: {{{ 122 140 if strcmpi(self.driver,'fos_reverse'): … … 136 154 WriteData(fid,'data',index,'enum',AutodiffFosReverseIndexEnum(),'format','Integer') 137 155 #}}} 138 139 156 #if driver is fov_forward, build indices: {{{ 140 157 if strcmpi(self.driver,'fov_forward'): … … 154 171 WriteData(fid,'data',indices,'enum',AutodiffFovForwardIndicesEnum(),'format','IntMat','mattype',3) 155 172 #}}} 156 157 173 #deal with mass fluxes: {{{ 158 174 mass_flux_segments=[dep.segments for dep in self.dependents if strcmpi(dep.name,'MassFlux')] … … 165 181 WriteData(fid,'data',flag,'enum',AutodiffMassFluxSegmentsPresentEnum(),'format','Boolean') 166 182 #}}} 167 168 183 #deal with trace keep on: {{{ 169 184 keep=False -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r16234 r16243 29 29 def AutodiffMassFluxSegmentsPresentEnum(): return StringToEnum("AutodiffMassFluxSegmentsPresent")[0] 30 30 def AutodiffKeepEnum(): return StringToEnum("AutodiffKeep")[0] 31 def AutodiffObufsizeEnum(): return StringToEnum("AutodiffObufsize")[0] 32 def AutodiffLbufsizeEnum(): return StringToEnum("AutodiffLbufsize")[0] 33 def AutodiffCbufsizeEnum(): return StringToEnum("AutodiffCbufsize")[0] 34 def AutodiffTbufsizeEnum(): return StringToEnum("AutodiffTbufsize")[0] 31 35 def BalancethicknessSpcthicknessEnum(): return StringToEnum("BalancethicknessSpcthickness")[0] 32 36 def BalancethicknessStabilizationEnum(): return StringToEnum("BalancethicknessStabilization")[0]
Note:
See TracChangeset
for help on using the changeset viewer.