- Timestamp:
- 04/09/14 13:15:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp
r17686 r17692 36 36 void L2ProjectionBaseAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ 37 37 38 if(iomodel->domaintype==Mesh3DEnum || iomodel->domaintype==Mesh3DtetrasEnum){38 if(iomodel->domaintype==Mesh3DEnum){ 39 39 iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum); 40 40 } … … 82 82 break; 83 83 case Mesh3DEnum: 84 if(!element->IsOnBase()) return NULL;85 basalelement = element->SpawnBasalElement();86 break;87 case Mesh3DtetrasEnum:88 84 if(!element->IsOnBase()) return NULL; 89 85 basalelement = element->SpawnBasalElement(); … … 145 141 break; 146 142 case Mesh3DEnum: 147 if(!element->IsOnBase()) return NULL;148 basalelement = element->SpawnBasalElement();149 break;150 case Mesh3DtetrasEnum:151 143 if(!element->IsOnBase()) return NULL; 152 144 basalelement = element->SpawnBasalElement(); … … 212 204 void L2ProjectionBaseAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 213 205 214 int inputenum,domaintype ;206 int inputenum,domaintype,elementtype; 215 207 216 208 element->FindParam(&inputenum,InputToL2ProjectEnum); 217 209 element->FindParam(&domaintype,DomainTypeEnum); 210 element->FindParam(&elementtype,MeshElementtypeEnum); 218 211 switch(domaintype){ 219 212 case Mesh2DhorizontalEnum: … … 221 214 break; 222 215 case Mesh2DverticalEnum: 223 case Mesh3DtetrasEnum:224 216 element->InputUpdateFromSolutionOneDof(solution,inputenum); 225 217 break; 226 218 case Mesh3DEnum: 227 element->InputUpdateFromSolutionOneDofCollapsed(solution,inputenum); 219 if(elementtype==TetraEnum) 220 element->InputUpdateFromSolutionOneDof(solution,inputenum); 221 else 222 element->InputUpdateFromSolutionOneDofCollapsed(solution,inputenum); 228 223 break; 229 224 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet");
Note:
See TracChangeset
for help on using the changeset viewer.