Changeset 17564
- Timestamp:
- 03/27/14 12:09:21 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp
r17555 r17564 44 44 45 45 /*First fetch data: */ 46 iomodel->FetchData(3,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationVertexEquationEnum);47 46 ::CreateNodes(nodes,iomodel,BalancevelocityAnalysisEnum,P1Enum); 48 iomodel->DeleteData(3,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationVertexEquationEnum);49 47 }/*}}}*/ 50 48 void BalancevelocityAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r17555 r17564 51 51 iomodel->FetchDataToInput(elements,BaseEnum); 52 52 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 53 iomodel->FetchDataToInput(elements,MeshElementonbedEnum);54 53 iomodel->FetchDataToInput(elements,EplHeadEnum); 55 54 iomodel->FetchDataToInput(elements,SedimentHeadEnum); … … 57 56 iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum); 58 57 iomodel->FetchDataToInput(elements,HydrologydcEplThicknessEnum); 58 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbedEnum); 59 59 60 60 // elements->InputDuplicate(HydrologydcEplInitialThicknessEnum,HydrologydcEplThicknessEnum); … … 73 73 if(!isefficientlayer) return; 74 74 75 i omodel->FetchData(3,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationVertexEquationEnum);75 if(iomodel->meshtype!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); 76 76 ::CreateNodes(nodes,iomodel,HydrologyDCEfficientAnalysisEnum,P1Enum); 77 iomodel->DeleteData( 3,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationVertexEquationEnum);77 iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); 78 78 }/*}}}*/ 79 79 void HydrologyDCEfficientAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r17555 r17564 84 84 iomodel->FetchDataToInput(elements,BaseEnum); 85 85 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 86 iomodel->FetchDataToInput(elements,MeshElementonbedEnum);87 86 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 88 87 iomodel->FetchDataToInput(elements,HydrologydcBasalMoulinInputEnum); 89 88 iomodel->FetchDataToInput(elements,SedimentHeadEnum); 90 89 iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum); 91 90 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbedEnum); 92 91 93 92 if(isefficientlayer)iomodel->FetchDataToInput(elements,HydrologydcMaskEplactiveNodeEnum); … … 102 101 if(hydrology_model!=HydrologydcEnum) return; 103 102 104 if(iomodel->meshtype ==Mesh3DEnum) iomodel->FetchData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum);103 if(iomodel->meshtype!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); 105 104 ::CreateNodes(nodes,iomodel,HydrologyDCInefficientAnalysisEnum,P1Enum); 106 105 iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); … … 122 121 if(hydrology_model!=HydrologydcEnum) return; 123 122 124 i omodel->FetchData(1,MeshVertexonbedEnum);123 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchData(1,MeshVertexonbedEnum); 125 124 126 125 //create penalties for nodes: no node can have water above the max -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp
r17555 r17564 35 35 }/*}}}*/ 36 36 void SmoothedSurfaceSlopeXAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ 37 i omodel->FetchData(1,MeshVertexonbedEnum);37 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchData(1,MeshVertexonbedEnum); 38 38 ::CreateNodes(nodes,iomodel,SmoothedSurfaceSlopeXAnalysisEnum,P1Enum); 39 i omodel->DeleteData(1,MeshVertexonbedEnum);39 if(iomodel->meshtype==Mesh3DEnum) iomodel->DeleteData(1,MeshVertexonbedEnum); 40 40 }/*}}}*/ 41 41 void SmoothedSurfaceSlopeXAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp
r17555 r17564 35 35 }/*}}}*/ 36 36 void SmoothedSurfaceSlopeYAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ 37 i omodel->FetchData(1,MeshVertexonbedEnum);37 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchData(1,MeshVertexonbedEnum); 38 38 ::CreateNodes(nodes,iomodel,SmoothedSurfaceSlopeYAnalysisEnum,P1Enum); 39 i omodel->DeleteData(1,MeshVertexonbedEnum);39 if(iomodel->meshtype==Mesh3DEnum) iomodel->DeleteData(1,MeshVertexonbedEnum); 40 40 }/*}}}*/ 41 41 void SmoothedSurfaceSlopeYAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ -
issm/trunk-jpl/src/m/classes/model.m
r17563 r17564 473 473 md2.mesh.vertexconnectivity=NodeConnectivity(md2.mesh.elements2d,md2.mesh.numberofvertices2d); 474 474 md2.mesh.elementconnectivity=ElementConnectivity(md2.mesh.elements2d,md2.mesh.vertexconnectivity); 475 md2.mesh.segments=contourenvelope(md2);476 475 md2.mesh.vertexonboundary=zeros(numberofvertices2/md2.mesh.numberoflayers,1); md2.mesh.vertexonboundary(md2.mesh.segments(:,1:2))=1; 477 476 md2.mesh.vertexonboundary=repmat(md2.mesh.vertexonboundary,md2.mesh.numberoflayers,1); -
issm/trunk-jpl/src/m/classes/model.py
r17563 r17564 374 374 [md2.mesh.vertexconnectivity]=NodeConnectivity(md2.mesh.elements2d,md2.mesh.numberofvertices2d) 375 375 [md2.mesh.elementconnectivity]=ElementConnectivity(md2.mesh.elements2d,md2.mesh.vertexconnectivity) 376 md2.mesh.segments=contourenvelope(md2)377 376 md2.mesh.vertexonboundary=numpy.zeros(numberofvertices2/md2.mesh.numberoflayers,bool) 378 377 md2.mesh.vertexonboundary[md2.mesh.segments[:,0:2]-1]=True
Note:
See TracChangeset
for help on using the changeset viewer.