Changeset 15696
- Timestamp:
- 08/02/13 15:37:52 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/ModelProcessorx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp ¶
r15694 r15696 89 89 iomodel->FetchData(9,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,FlowequationBorderSSAEnum,FlowequationBorderFSEnum, 90 90 MaskVertexongroundediceEnum,MaskVertexonfloatingiceEnum,MaskVertexonwaterEnum,FlowequationVertexEquationEnum,DiagnosticReferentialEnum); 91 for(int i=0;i<iomodel->numberofvertices;i++){ 92 if(iomodel->my_vertices[i]){ 93 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i]))); 91 if(isFS){ 92 /*P1+ velocity*/ 93 for(int i=0;i<iomodel->numberofvertices;i++){ 94 if(iomodel->my_vertices[i]){ 95 approximation=reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i]); 96 if(approximation==FSApproximationEnum) approximation=FSvelocityEnum; 97 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,approximation)); 98 } 99 } 100 for(int i=0;i<iomodel->numberofelements;i++){ 101 if(iomodel->my_elements[i]){ 102 nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+i+1,iomodel->numberofvertices+i,0,iomodel,DiagnosticHorizAnalysisEnum,FSvelocityEnum)); 103 } 104 } 105 /*P1 pressure*/ 106 for(int i=0;i<iomodel->numberofvertices;i++){ 107 if(iomodel->my_vertices[i]){ 108 nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+i+1,iomodel->numberofvertices+iomodel->numberofelements+i,i,iomodel,DiagnosticHorizAnalysisEnum,FSpressureEnum)); 109 } 110 } 111 } 112 else{ 113 for(int i=0;i<iomodel->numberofvertices;i++){ 114 if(iomodel->my_vertices[i]){ 115 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,DiagnosticHorizAnalysisEnum,reCast<int>(iomodel->Data(FlowequationVertexEquationEnum)[i]))); 116 } 94 117 } 95 118 } -
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp ¶
r15694 r15696 40 40 41 41 /*Get finite element type*/ 42 finiteelement = P1Enum;43 42 if(!iscoupling){ 44 43 if(isSSA){ … … 78 77 } 79 78 } 79 } 80 else{ 81 if(isFS){ 82 finiteelement = MINIEnum; 83 } 84 else{ 85 finiteelement = P1Enum; 86 } 87 80 88 } 81 89 -
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp ¶
r15654 r15696 30 30 numdofs=2; 31 31 break; 32 case FSApproximationEnum:33 numdofs=4;34 break;35 32 case FSvelocityEnum: 36 33 numdofs=3; … … 51 48 break; 52 49 case HOFSApproximationEnum: 53 numdofs= 6;50 numdofs=5; 54 51 doftype=xNew<int>(numdofs); 55 52 doftype[0]=HOApproximationEnum; 56 53 doftype[1]=HOApproximationEnum; 57 doftype[2]=FSApproximationEnum; 58 doftype[3]=FSApproximationEnum; 59 doftype[4]=FSApproximationEnum; 60 doftype[5]=FSApproximationEnum; 54 doftype[2]=FSvelocityEnum; 55 doftype[3]=FSvelocityEnum; 56 doftype[4]=FSvelocityEnum; 61 57 break; 62 58 case SSAFSApproximationEnum: 63 numdofs= 6;59 numdofs=5; 64 60 doftype=xNew<int>(numdofs); 65 61 doftype[0]=SSAApproximationEnum; 66 62 doftype[1]=SSAApproximationEnum; 67 doftype[2]=FSApproximationEnum; 68 doftype[3]=FSApproximationEnum; 69 doftype[4]=FSApproximationEnum; 70 doftype[5]=FSApproximationEnum; 63 doftype[2]=FSvelocityEnum; 64 doftype[3]=FSvelocityEnum; 65 doftype[4]=FSvelocityEnum; 71 66 break; 72 67 default:
Note:
See TracChangeset
for help on using the changeset viewer.