Changeset 19749
- Timestamp:
- 11/18/15 10:45:11 (9 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 5 added
- 1 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r19744 r19749 71 71 ./classes/Loads/Moulin.cpp\ 72 72 ./classes/Loads/Numericalflux.cpp\ 73 ./classes/Loads/Neumannflux.cpp\ 73 74 ./classes/matrix/ElementMatrix.cpp\ 74 75 ./classes/matrix/ElementVector.cpp\ -
issm/trunk-jpl/src/c/analyses/HydrologySommersAnalysis.cpp
r19744 r19749 30 30 if(hydrology_model!=HydrologysommersEnum) return; 31 31 32 / /create penalties for nodes: no node can have water above the max32 /*Create discrete loads for Moulins*/ 33 33 CreateSingleNodeToElementConnectivity(iomodel); 34 34 for(int i=0;i<iomodel->numberofvertices;i++){ … … 46 46 } 47 47 iomodel->DeleteData(1,MeshVertexonbaseEnum); 48 49 /*Deal with Neumann BC*/ 50 int M,N; 51 int *segments = NULL; 52 iomodel->FetchData(&segments,&M,&N,MeshSegmentsEnum); 53 54 /*Check that the size seem right*/ 55 _assert_(N==3); _assert_(M>=3); 56 for(int i=0;i<M;i++){ 57 if(iomodel->my_elements[segments[i*3+2]-1]){ 58 loads->AddObject(new Neumannflux(iomodel->loadcounter+i+1,i,iomodel,segments,HydrologySommersAnalysisEnum)); 59 } 60 } 61 62 xDelete<int>(segments); 48 63 49 64 }/*}}}*/ … … 100 115 iomodel->FetchDataToInput(elements,HydrologyBumpHeightEnum); 101 116 iomodel->FetchDataToInput(elements,HydrologyReynoldsEnum); 117 iomodel->FetchDataToInput(elements,HydrologyNeumannfluxEnum); 102 118 iomodel->FetchDataToInput(elements,VxEnum); 103 119 iomodel->FetchDataToInput(elements,VyEnum); … … 260 276 IssmDouble pressure_ice = rho_ice*g*thickness; _assert_(pressure_ice>0.); 261 277 IssmDouble pressure_water = rho_water*g*(head-bed); 262 _assert_(pressure_water<=pressure_ice);278 if(pressure_water>pressure_ice) pressure_water = pressure_ice; 263 279 264 280 meltrate = 1/latentheat*(G+frictionheat+rho_water*g*conductivity*(dh[0]*dh[0]+dh[1]*dh[1])); … … 457 473 IssmDouble pressure_ice = rho_ice*g*thickness; _assert_(pressure_ice>0.); 458 474 IssmDouble pressure_water = rho_water*g*(head-bed); 459 _assert_(pressure_water<=pressure_ice);475 if(pressure_water>pressure_ice) pressure_water = pressure_ice; 460 476 461 477 meltrate = 1/latentheat*(G+frictionheat+rho_water*g*conductivity*(dh[0]*dh[0]+dh[1]*dh[1])); -
issm/trunk-jpl/src/c/classes/classes.h
r19744 r19749 34 34 #include "./Loads/Friction.h" 35 35 #include "./Loads/Numericalflux.h" 36 #include "./Loads/Neumannflux.h" 36 37 #include "./Loads/Riftfront.h" 37 38 #include "./Loads/Penpair.h" -
issm/trunk-jpl/src/c/cores/hydrology_core.cpp
r19744 r19749 79 79 80 80 else if (hydrology_model==HydrologysommersEnum){ 81 if(VerboseSolution()) _printf0_(" computing water head\n");82 81 femmodel->SetCurrentConfiguration(HydrologySommersAnalysisEnum); 83 82 solutionsequence_nonlinear(femmodel,modify_loads); -
issm/trunk-jpl/src/c/cores/transient_core.cpp
r19564 r19749 79 79 femmodel->parameters->SetParam(step,StepEnum); 80 80 81 if(VerboseSolution()) _printf0_("iteration " << step << "/" << floor((finaltime-time)/dt)+step << " time [yr]: " << setprecision( 8) << time/yts << " (time step: " << dt/yts << ")\n");81 if(VerboseSolution()) _printf0_("iteration " << step << "/" << floor((finaltime-time)/dt)+step << " time [yr]: " << setprecision(4) << time/yts << " (time step: " << dt/yts << ")\n"); 82 82 if(step%output_frequency==0 || (time >= finaltime - (yts*DBL_EPSILON)) || step==1) 83 83 save_results=true; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r18675 r19749 59 59 * constraints, and ids for objects created in next call to CreateDataSets 60 60 * will need to start at the end of the updated counters: */ 61 i omodel->nodecounter= nodes->MaximumId();61 if(nodes->Size()) iomodel->nodecounter = nodes->MaximumId(); 62 62 iomodel->loadcounter = loads->NumberOfLoads(); 63 63 iomodel->constraintcounter = constraints->NumberOfConstraints(); 64 65 /*Make sure nodecounter is at least 0 (if no node exists, maxid will be -1*/ 66 _assert_(iomodel->nodecounter>=0); 64 67 } 65 68 -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r19744 r19749 57 57 BaseEnum, 58 58 ConstantsGEnum, 59 ConstantsOmegaEnum,60 59 ConstantsReferencetemperatureEnum, 61 60 ConstantsYtsEnum, … … 164 163 HydrologyMoulinInputEnum, 165 164 HydrologyReynoldsEnum, 165 HydrologyNeumannfluxEnum, 166 166 HydrologySpcheadEnum, 167 167 HydrologyConductivityEnum, … … 277 277 MeshZEnum, 278 278 MeshElementtypeEnum, 279 MeshSegmentsEnum, 279 280 DomainTypeEnum, 280 281 DomainDimensionEnum, … … 579 580 NumericalfluxEnum, 580 581 NumericalfluxTypeEnum, 582 NeumannfluxEnum, 581 583 ParamEnum, 582 584 MoulinEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r19744 r19749 63 63 case BaseEnum : return "Base"; 64 64 case ConstantsGEnum : return "ConstantsG"; 65 case ConstantsOmegaEnum : return "ConstantsOmega";66 65 case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature"; 67 66 case ConstantsYtsEnum : return "ConstantsYts"; … … 170 169 case HydrologyMoulinInputEnum : return "HydrologyMoulinInput"; 171 170 case HydrologyReynoldsEnum : return "HydrologyReynolds"; 171 case HydrologyNeumannfluxEnum : return "HydrologyNeumannflux"; 172 172 case HydrologySpcheadEnum : return "HydrologySpchead"; 173 173 case HydrologyConductivityEnum : return "HydrologyConductivity"; … … 283 283 case MeshZEnum : return "MeshZ"; 284 284 case MeshElementtypeEnum : return "MeshElementtype"; 285 case MeshSegmentsEnum : return "MeshSegments"; 285 286 case DomainTypeEnum : return "DomainType"; 286 287 case DomainDimensionEnum : return "DomainDimension"; … … 571 572 case NumericalfluxEnum : return "Numericalflux"; 572 573 case NumericalfluxTypeEnum : return "NumericalfluxType"; 574 case NeumannfluxEnum : return "Neumannflux"; 573 575 case ParamEnum : return "Param"; 574 576 case MoulinEnum : return "Moulin"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r19744 r19749 63 63 else if (strcmp(name,"Base")==0) return BaseEnum; 64 64 else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum; 65 else if (strcmp(name,"ConstantsOmega")==0) return ConstantsOmegaEnum;66 65 else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum; 67 66 else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum; … … 137 136 else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum; 138 137 else if (strcmp(name,"HydrologydcWaterCompressibility")==0) return HydrologydcWaterCompressibilityEnum; 138 else if (strcmp(name,"HydrologydcSpceplHead")==0) return HydrologydcSpceplHeadEnum; 139 139 else stage=2; 140 140 } 141 141 if(stage==2){ 142 if (strcmp(name,"HydrologydcSpceplHead")==0) return HydrologydcSpceplHeadEnum; 143 else if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum; 142 if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum; 144 143 else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum; 145 144 else if (strcmp(name,"HydrologydcEplCompressibility")==0) return HydrologydcEplCompressibilityEnum; … … 173 172 else if (strcmp(name,"HydrologyMoulinInput")==0) return HydrologyMoulinInputEnum; 174 173 else if (strcmp(name,"HydrologyReynolds")==0) return HydrologyReynoldsEnum; 174 else if (strcmp(name,"HydrologyNeumannflux")==0) return HydrologyNeumannfluxEnum; 175 175 else if (strcmp(name,"HydrologySpchead")==0) return HydrologySpcheadEnum; 176 176 else if (strcmp(name,"HydrologyConductivity")==0) return HydrologyConductivityEnum; … … 289 289 else if (strcmp(name,"MeshZ")==0) return MeshZEnum; 290 290 else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum; 291 else if (strcmp(name,"MeshSegments")==0) return MeshSegmentsEnum; 291 292 else if (strcmp(name,"DomainType")==0) return DomainTypeEnum; 292 293 else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum; … … 382 383 else if (strcmp(name,"SmbV")==0) return SmbVEnum; 383 384 else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum; 384 else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SmbP")==0) return SmbPEnum; 388 if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum; 389 else if (strcmp(name,"SmbP")==0) return SmbPEnum; 389 390 else if (strcmp(name,"SmbSwf")==0) return SmbSwfEnum; 390 391 else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum; … … 505 506 else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; 506 507 else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; 507 else if (strcmp(name,"SurfaceNormalVelocity")==0) return SurfaceNormalVelocityEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 511 if (strcmp(name,"SurfaceNormalVelocity")==0) return SurfaceNormalVelocityEnum; 512 else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 512 513 else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; 513 514 else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum; … … 583 584 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 584 585 else if (strcmp(name,"NumericalfluxType")==0) return NumericalfluxTypeEnum; 586 else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum; 585 587 else if (strcmp(name,"Param")==0) return ParamEnum; 586 588 else if (strcmp(name,"Moulin")==0) return MoulinEnum; … … 627 629 else if (strcmp(name,"Water")==0) return WaterEnum; 628 630 else if (strcmp(name,"Closed")==0) return ClosedEnum; 629 else if (strcmp(name,"Free")==0) return FreeEnum;630 else if (strcmp(name,"Open")==0) return OpenEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"Adjointp")==0) return AdjointpEnum; 634 if (strcmp(name,"Free")==0) return FreeEnum; 635 else if (strcmp(name,"Open")==0) return OpenEnum; 636 else if (strcmp(name,"Adjointp")==0) return AdjointpEnum; 635 637 else if (strcmp(name,"Adjointx")==0) return AdjointxEnum; 636 638 else if (strcmp(name,"Adjointy")==0) return AdjointyEnum; … … 750 752 else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum; 751 753 else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum; 752 else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;753 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum; 757 if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum; 758 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum; 759 else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum; 758 760 else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum; 759 761 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum; … … 873 875 else if (strcmp(name,"MisfitDefinitionenum")==0) return MisfitDefinitionenumEnum; 874 876 else if (strcmp(name,"MisfitModelEnum")==0) return MisfitModelEnumEnum; 875 else if (strcmp(name,"MisfitObservation")==0) return MisfitObservationEnum;876 else if (strcmp(name,"MisfitObservationEnum")==0) return MisfitObservationEnumEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"MisfitLocal")==0) return MisfitLocalEnum; 880 if (strcmp(name,"MisfitObservation")==0) return MisfitObservationEnum; 881 else if (strcmp(name,"MisfitObservationEnum")==0) return MisfitObservationEnumEnum; 882 else if (strcmp(name,"MisfitLocal")==0) return MisfitLocalEnum; 881 883 else if (strcmp(name,"MisfitTimeinterpolation")==0) return MisfitTimeinterpolationEnum; 882 884 else if (strcmp(name,"MisfitWeights")==0) return MisfitWeightsEnum; -
issm/trunk-jpl/src/m/classes/constants.m
r19040 r19749 61 61 function marshall(self,md,fid) % {{{ 62 62 WriteData(fid,'object',self,'fieldname','g','format','Double'); 63 WriteData(fid,'object',self,'fieldname','omega','format','Double');64 63 WriteData(fid,'object',self,'fieldname','yts','format','Double'); 65 64 WriteData(fid,'object',self,'fieldname','referencetemperature','format','Double'); -
issm/trunk-jpl/src/m/classes/hydrologysommers.m
r19744 r19749 14 14 reynolds = NaN; 15 15 spchead = NaN; 16 neumannflux = NaN; 16 17 end 17 18 methods 18 function self = extrud e(self,md) % {{{19 function self = extrud,e(self,md) % {{{ 19 20 end % }}} 20 21 function self = hydrologysommers(varargin) % {{{ … … 44 45 md = checkfield(md,'fieldname','hydrology.moulin_input','>=',0,'NaN',1,'timeseries',1); 45 46 md = checkfield(md,'fieldname','hydrology.reynolds','>',0,'size',[md.mesh.numberofelements 1],'NaN',1); 47 md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1); 46 48 md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]); 47 49 end % }}} … … 55 57 fielddisplay(self,'moulin_input','liquid water input from moulins (at the vertices) to subglacial system (m^3/s)'); 56 58 fielddisplay(self,'reynolds','Reynolds'' number'); 59 fielddisplay(self,'neumannflux','water flux applied along the model boundary (m^2/s)'); 57 60 fielddisplay(self,'spchead','water head constraints (NaN means no constraint) (m)'); 58 61 end % }}} … … 69 72 WriteData(fid,'object',self,'class','hydrology','fieldname','moulin_input','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 70 73 WriteData(fid,'object',self,'class','hydrology','fieldname','reynolds','format','DoubleMat','mattype',2); 74 WriteData(fid,'object',self,'class','hydrology','fieldname','neumannflux','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1); 71 75 WriteData(fid,'object',self,'class','hydrology','fieldname','spchead','format','DoubleMat','mattype',1); 72 76 end % }}} -
issm/trunk-jpl/src/m/classes/mesh2d.m
r19040 r19749 91 91 md = checkfield(md,'fieldname','mesh.numberofvertices','>',0); 92 92 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message','''mesh.average_vertex_connectivity'' should be at least 9 in 2d'); 93 md = checkfield(md,'fieldname','mesh.segments','NaN',1,'>',0,'size',[NaN 3]); 93 94 94 95 switch(solution), … … 126 127 fielddisplay(self,'epsg','EPSG code (ex: 3413 for UPS Greenland, 3031 for UPS Antarctica)'); 127 128 end % }}} 128 function createxml(self,fid) % {{{129 fprintf(fid, '<!-- 2D tria Mesh (horizontal) -->\n');130 131 %elements and vertices132 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="Elements and vertices">','<section name="mesh" />');133 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofelements" type="',class(self.numberofelements),'" default="',convert2str(self.numberofelements),'">',' <section name="mesh" />',' <help> number of elements </help>',' </parameter>');134 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="numberofvertices" type="',class(self.numberofvertices),'" default="',convert2str(self.numberofvertices),'">',' <section name="mesh" />',' <help> number of vertices </help>',' </parameter>');135 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',' <parameter key ="elements" type="',class(self.elements),'" default="',convert2str(self.elements),'">',' <section name="mesh" />',' <help> vertex indices of the mesh elements </help>',' </parameter>');136 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="x" type="',class(self.x),'" default="',convert2str(self.x),'">',' <section name="mesh" />',' <help> vertices x coordinate [m] </help>',' </parameter>');137 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="y" type="',class(self.y),'" default="',convert2str(self.y),'">',' <section name="mesh" />',' <help> vertices y coordinate [m] </help>',' </parameter>');138 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="edges" type="',class(self.edges),'" default="',convert2str(self.edges),'">',' <section name="mesh" />',' <help> edges of the 2d mesh (vertex1 vertex2 element1 element2) </help>',' </parameter>');139 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="numberofedges" type="',class(self.numberofedges),'" default="',convert2str(self.numberofedges),'">',' <section name="mesh" />',' <help> number of edges of the 2d mesh </help>',' </parameter>');140 fprintf(fid,'%s\n%s\n','</frame>');141 142 % properties143 fprintf(fid,'%s\n%s\n%s\n','<frame key="2" label="Properties">','<section name="mesh" />');144 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexonboundary" type="',class(self.vertexonboundary),'" default="',convert2str(self.vertexonboundary),'">',' <section name="mesh" />',' <help> vertices on the boundary of the domain flag list </help>',' </parameter>');145 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segments" type="',class(self.segments),'" default="',convert2str(self.segments),'">',' <section name="mesh" />',' <help> edges on domain boundary (vertex1 vertex2 element) </help>',' </parameter>');146 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="segmentmarkers" type="',class(self.segmentmarkers),'" default="',convert2str(self.segmentmarkers),'">',' <section name="mesh" />',' <help> number associated to each segment </help>',' </parameter>');147 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="vertexconnectivity" type="',class(self.vertexconnectivity),'" default="',convert2str(self.vertexconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to vertex_i </help>',' </parameter>');148 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="elementconnectivity" type="',class(self.elementconnectivity),'" default="',convert2str(self.elementconnectivity),'">',' <section name="mesh" />',' <help> list of vertices connected to element_i </help>',' </parameter>');149 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="average_vertex_connectivity" type="',class(self.average_vertex_connectivity),'" default="',convert2str(self.average_vertex_connectivity),'">',' <section name="mesh" />',' <help> average number of vertices connected to one vertex </help>',' </parameter>');150 fprintf(fid,'%s\n%s\n','</frame>');151 152 %extracted model153 fprintf(fid,'%s\n%s\n%s\n','<frame key="3" label="Extracted Model">','<section name="mesh" />');154 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedvertices" type="',class(self.extractedvertices),'" default="',convert2str(self.extractedvertices),'">',' <section name="mesh" />',' <help> vertices extracted from the model </help>',' </parameter>');155 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="extractedelements" type="',class(self.extractedelements),'" default="',convert2str(self.extractedelements),'">',' <section name="mesh" />',' <help> elements extracted from the model </help>',' </parameter>');156 fprintf(fid,'%s\n%s\n','</frame>');157 158 %projection159 fprintf(fid,'%s\n%s\n%s\n','<frame key="4" label="Projection">','<section name="mesh" />');160 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="lat" type="',class(self.lat),'" default="',convert2str(self.lat),'">',' <section name="mesh" />',' <help> vertices latitude [degrees] </help>',' </parameter>');161 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="long" type="',class(self.long),'" default="',convert2str(self.long),'">',' <section name="mesh" />',' <help> verticies longitude [degrees] </help>',' </parameter>');162 % choice (epsg) 'n' or 's'163 fprintf(fid,'%s\n%s\n%s\n',' <parameter key ="epsg" type="alternative" optional="false">',' <section name="mesh" />',' <help> Indicate epsg ''n'' or ''s'' </help>');164 fprintf(fid,'%s\n',' <option value="n" type="string" default="true"> </option>');165 fprintf(fid,'%s\n',' <option value="s" type="string" default="false"> </option>');166 fprintf(fid,'%s\n',' </parameter>');167 fprintf(fid,'%s\n%s\n','</frame>');168 169 end % }}}170 129 function marshall(self,md,fid) % {{{ 171 130 WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum(['Domain' domaintype(self)]),'format','Integer'); … … 180 139 WriteData(fid,'object',self,'class','mesh','fieldname','average_vertex_connectivity','format','Integer'); 181 140 WriteData(fid,'object',self,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1); 141 WriteData(fid,'object',self,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3); 182 142 end % }}} 183 143 function t = domaintype(self) % {{{ -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r19744 r19749 55 55 def BaseEnum(): return StringToEnum("Base")[0] 56 56 def ConstantsGEnum(): return StringToEnum("ConstantsG")[0] 57 def ConstantsOmegaEnum(): return StringToEnum("ConstantsOmega")[0]58 57 def ConstantsReferencetemperatureEnum(): return StringToEnum("ConstantsReferencetemperature")[0] 59 58 def ConstantsYtsEnum(): return StringToEnum("ConstantsYts")[0] … … 162 161 def HydrologyMoulinInputEnum(): return StringToEnum("HydrologyMoulinInput")[0] 163 162 def HydrologyReynoldsEnum(): return StringToEnum("HydrologyReynolds")[0] 163 def HydrologyNeumannfluxEnum(): return StringToEnum("HydrologyNeumannflux")[0] 164 164 def HydrologySpcheadEnum(): return StringToEnum("HydrologySpchead")[0] 165 165 def HydrologyConductivityEnum(): return StringToEnum("HydrologyConductivity")[0] … … 275 275 def MeshZEnum(): return StringToEnum("MeshZ")[0] 276 276 def MeshElementtypeEnum(): return StringToEnum("MeshElementtype")[0] 277 def MeshSegmentsEnum(): return StringToEnum("MeshSegments")[0] 277 278 def DomainTypeEnum(): return StringToEnum("DomainType")[0] 278 279 def DomainDimensionEnum(): return StringToEnum("DomainDimension")[0] … … 563 564 def NumericalfluxEnum(): return StringToEnum("Numericalflux")[0] 564 565 def NumericalfluxTypeEnum(): return StringToEnum("NumericalfluxType")[0] 566 def NeumannfluxEnum(): return StringToEnum("Neumannflux")[0] 565 567 def ParamEnum(): return StringToEnum("Param")[0] 566 568 def MoulinEnum(): return StringToEnum("Moulin")[0]
Note:
See TracChangeset
for help on using the changeset viewer.