source:
issm/oecreview/Archive/16554-17801/ISSM-17563-17564.diff@
17802
Last change on this file since 17802 was 17802, checked in by , 11 years ago | |
---|---|
File size: 7.7 KB |
-
../trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
50 50 iomodel->FetchDataToInput(elements,ThicknessEnum); 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); 56 55 iomodel->FetchDataToInput(elements,HydrologydcEplInitialThicknessEnum); 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); 61 61 … … 72 72 iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum); 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){/*{{{*/ 80 80 -
../trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp
34 34 } 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){/*{{{*/ 42 42 }/*}}}*/ -
../trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp
34 34 } 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){/*{{{*/ 42 42 }/*}}}*/ -
../trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp
43 43 if(iomodel->meshtype==Mesh3DEnum) _error_("DG 3d not implemented yet"); 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){/*{{{*/ 51 49 -
../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
83 83 iomodel->FetchDataToInput(elements,ThicknessEnum); 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); 90 if(iomodel->meshtype==Mesh3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbedEnum); 91 91 92 93 92 if(isefficientlayer)iomodel->FetchDataToInput(elements,HydrologydcMaskEplactiveNodeEnum); 94 93 }/*}}}*/ 95 94 void HydrologyDCInefficientAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ … … 101 100 /*Now, do we really want DC?*/ 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); 107 106 }/*}}}*/ … … 121 120 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 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 127 126 CreateSingleNodeToElementConnectivity(iomodel); -
../trunk-jpl/src/m/classes/model.py
373 373 #First do the connectivity for the contourenvelope in 2d 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 379 378 md2.mesh.vertexonboundary=numpy.tile(md2.mesh.vertexonboundary,md2.mesh.numberoflayers) -
../trunk-jpl/src/m/classes/model.m
472 472 %First do the connectivity for the contourenvelope in 2d 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); 478 477 %Then do it for 3d as usual
Note:
See TracBrowser
for help on using the repository browser.